form fieldset {
    border: 1px solid #def;
    border-radius: 5px;
}

label {
    margin: 5px 0;
    float: none;
    width: 100%;
    display: block;
}

textarea, input[type=text], input[type=file], input[type=password] {
    width: 90%;
    display: block;
}

input[type=submit] {
    margin: 10px 0;
    padding: 10px;
}

table input[type=text] {
    width: 90%;
}

main nav#administracao-lista {
    margin: 0;
    padding: 0;
}

main nav#administracao-lista ul li {
    list-style: none;
    margin: 10px 0;
}

main nav#administracao-lista ul li h3 {
    margin: 0;
    padding: 0;
}

main div#galeria-resposta ul {
    margin: 0;
    padding: 0;
}

main div#galeria-resposta ul li {
    display: inline;
    list-style:  none;
    margin: 15px;
    padding: 0;
}

main ul#galeria-lista-edicao {
    margin: 0;
    padding: 0;
}

main ul#galeria-lista-edicao li {
    display: block;
    float: left;
    list-style-type: none;
    padding: 10px;
    margin: 10px;
    border: 1px solid #def;
}

main ul#galeria-lista-edicao li div {
    margin-top: 10px;
    font-size: 0.95em;
    text-align: center;
}

main ul#galeria-lista-edicao li div a {
    color: #900;
}

main section#secretaria-prop {
    display:  block;
    width: 95%;
    border: 1px solid #ededf1;
    border-radius: 5px;
    padding: 1%;
}

main section#secretaria-prop div:nth-child(2n-1) {
    clear: both;
    float: left;
    width: 25%;
    display: block;
    padding: 1.5%;
}

main section#secretaria-prop div:nth-child(2n) {
    float: left;
    width: 65%;
    display: block;
    padding: 1.5%;
}

main section#secretaria-prop div.cb {
    clear: both;
    float: none;
    display: block;
    height: 0;
    width: 0;
    padding: 0;
}

main table.tbl-100 {
    margin: 0 auto;
    margin-bottom: 20px;
    clear: both;
    width: 98%;
    border-spacing: 0;
    border-collapse: separate;
}

main table.tbl-100 tbody tr:hover {
    background: #f1faff;
}

main table.tbl-100 tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
}

main table.tbl-borda {
	margin: 10px auto;
	width: 100%;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid gray;
}

main table.tbl-borda th, main table.tbl-borda td {
	border: 1px solid gray;
    padding: 7px 5px;
}

main div#administracao-balanco-anexo ul {
    margin: 2% 0;
    padding: 0;
}

main div#administracao-balanco-anexo ul li {
    list-style-type: none;
    margin: 1% 0;
    padding: 0;
}

main div#administracao-balanco-anexo ul li label {
    display: inline;
}

main div#administracao-balanco-anexo div {
    margin: 2% 0;
    padding-bottom: 1%;
    border-bottom: 1px solid #def;
}

main div#administracao-balanco-anexo div input {
    margin: 1% 0;
}

main div#administracao-balanco-anexo div a {
    font-size: 0.95em;
}

main form ul.lista-modulo li {
    list-style: none;
    border: 1px solid #ddf;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 5px;
}

main form ul.lista-modulo li ul li {
    border-color: #dfd;
}
