html {
  position: relative;
  min-height: 100%;
}
body {
 font-size: 12pt;
 font-family: 'Open Sans', sans-serif;
 padding: 0;
}
pre {
 white-space: pre-wrap;       /* Since CSS 2.1 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 max-width: 100%;
 margin: 3px;
}
code {
 margin: 2px 0px;
 padding: 2px;
 font-size: 90%;
 color: #333; 
 background-color: #EEE;
 border-radius: 4px;
}
.cabeceira {
 width: 100%;
 top: 0px;
 left: 0px;
 right: 0px;
 margin: 0px;
 padding: 0px 6px;
}
hr {
 border: 2px solid #9F81F7;
}
.hr_head {
 width: 100%;
 margin: 0px 0px 4px 0px;
 padding: 0px;
}
.logos {
 display: inline-block;
}
.logos img {
 display: inline-block;
 margin: 0px;
 padding: 6px;
}
.logo_multigenera, .logo_fundacionbbva {
 width: 112px;
}
.logo_multicomb, .logo_mineco {
 width: 96px;
}
.logo_feder {
 width: 120px;
}
.logo_sli {
 float: right;
 margin: 0px 0px 0px auto;
 padding: 0px;
 width: 70px;
}
.imaxe {
 margin: 0px auto;
 padding: 0px;
 width: 300px;
}
/*
.imaxe_clarin {
 margin: 0px;
 padding: 0px;
 width: 300px;
}
*/
.waiting {
 margin: 0px auto;
 display: none;
 text-align: center;
}
#loading_img {
 width: 40px;
 height: 40px;
 /*display: none;
 text-align: center;*/
}
.download {
 vertical-align: middle;
}

.captured {
 position: relative;
 width: 100%;
 margin: 2px 0;
}

.corpo {
 /*text-align: center;*/
 width: 95%;
 margin: 6px auto;
 padding: 10px;
 /* background-color: rgb(79, 51, 183);*/
 background-color: #9F81F7;
 border-radius: 1em;	
}
.corpo2 {
 /*text-align: center;*/
 width: 95%;
 margin: 6px auto;
 padding: 10px;
 /* background-color: rgb(79, 51, 183);*/
 background-color: #F5EFFB;
 border-radius: 1em;	
}

.corpo_axuda {
 font-family: 'Open Sans', sans-serif;
 width: 96%;
 margin: 0px auto 8px auto;
 padding: 20px;
 background-color: #F5EFFB;
 border-radius: .8em;	
 text-align: justify;
 /*background-color: #4f4e53;*/
}
.corpo_axuda p {
 color: #111111;
 margin: 2px 0;
 padding: 6px;	
 font-family: 'Open Sans', sans-serif;
 font-size: 1.2em;
}
.space {
 margin-left: 2em;
}

a.enlace, a.enlace:visited, a.enlace:active {
 background-color: #F5EFFB;
 color: #9F81F7 !important;
 border: 1px solid #9F81F7 !important;

 border-radius: 4px;
 /*color: rgb(48,15,171);*/
 cursor: pointer;
 /*font-family: inherit;*/
 /*font-size: 1em;*/
 /*line-height: 1.2;*/
 padding: 1px 4px;
 /*margin: 2px;*/
 text-decoration: none;
 vertical-align: top;
}
a.enlace:hover {
 background-color: #9F81F7;
 color: #FFF !important;
}

.text {
 text-align: justify;
 font-family: 'Open Sans', sans-serif;
 margin: 2px 15%;
 padding: 12px;
 background-color: #FFFFFF;
 border-radius: .8em;	
}
ul.indexa li {
 list-style: square ;
 margin: 0px; 
 padding: 0px;	
 text-align: left;
}
section {
 width: 94%;
 margin: 0px auto;
 padding: 6px;
} 
.lingua {
 float: left;
 margin: 8px 0px;
}
.results_title {
 color: rgb(130, 130, 130);
 margin: 0px; 
 padding: 2em 0px 10px 0px;	
}

table, th, td {
 /*padding: 8px;*/
 border-collapse: collapse;
 text-align: left;
 border-spacing: 0px;
 border: 0;	
}
th {
 /*text-align: center;*/
 /*border: 1px solid #EEE;
 border-bottom: 2px solid #EEE;*/
 color: #2c6d38;
 text-align: center;
}
td {
 /*border: 1px solid #EEE;*/
 margin: 0px;
 padding: 8px;
 font-size: 95%;
 vertical-align: middle;
/*
 border: 1px solid black;
*/
}
h1 {
  font-size: 2em;
}
h2 {
  font-weight: 300;
  line-height: 1em;
  margin: 2px 0 0 0;
  color: #363539;
  font-family: 'Open Sans', sans-serif;
  font-size: 32px;
}
h3 {
  font-size: 20px;
  font-weight: 300;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 8px 0;
  color: #2d2d2d;
}
h4 {
  font-size: 18px;
  color: #9e9e9e;
  line-height: 32px;
}
h5 {
  font-size: 1.1em;
}
h6 {
  font-size: 1em;
  font-weight: bold;
}
form {
 position: relative;
 width: 100%;
}

