html { height: 100%; min-height: 100%; }
BODY { margin: 0px; padding: 0; height: 100%; min-height: 100%;  }
BODY, TD, input, TEXTAREA, select { font-family: 'Roboto', Arial; font-size: 14px; font-weight: 300; color: #4D4D4D }
div#spacer { height: 0 }
div#main { min-width: 1100px; height: 100%; min-height: 450px; position: relative }
div#main div#content { display: block; min-height: 450px; width: 100%; position: absolute; top: 0; left: 0; background: url('images/login/bg.gif') left 25px repeat-x; }
div#main div#content div#inner { min-height: 400px; margin: 25px 48px; position: relative }
div#inner div#box { width: 512px; display: block; position: absolute; top: 8px; right: 0px; border: 2px solid #5D315F; border-radius: 5px; background-color: #F2F2F2 }
div#inner div#box h2 { margin: 0; padding: 14px; line-height: 20px; font-size: 28px; background-color: #5D315F; color: white }
div#inner div#box div.inner { padding: 24px 20px }
div#inner div#box div.inner p { margin: 0 0 14px 0; line-height: 20px }
div#inner div#box div.inner p span { display: block }
div#inner div#box div.inner p span b { font-weight: bold }
A { text-decoration: none; color: #4D4D4D }
A:hover { text-decoration: underline }
.bold { font-weight: 700 }
.light { font-weight: 300 }
.nobold { font-weight: normal; }
.hidden { position:relative; display:block; text-indent:-5000px; overflow:hidden; }
.none { display:none; }
.invis { visibility: hidden }
.center { text-align: center }
.left { float:left; }
.right { float:right; }
.clear { clear: both }
div.sep { clear:both; overflow: hidden }
div.h4 { height:4px; }
div.h10 { height:10px; }
div.h20 { height:20px; }
div#inner a.logo { position: absolute; top: 35px; left: 0 }
div#inner H1 { position: absolute; top: 168px; left: 0; margin: 0; padding: 0; font-size: 37px; color: #5D315F }
div#creditos { position: absolute; bottom: 16%; left: 48px; }
div#creditos p { margin: 0 0 3px 0; font-size: 12px; color: #999999 }
@media (min-width: 0px) and (max-width: 1024px) {
BODY, TD, input, TEXTAREA, select { font-size: 28px }
div#main { min-width: 600px; width: auto; height: auto; padding: 10px; min-height: initial }
div#main div#content { position: static; min-height: initial; width: 100%; background: none; }
div#main div#content div#inner { min-height: initial; margin: 0 }
div#inner a.logo { position: static; display: block; padding: 10px }
div#inner H1 { position: static; margin: 10px 0 30px 0; padding: 10px; font-size: 45px; border-top: 2px solid #5D315F }
div#inner div#box { position: static; border-left: none; border-right: none; border-radius: inherit; width: auto }
div#inner div#box h2 { font-size: 40px; line-height: normal }
div#inner div#box div.inner p { line-height: normal }
div#inner div#box div.inner p span { display: inline }
div#creditos { position: static; margin: 40px 0 0 10px }
div#creditos p { font-size: 16px }
}
div#inner div.campos { margin: 18px 0 10px 0 }
div#inner div.campos label { display: inline-block; padding: 4px 0; float: left }
div#inner div.campos input { float: right; margin: 0 0 10px 0; padding: 0 4px; width: 330px; height: 26px; vertical-align: middle; border: 1px solid #CCCCCC }
div#inner div.campos input.codigo { width: 150px; float: left; margin-left: 40px; font-size: 20px }
div#inner a.btn { display: inline-block; float: right; padding: 9px 16px; line-height: 17px; font-size: 24px; color: white; background-color: #5D315F; border-radius: 5px }
div#inner a.btn:hover { text-decoration: none; background-color: #791775 }
div.login div.manter { display: inline-block; padding: 10px 0 0 0 }
div.login div.manter INPUT { position: relative; top: 2px; margin: 0 }
div.login div.links { margin-top: 20px }
div.login div.links a { display: block; margin-bottom: 6px }
@media (min-width: 0px) and (max-width: 1024px)
{
div#inner div.campos label { padding: 16px 0; }
div#inner div.campos input { width: 400px; height: 60px; }
div#inner div.campos input.codigo { font-size: 38px }
div.login div.manter { padding-bottom: 20px }
div#inner a.btn { font-size: 40px; line-height: normal }
label.check { padding-left: 10px; line-height: 40px; vertical-align: top }
input[type=checkbox]
{
-ms-transform: scale(2); /* IE */
-moz-transform: scale(2); /* FF */
-webkit-transform: scale(2); /* Safari and Chrome */
-o-transform: scale(2); /* Opera */
padding: 10px;
}
}