/********
Intento de Indice
1. RESET
2. LAYOUT
3. MEDIAQUERYES
4. FORM
5. PERSONALIZACION DE ERRORES
_________________
*/

/* --------- 1. RESET --------- */

/* Recopilación de resets </SPCVic.>
   License: none (public domain)
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
body {
 line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}
ol, ul {
	list-style: none;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
/* change colours to suit your needs */
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none;
}
/* change colours to suit your needs */
mark {
 background-color:#ff9;
 color:#000; 
 font-style:italic;
 font-weight:bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
/* change border colour to suit your needs */
hr {
 display:block;
 height:1px;
 border:0; 
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}
input, select {
 vertical-align:middle;
}
* {
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}

/* ----- TERMINA RESET ----- */


/* ----- 2. LAYOUT ----- */
body{
    text-align: center;
    font-size: 0.75rem;
    background-color: #f7f7f7;
    color: #fff;
    font-family: 'Arial', 'Helvetica', sans-serif;
}

.envoltura{
/*    width: 1100px;*/
    text-align: left;
    #border: solid 1px white;
    z-index: 99;
}

.cabecera{
    padding-top: 50px;
    margin-bottom: 5px;
}

.cabecera img{
    max-width: 100%;
    width: 100%;
    height: auto;
    background-color: #fff;
    /*border: solid 1px white;*/
}

.verde{
    color: #00a208;
}

.gris{
    color:antiquewhite;
}

/*html, body{
    height: 100%;
}*/

/*body{
    #padding-top: 100px;
    background-color: #f2f2f2;
}*/

.col-centrar_log{
    position:absolute;
    left: 33%;
    top: 38%;
    float: none!important;
    margin:0 auto;
    z-index: -1;
}

.col-centrar{
    float: none!important;
    margin:0 auto;
}

.caja{
    padding: 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0px 0px 40px 10px rgba(255,78,0,0.10);
}

/*.imagen{
    padding: 10px;
    background: #fff;
    box-shadow: 0px 0px 6px 1px rgba(2,2,2,0.12);
}*/

/*.imagen-grupo{
    display: block !important;
}*/

/*.bg{
    background: url(../imagenes/bg.jpg) center center no-repeat;
    background-size: cover;
}*/

/*.izq{
    height: 100%;
    width: 240px;
    background-color: #272a4b;
    position: fixed;
    padding-top: 52px;
}*/

.challenge{
    text-decoration: none;
/*    background-color: rgba(255, 154, 0, 0.45);*/
    color: #ff4e00;
}

.challenge:hover{
    text-decoration: none;
    background-color: #ff4a00;
    color: white;
}

.comexo{
    text-decoration: none;
/*    background-color: rgba(255, 154, 0, 0.45);*/
    color: #9a00bc;
}

.comexo:hover{
    text-decoration: none;
    background-color: #9a00bc;
    color: white;
}

.cantidad{
    font-size: 1.3rem;
}

.phom {
    font-size: .9rem;
}

.mocolor {
    background-color: aquamarine;
}

.caja-cuerpo td {
    font-size: .9rem;
}

/*.perfil{
    padding: 39px 50px 10px 50px;
}*/

/*
.perfil img-{
    width: 100%;
}
*/

/*.nombre{
    color: white;
}*/

/*.der{
    padding-left: 240px;
    padding-top: 52px;
}*/

/*.cabecera-pagina{
    padding: 30px;
}*/

/*.titulo-pagina{
    font-size: 24px;
    display: inline-block;
    margin-top: 0px;
}*/

/*.titulo-pagina > small{
    font-size: 12px;
    display: block;
    margin-top: 5px !important;
}*/


/*.fecha{
    padding: 10px 20px;
    background-color: #fafafa;
}*/

/*.logo{
    position: fixed;
    background-color: #272a4b;
}*/

/*header .navbar{
    margin-left: 240px;
    
}*/

/*header .logo{
    color:white;
    width: 240px;
    font-size: 20px;
    float: left;
    display: block;
    text-align: center;
    line-height: 52px;
    z-index: 1;
    box-shadow: 0 2px 1px rgba(0,0,0,0.58);
}*/

/*header .logo{
    text-decoration: none;
}*/

/*.mas{
    padding: 0px;
    margin: 0;
}*/

/*.mas i{
    font-size: 23px;
    display: block;
}*/

.panel{
    margin-bottom: 20px;
    background-color: #e3e3e3;
    border-radius: 4px;
}



.tablalocal{
    margin: auto;     
    color: #6f6f6f;
}


.bg-naranja{
    background-color: #ff9a00;
}

.bg-azul{
    background-color: rgba(32, 145, 178, 0.78);
}

/*.bg-verde{
    background-color: rgba(34, 178, 118, 0.78);
}*/

.bg-morado{
    background-color: rgba(178, 34, 147, 0.78);
}

.participantes {
    #height: 500px;
}

.actividad{
    height: auto;
}
/*.totales {
    height: 80px;
    background-color: aquamarine;
}*/

.puntostotal h4{
    font-size: 1rem;
    color: #000;
}

.participios {
    #border: solid 1px red;
    padding: 10px;
    height: 100%;
    overflow: auto;
}

.cuantos {
    height: 40px;
    background-color: rgba(74, 74, 74, 0.25);
    padding: 2px;
    border-radius: 5px;
    margin-right: 30px;
    margin-left: 20;
    margin-bottom: 10px
}

.primis {
    margin-left: 20px;
}

.icono{
    /*width: 40%;*/
    padding: 2px;
    display: inline-block;
    text-align: center;
}

.icono i{
    font-size: 30px;
    color: white;
}

.valor{
    width: 58%;
    padding-top: 1px;
    float: right;
    text-align: center;
    color: rgba(255,78,0,0.8);
}

.valor h1{
    margin: 0 !important;
}

.acciones{
    #width: 27px;
    height: 18px;
    margin: 1px;
    font-size: 0.665rem;
    padding: 1px 2px;
    color: black;
}

/*#buscar{
    box-shadow: none;
    padding: 0;
}*/

/*#busqueda .input-group{
    display:table !important;
    margin: 0 !important;
    padding: 0;
}*/

/*
#busqueda input{
    margin-bottom: 0 !important;
}
*/


.caja-cabecera h4{
    display: inline-block;
    font-size: 1.7rem;
    margin: 0px;
    padding: 0px;
    color: #666;
}

/*.caja-cabecera{
    margin: 0px;
    padding: 0px;
}*/

.formin {
    #top: 50%;
    #left:30%;
}

.formreg{
    #position:relative;
    #top: 47%;
}

.pie{
    float: right;
    width: 120px;
    #height: 13px;
    background-color: rgba(2, 54, 10, 0.5);
    margin-top: 10px;
    margin-right: 3px;
    margin-bottom: 3px;
    padding-bottom: 3px;
    position:relative;
    #bottom: 1%;
    #right: 0%;
    border-radius: 3px;
}

.pie p{
    margin-top: 3px;
    font-weight: normal;
    font-size: 0.6rem;
    text-align: center;
    color: #fff;
}

nav.navbar{
    border: none;
    background-color: rgba(255, 255, 255, 0.8);
}

nav.navbar ul.nav li a{
    font-size: .75rem;
    font-weight: bold;
    color: #666;
}

nav.navbar ul.nav li a:hover{
    color: #ff4e00;
}

table{
    border: 1px solid #0072ff;
    text-align: center;
    width: 98%;
    
}

th{
    border: 1px solid #0072ff;
    text-align: center;
    color: #ff4e00;
    padding: 3px;
}

td{
    border: 1px solid #0072ff;
    padding: 3px 0 3px 0;
}

/* ----- TERMINA LAYOUT ------ */







/* ----- 3. MEDIA QUERYES -----*/

[class*="col-"]{
    width: 100%;
    float: left;
    
}

@media only screen and (max-width: 736px) { /* Pantalla con maximo 767px */
/* Para desktop: */
	.col-mov-1 {width: 8.33%;}
	.col-mov-2 {width: 16.66%;}
	.col-mov-3 {width: 25%;}
	.col-mov-4 {width: 33.33%;}
	.col-mov-5 {width: 41.66%;}
	.col-mov-6 {width: 50%;}
	.col-mov-7 {width: 58.33%;}
	.col-mov-8 {width: 66.66%;}
	.col-mov-9 {width: 75%;}
	.col-mov-10 {width: 83.33%;}
	.col-mov-11 {width: 91.66%;}
	.col-mov-12 {width: 100%;}
} /* Termina Pantalla con minimo 414px */

@media only screen and (min-width: 736px) { /* Pantalla con minimo 768px */
/* Para desktop: */
	.col-tab-1 {width: 8.33%;}
	.col-tab-2 {width: 16.66%;}
	.col-tab-3 {width: 25%;}
	.col-tab-4 {width: 33.33%;}
	.col-tab-5 {width: 41.66%;}
	.col-tab-6 {width: 50%;}
	.col-tab-7 {width: 58.33%;}
	.col-tab-8 {width: 66.66%;}
	.col-tab-9 {width: 75%;}
	.col-tab-10 {width: 83.33%;}
	.col-tab-11 {width: 91.66%;}
	.col-tab-12 {width: 100%;}
} /* Termina Pantalla con minimo 768px */

@media only screen and (min-width: 1024px) { /* Pantalla con minimo 1024px */
/* Para desktop: */
	.col-dsk-1 {width: 8.33%;}
	.col-dsk-2 {width: 16.66%;}
	.col-dsk-3 {width: 25%;}
	.col-dsk-4 {width: 33.33%;}
	.col-dsk-5 {width: 41.66%;}
	.col-dsk-6 {width: 50%;}
	.col-dsk-7 {width: 58.33%;}
	.col-dsk-8 {width: 66.66%;}
	.col-dsk-9 {width: 75%;}
	.col-dsk-10 {width: 83.33%;}
	.col-dsk-11 {width: 91.66%;}
	.col-dsk-12 {width: 100%;}
} /* Termina Pantalla con minimo 1024px */


/* ----- 3. TERMINA QUERYES -----*/


/* ----- 4. FORMS -----*/
form legend{
    font-size: 1rem;
    color: white;
    margin-top: 10px;
    margin-bottom: 5px;
}

form{
    padding: 20px;
    background: transparent;
    #box-shadow: 0px 0px 6px 6px rgba(255, 78, 255, 0.10);
}

form input,
button{
    border-radius: 5px!important;
}

input[type='checkbox']{
    vertical-align: text-top;
}

/*.col {
    display: inline-block;
    width: 25%;
    margin-bottom: 0px;
    vertical-align: top;
    text-align: left;
    padding-right: 20px;
}*/

.coltoda{
    display: inline-block;
    width: 100%;
    padding-top: 15px;
}

form label{
    text-align: left;
    #margin-left: 5px;
    width: 90%;
    color: rgb(0, 72, 255);
}

form label:last-child{
    float: none;
    width: auto;
/*    vertical-align:top;*/
}

form input, form select, form textarea{ /* Elementos Input del formulario */
    display: inline-block;
    width: 96%;
    /*border: 0;*/
    padding: 3px;
    height: 23px;
    margin: 5px 5px;
    margin-left: 6px;
    background-color: rgba(217, 237, 247,0.44);
    color: blue;
}

form select{
    float: right;
    margin-right: 10px;
    width: 78%;
}

form textarea{
    float: right;
    width: 90%;
    height: 46px;
    border-radius: 5px;
}

form legend { /* Leyendea del formulario */
    display: block;
    width: auto;
    padding: 3px;
    margin-bottom: 1px;
    font-size: .93rem;
    font-weight: 100;
    line-height: inherit;
    /*color: #ff4e00;*/
    color: rgb(0, 72, 255);
    overflow: hidden;
    border: 8px;
    #border-bottom: 1px solid #ffa900;
}

form fieldset{ /* Marco del formulario */
    border: 1px solid #0072ff;
}

form input[type="checkbox"]{
    display: inline-block;
}

.htadmiii {
    padding-left: 15px;
    display: -webkit-flex; /* safari */
    display: flex;
}

form p {
    padding-top: 50px;
    padding-bottom: 8px;
    color: rgba(0, 72, 255,0.5);
    font-size: .9rem;
}

.fecha{
    display: inline-block;
    margin: 0 !important;
    width: 95%;
}

.mensuales{
    display: inline-block;
    margin: 0 !important;
    width: 95%;
}

.fec{
    display: inline-block;
    margin: 0 !important;
    width: 12%;
    font-size: .74rem;
}

form .small{
    display: inline-block;
    width: 29%;
    margin-right: 5px;
}

form .small:last-child{
    float:none;
}

form .smalldata{
    display: inline-block;
    width: 30%;
    margin-right: 5px;
    vertical-align: middle;
}

form .smalldata:last-child{
    float:none;
}

form .smalllabel{
    display: inline-block;
    width: 15%;
    margin-left: 5px;
    vertical-align: middle;
}

.fech{
    display: inline-block;
    margin: 0 !important;
    width: 12%;
    font-size: .74rem;
}

form .smallo{
    display: inline-block;
    width: 15%;
    margin-right: 5px;
}

form .smallo:last-child{
    float:none;
}

form .smalllabelod{
    display: inline-block;
    width: 15%;
    margin-left: 5px;
    vertical-align: middle;
}

form .smallod{
    display: inline-block;
    width: 25%;
    margin-right: 5px;
}

.fehoev{
    margin-bottom: 5px;
}

.buscadera{
    #border: solid 1px green;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 30%;
    
}

form .buscampo{
    display: inline;
    width: 62%;
}

form .buscabotonadera{
    display: inline;
}


/* ----- TERMINA FORMS ----- */


/* ----- 5. PERSONALIZACION DE ERRORES -----*/

.alerta{
    margin-bottom: 30px; 
    padding: 20px 55px 20px 90px;
    position: relative;
    border-radius: 5px;
    font-size: 0.90rem;
}

.alerta .alerta_icon{
    width: 60px;
    height: 60px;
    font-size: 1.875rem;
    line-height: 60px;
    color: rgbs(0,0,0,0.4);
    position: absolute;
    left: 10px;
    top: 10px;
    text-align: center;
    border-radius: 5px;
}

.alerta a.close{
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 1.25rem;
    line-height: 20px;
}

.alerta a.close i{
    margin:0!important;
    color: rgba(0,0,0,0.6);
}

.alerta a:hover.close i{
    color: rgba(0,0,0,0.8);
}

.alerta_warning{
    background: #ffe38b;
    color: #000;
}

.alerta_warning .alerta_icon{
    background: #fbda72;
}

.alerta_warning a,.alerta_warning a:hover{
    color: #645012;
}

.alerta_error{
    background: #fb5455;
    color: #000;
}

.alerta_error .alerta_icon{
    background: #f24143;
}

.alerta_error a,.alerta_error a:hover{
    color: #9f2e2e;
}

.alerta_info{
    background: #3097db;
    color: #000;
}

.alerta_info .alerta_icon{
    background: #1c81c4;
}

.alerta_info a,.alerta_info a:hover{
    color: #b1e0ff;
}

.alerta_success{
    background: #a5de5c;
    color: #000;
}

.alerta_success .alerta_icon{
    background: #8fc944;
}

.alerta_success a,.alerta_success a:hover{
    color: #5b9514;
}

/* ----- TERMINA PERSONALIZACION DE ERRORES -----*/


.mantener {
    /*display: inline-block;*/
    float: left;
    width: 60%;
    display: -webkit-flex; /* safari */
    display: flex;
    
    /*border: 1px solid red;*/
}