/*	
#inputtext_area {
 height: 12em;
}	
#inputtext_area2 {
 height: 4em;
}	
*/

fieldset {
 position: relative;
 border: 0px;
 display: inline-block;
 vertical-align: top;
}
fieldset > p {
 font-size: 12pt;
 font-weight: bold;
}
.field20 {
 min-width: 22%;
 margin: 0 1%;
 display: block;
 text-align: left;
}
.field25 {
 min-width: 22%;
 margin: 0 1%;
}
.field50 {
 min-width: 50%;
 margin: 0 1%;
}
.paquetes {
 text-align: center;
 width: 100%;
 margin: 2px auto;
 padding: 6px;
 /* background-color: rgb(79, 51, 183);*/
 background-color: #F5EFFB;
 border-radius: 1em;	
 -webkit-touch-callout: none; /* iOS Safari */
 -webkit-user-select: none; /* Safari */
 -khtml-user-select: none; /* Konqueror HTML */
 -moz-user-select: none; /* Old versions of Firefox */
 -ms-user-select: none; /* Internet Explorer/Edge */
 user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
.packages {
 position: relative;
 display: inline-block;
 margin: 8px;
}
.packages input[type=checkbox] {
 display: none;
}
.packages .dark {
 min-width: 60px;
 width: 60px;
 height: 20px;
 background: #333;
 border-radius: 0.5em;
 position: absolute;
 cursor: pointer;
 top: 0px;
 left: 0px;
 display: inline-block;
}
/**
 * Create the text for the On position
 */
.packages input[type=checkbox]:checked, .packages .dark:before {
    content: 'On';
    position: absolute;
    top: 2px;
    left: 6px;
    height: 1px;
    color: #9F81F7;
    font-size: 10px;
}
/**
 * Create the label for the off position
 */
.packages .dark:after {
    content: 'Off';
    position: absolute;
    top: 2px;
    left: 38px;
    height: 1px;
    color: #CCC;
    font-size: 10px;
}

/**
 * Create the pill to click
 */
.packages label.design {
    display: block;
    width: 26px;
    height: 11px;
    border-radius: 0.3em;
    transition: all .4s ease;
    cursor: pointer;
    position: absolute;
    top: 4px;
    z-index: 1;
    left: 6px;
    background: #ddd;
    /*color: #666;*/
}
.packages label, .radio label {
 -webkit-touch-callout: none; /* iOS Safari */
 -webkit-user-select: none; /* Safari */
 -khtml-user-select: none; /* Konqueror HTML */
 -moz-user-select: none; /* Old versions of Firefox */
 -ms-user-select: none; /* Internet Explorer/Edge */
 user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.packages label.lenda {
 padding-left: 1px;
 position: relative;
 margin: 20px 0px 0px 0px;
 display: inline-block;
 font-size: 11pt;
 cursor: pointer;
}

/**
 * Create the checkbox event for the label
 */
.packages input[type=checkbox]:checked + label.design {
    left: 30px;
    background: #9F81F7;
}

.xerado {
 color: rgb(30, 30, 30);
}

.xerado:hover {
 color: #9F81F7;
}

span.lila {
 background: #9F81F7;
 border-radius: 0.7em;
 -moz-border-radius: 0.7em;
 -webkit-border-radius: 0.7em;
 color: #ffffff;
 display: inline-block;
 font-weight: bold;
 height: 1.5em;
 /*margin-right: 15px;*/
 vertical-align: text-top;
 text-align: center;
 width: 3em;
 margin: 8px 0 0 0; 
}

textarea {
 border: 1px solid rgb(153, 202, 129);
 border-radius: .2em;	
 font-family: 'PT Sans', Arial, sans-serif;
 font-size: 1.1em;
 width: 100%;
 padding: 4px;
 margin: 4PX;
 display: inline-block;
 box-shadow: 0 0 8px rgba(0,0,0,.08) inset;
 
}
textarea:active, textarea:focus {	
  outline: 0;
  box-shadow: 0 0 6px rgb(176, 226, 188);
}

input[type=submit], input[type=button], input[type=file], select, input[type=submit]:active, input[type=button]:active, input[type=file]:active, select:active, input[type=submit]:focus, input[type=button]:focus, input[type=file]:focus, select:focus {
 position: relative;
 color: #F5EFFB;
 background-color: #9F81F7;
 border: 1px solid #F5EFFB;
 border-radius: 4px;
 cursor: pointer;
 font-family: inherit;
 font-size: 1em;
 padding: 4px;
 margin: 2px auto;
}

input[type=submit], input[type=submit]:focus, input[type=submit]:active {
 padding: 10px 12px;
}

.opt {
 width: 20%;
 margin: 0 auto;
 display: inline;
}
.radio {
  display: block;
  margin: 4px 0px;
  position: relative;
}
.radio label {
 border-radius: 4px;
 font-size: 11pt;
  padding: 4px 34px 4px 4px;
  width: 100%;
  display: block;
  text-align: left;
  color: #333;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 200ms ease-in;
  overflow: hidden;
}
.radio label:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  background-color: #9F81F7;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
          transform: translate(-50%, -50%) scale3d(1, 1, 1);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
.radio label:after {
  width: 24px;
  height: 24px;
  content: '';
  border: 2px solid #D1D7DC;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  transition: all 400ms ease-in;
}
.radio input:checked ~ label {
  color: #fff;
  background-color: #9F81F7;
}
.radio input:disabled ~ label {
  color: #ccc;
  background-color: #FFFFFF;
}
.radio input:disabled ~ label:after {
  background-color: #EEE;
  background-image: none;
  border: 2px solid #CCC;
  /*border-color: #54E0C7;*/
}

.radio input:checked ~ label:before {
  -webkit-transform: translate(-50%, -50%) scale3d(200, 56, 1);
          transform: translate(-50%, -50%) scale3d(200, 56, 1);
  opacity: 1;
}
.radio input:checked ~ label:after {
  background-color: #9F81F7;
  border-color: #54E0C7;
}
.radio input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}
input[type="text"] {
 width: 100%;
 margin: 1%;
}
select {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background: #9F81F7 url("../img/down_white.svg") no-repeat right;
 outline: none;
}
select:-moz-focusring, select:active, select:focus, select::-moz-focus-inner, option:-moz-focusring, option::-moz-focus-inner, option:active, option:focus {
 padding: 4px;
 border: 0;
 outline: 0;
}
select:hover {
 background: #9F81F7 url("../img/down_blue.svg") no-repeat right;
}
select:active, select:focus {
 border: 1px solid #F5EFFB;
 outline: none;
 outline-color: transparent;
 outline-offset: 15px;
}
option, option:active, option:focus {
 outline-color: transparent;
 padding-right: 20px;
 border: 0;
 outline: 0;
}
:focus, :-moz-focusring, ::-moz-focus-inner {
 border: 0 !important;
 outline: 0 !important;
}
input[type=submit]:hover, input[type=button]:hover, input[type=file]:hover, select:hover {
 background-color: #F5EFFB;
 color: #9F81F7;
 border: 1px solid #9F81F7;
}
input[type=text] {
 font-size: 10pt;
 background-color: #F5EFFB;
 color: #9F81F7;
 border: 1px solid #9F81F7;
 width: 95%;
 margin: 0 auto;
 font-weight: bolder;
}


#formularios {
 font-family: 'Open Sans', sans-serif;
 margin: 4px 10%;
 padding: 8px 20px;
 background-color: #FFFFFF;
 border-radius: .8em;	
 text-align: center;
 font-size: 100%;
}

