/*body {
    margin: 3% 5%;
    padding: 0;
    background-color: #fff;
    color: #333;
    //  font: 0.9em/1.3 Helvetica, Arial, Verdana, Sans-serif;
}*/

a:link, a:visited {
    background-color: #fff;
    color: #333;
    text-decoration: underline;
}

a:hover, a:focus, a:active {
    background-color: #ffb;
    color: #454545;
    text-decoration: underline;
}

h1 {
    margin: 2% 0%;
    padding: 1%;
    border-bottom: 1px solid #ddd;
    background-color: #f8f8f8;
    color: #666;
    font: normal 1.5em Helvetica, Arial, Verdana, Sans-serif;
}

h2 {
    margin: 2% 0%;
    padding: 1%;
    border-bottom: 1px solid #ddd;
    background-color: #f8f8f8;
    color: #666;
    font: normal 1.3em Helvetica, Arial, Verdana, Sans-serif;
}

h3 {
    margin: 2% 0%;
    padding: 1%;
    border-bottom: 1px solid #ddd;
    background-color: #f8f8f8;
    color: #666;
    font: normal 1.2em Helvetica, Arial, Verdana, Sans-serif;
}

table {
    margin: 0;
    padding: 0;
    width: 100%;
}

table th {
    border: 1px solid #ddd;
    font-weight: bold;
    text-align: left;
    padding: 1%;
}

table td {
    border: 1px solid #ddd;
    padding: 1%;
}

dl, dt, dd {
    margin: 0;
    padding: 0;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    border: 1px solid #ddd;
    margin: 0% 0% 2% 0%;
    padding: 2%;
}

/*fieldset legend {
    margin: 0;
    padding: 0 4px;
    background-color: inherit;
    color: #333;
}*/

code {
    font: 1em "Courier New", Courier, Monospace;
}

pre code {
    font: 1.1em "Courier New", Courier, Monospace;
    border-bottom: 1px solid #eee;
}

img {
    border: 1px solid #eee;
}

p#statusgreen {
    font-size: 1.2em;
    background-color: #fff;
    color: #0a0;
}

p#statusred {
    font-size: 1.2em;
    background-color: #fff;
    color: #a00;
}


.separador{
    padding-left: 10px;
    padding-right: 10px;

}

#captchaimage {
    /*float: left;*/
    margin-right: 15px;
}

#captcha {   
    border: 1px solid #ddd;
    padding: 2px;
    margin-left: 20px;
    /*width: 200px;*/
}
/*#tipo_documento{
    width: 200px;    
}*/

img {display: block; margin: 0 auto;}

legend.scheduler-border {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
    color:rgb(3, 109, 155);
    /*font-family: fantasy;*/
}

#field { margin-left: .5em; float: left; }
#field, label { float: left; font-family: Arial, Helvetica, sans-serif; font-size: small; }
br { clear: both; }
input { border: 1px solid black; margin-bottom: .5em;  }
input.error { border: 1px solid red; }
label.error {
    background: url('../images/unchecked.gif') no-repeat;
    padding-left: 16px;
    margin-left: .3em;
    color: red;
}
label.valid {
    background: url('../images/checked.gif') no-repeat;
    display: block;
    width: 16px;
    height: 16px;
    color:green;
}
#txtanno{
    padding-left: 20px;
}

#loadingmessage{
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    background-size:contain;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
        url('../images/loading.gif') 
        50% 50% 
        no-repeat;
    opacity: 0.80;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
    filter: alpha(opacity = 80)
}

#wrap {
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: #f5f5f5;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

.container {
  width: auto;
  max-width: 980px;
  padding-left: 15px;
  padding-right: 15px;
}
