*, *:before, *:after {  box-sizing: border-box;  font-family: Arial, sans-serif;  font-size: 15px;}html {  width: 100%;  height: 100%;}body {  font-size: 100%;  line-height: normal;  background-color: #192943;  width: 100%;  height: 100%;  position: relative;  border: 0;  margin: 0;  padding: 0;  /*background-image:       url(bg_app.png);*/}a {  color: #187bae;  text-decoration: none;  line-height: 1.5;}a:hover {  color: #003956;  border-bottom: 1px solid #003956;}.contenedor {  width: 500px;  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  background-color: #FFF;  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.5), 0 3px 5px 0 rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);  text-align: center;}h1 {  background-color: #838c8e;  color: #FFF;  margin: 0 0 20px 0;  padding: 10px 15px 10px 170px;  font-weight: normal;  text-align: left;  background-image: url(logo_perseo.png);  background-repeat: no-repeat;  background-position: 15px;  background-size: 135px auto;  -webkit-background-size: 135px auto;  -moz-background-size: 135px auto;  -o-background-size: 135px auto;  font-size: 1em;}img.entidad {  max-width: 80px;  margin: 5px 0;}form {  padding: 5px 20px 0px 20px;  margin: 0;  float: left;  width: 100%;}label {  width: 30%;  float: left;  text-align: right;  padding: 7px;}span {  float: left;  padding: 7px 0;  color: #003956;  font-weight: bold;}input[type="text"],input[type="password"],input[type="checkbox"],input[type="email"],input[type="radio"],select,textarea {  font-size: 1em;  background-color: #fbfbfb !important;  border: 1px solid #b2b2b2;  border-radius: 4px;  color: #474747;  font-weight: 400;  height: 37px;  line-height: normal;  margin: 0;  padding: 4px 9px;  transition: box-shadow 180ms ease 0s, border 180ms ease 0s;  /*width: 185px;*/  float: left;}input[type="text"],input[type="password"] {  -webkit-box-shadow: 0 0 0px 1000px #fbfbfb inset;}input[type="text"]:focus,input[type="password"]:focus,input[type="checkbox"]:focus,input[type="email"]:focus,input[type="radio"]:focus,select:focus,textarea:focus {  border: 1px solid #003956;  box-shadow: 0 0 0 1px #003956;  -webkit-box-shadow: 0 0 0px 1000px #fbfbfb inset;}input {  width: 50%;}select {  width: 54%;}input[type="submit"],input[type="button"] {  float: none;  font-size: 1em;  background-color: #003956;  color: #FFF;  border: 0;  border-radius: 0;  cursor: pointer;  font-weight: 400;  height: 37px;  outline: medium none;  padding: 0 15px;  text-align: center;  white-space: nowrap;  width: auto;}input[type="submit"]:hover,input[type="button"]:hover {  transform: scale(1.1);}input[type="button"]#volver {  background-color: #838c8e;  float: right;  margin: -20px 20px 10px 0;}.sep {  clear: left;  height: 10px;}.error {  padding: 10px;  color: #FFF;  background-color: #bc0000;  width: 92%;  margin-bottom: 15px;  margin-left: auto;  margin-right: auto;}.error span {  padding: 0px 10px;  margin-right: 5px;  color: #bc0000;  background-color: #FFF;  border-radius: 50%;  font-weight: 700;  font-size: 1.3em;}.versionado {  float: left;  padding: 5px 22px 10px 22px;  color: #a1a1a1;  width: 100%;  text-align: right;  font-size: 0.9em;}@media only screen and (max-width: 500px) {  .contenedor {    width: 100%;    position: static;    left: 0;    top: 0;    transform: inherit;    -webkit-transform: inherit;    float: left;  }  h1 {    padding: 60px 15px 10px 15px;    text-align: center;    background-position: center 15px;  }  label {    width: 100%;    text-align: left;  }  span {    padding: 0 7px;  }  input {    width: 100%;  }  select {    width: 100%;  }  input[type="submit"] {    width: 100%;    height: 46px;    font-size: 1.2em;  }}