#formularios a {
 color: rgb(10, 10, 10);
}

#formularios p {
 color: rgb(10, 10, 10);
 font-size: 90%;
 font-family: SansSerif, Helvetica, sans-serif;
}

.interior {
 font-family: SansSerif, Helvetica, sans-serif;
 margin: 4px 10%;
 padding: 8px 20px;
 background-color: #FFFFFF;
 border-radius: .8em;	
 text-align: justify;
 font-size: 13pt;
}

.interior p {
 color: rgb(10, 10, 10);
 font-size: 90%;
 font-family: SansSerif, Helvetica, sans-serif;
}

#api {
 font-family: 'Open Sans', sans-serif;
 margin: 1%;
 padding: 8px 20px;
 background-color: rgb(250, 250, 250);
 border-radius: .8em;	
 text-align: justify;
}

footer {
 position: absolute;
 bottom: 0;
 width: 100%;
 height: 70px;
 color: #D8D8D8;
 background-color: #4f4e53;
 padding: 0px;
 margin: 0px;
 font-size: 90%;
 font-family: 'Open Sans', sans-serif;
}

footer > a {
 color: rgb(255, 255, 255);
}
footer > div {
 margin: 0px;
}
footer > p {
 margin: 0px;
 padding: 0px;
 /*clear: both;*/
}

#pe {
 position: absolute;
 bottom: 0;
 width: 100%;
 height: 70px;
 color: #D8D8D8;
 background-color: #4f4e53;
 padding: 0px;
 margin: 0px;
 font-size: 90%;
 font-family: 'Open Sans', sans-serif;
}

#pre_pe {
 background-color: #363539;
 margin: 0px;
 padding: 2px 0px;
 text-align: center;
 height: 24px;
}

#pre_pe a {
 color: rgb(255, 255, 255);
}

#pe p {
 margin: 0px;
 padding: 0px;
}

#pe_txt {
 display: inline-block;
 min-width: 50%;
 margin: auto 0px;
 padding: 0px 0px 0px 5%;
 height: 40px;
 vertical-align: bottom;
}
#pe_txt a {
 height: 40px;
 margin: 0px;
 padding: 0px;
 color: rgb(255, 255, 255);
}

#pe_img {
 display: inline;
 margin: 0px;
 padding: 2px 0px;
 height: 40px;
}
.footer_deb {
 height: 34px;
 margin: 0px 6px;
 padding: 0px;
}

.footer_apa {
 height: 36px;
 margin: 0px 6px;
 padding: 0px;
}
.footer_php {
 height: 24px;
 margin: 5px 6px;
 padding: 0px;
}


