* {
    box-sizing: border-box;
    font-family: "Lucida Sans", sans-serif;
    font-size: 18px;
  }
  
.row::after {
    content: "";
    clear: both;
    display: table;
}
  
[class*="col-"] {
    float: left;
    padding: 0px;
}
  
/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}

/*IMAGENES*/
img {
    width: 100%;
    height: auto;
}
#menu ul {
    list-style-type: none;
    padding: 10px;
    margin: 0;
    overflow: hidden;
    background-color:LightGray; 
    border-top-color:red;
    border-top-style:solid;
    border-top-width: 5;
}
    
#menu li {
    font: verdana, sans-serif;
    font-weight: bold;
}

#menu li a, .normal {
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

#menu li a:hover {
    background-color:gray;
    color: white;
    border-color:lightgray;
    border-style:solid;
    border-width: 5;
}  

#section {
    float: left;
    margin: 0px;
    padding-top:0px;
    padding-left:10px;
    padding-right: 10px;
}
#pie {
    clear: both;
    text-align: center;
    padding: 15px;
    border-top: 2px solid #999999;
    font: italic sans-serif;
}
/* Tabla horario */
.tbldocs {
    float:block;
    text-align: center;
    border:1px solid black;
    border-collapse: separate;
    border-spacing: 10px;  
    background: #5a9aee;
    width: 100%;
    /*column-width: fixed;*/
  }
  
.TitFil{
    text-align: center;
    Vertical-align: center;
    height: 10%;
    color: white;
    font-weight: bold;
}
.TitCol{
    text-align:center;
    color: white;
    font-weight: bold;
}
  
.CldDoc{
  border: none;
  background-color: white;
  text-align:center;
  vertical-align:center;
  width: 80%;
}
  
.CldDown{
  border: none;
  background-color: #5a9aee;
  text-align:center;
  vertical-align:center;
  width: 50px;
  text-decoration: none;
}

/*FORMULARIOS*/
.form-popup {
    position:absolute;
    text-align: center;
    width:90%; 
    max-width: 500px;
    top:10%;
    left:5%;
    border: 3px solid black;
    z-index: 9;
    display:none;
    background-color: rgb(207, 200, 200);
  }
  
  /* Add styles to the form container */
.form-container {
    width:100%;
    left: 0;	  
    padding: 5%;
    background-color: rgb(207, 200, 200);
    }
  
  /* Full-width input fields */
  .form-container input[type=text] {
    width: 90%;
    margin: 5px 0 5px 0;
    border: none;
    background: white;
  }
    /* Full-width input fields */
  .form-container input[type=radio] {
    text-align: left;
    width: 50px;
    padding-left: 50px;
    }
    .form-container input[type=checkbox] {
      text-align: left;
      width: 50px;
      padding-left: 25px;
      }

  /* Full-width input fields */
  input, textarea {
    width: 90%;
    padding: 10px;
    margin: 5px 0 5px 0;
    border: none;
    background: white;
  }
  
  /* Set a style for the submit/login button */
  .form-container .btn {
    display:bock;  
    color: Black;
    padding: 10px 10px;
    border: 1px solid black;
    cursor: pointer;
    width: 250px;
    height: 40px;
    float:right;
    margin-top: 1px;
    margin-bottom: 1px;
    opacity: 1;
    background-color:#9b9686;
    border-radius: 7px;
  }
/* mensaje emergente */
.mensaje {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Contenido del mensaje */
.mensaje-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 60%;
}

/* Boton de cierre */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}









@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-s-1 {width: 8.33%;}
    .col-s-2 {width: 16.66%;}
    .col-s-3 {width: 25%;}
    .col-s-4 {width: 33.33%;}
    .col-s-5 {width: 41.66%;}
    .col-s-6 {width: 50%;}
    .col-s-7 {width: 58.33%;}
    .col-s-8 {width: 66.66%;}
    .col-s-9 {width: 75%;}
    .col-s-10 {width: 83.33%;}
    .col-s-11 {width: 91.66%;}
    .col-s-12 {width: 100%;}
    * {font-size: 18px;}
    #menu li a {display:inline;}
    #menu li {float: left;}
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
    * {font-size: 14px;}
    #menu li a {display:inline;}
    #menu li {float: left;}
 }