/*        RESET       */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {margin: 0;	padding: 0;	border: 0;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {display: block; width: 100%;}
ol, ul {list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';content: none;}
table {	border-collapse: collapse;border-spacing: 0;}
* { box-sizing:border-box;}

/*----------------------------------------------------------------- */
/* GENERAL */
/*----------------------------------------------------------------- */
body{
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    font-family: 'Roboto', Verdana, Helvetica , sans-serif; 
    min-height: 100%;
}
.flex{display: flex;}
.columna {flex-flow: column;}
.fila{flex-flow: row wrap;  align-items: center;}

/*----------------------------------------------------------------- */
/* LAYOUT */
/*----------------------------------------------------------------- */
.container-principal{
    height: 100vh;
    min-height: 100%;
    width: 100%;
    background: #333;
      /*FLEX*/
    display: flex;
    flex-flow: column;
}
.container-center{
    width: 400px;
    height: 100%;
    margin: 0 auto;
    
    /*FLEX*/
    flex-flow:  column wrap;
    justify-content: center;
    align-items: center;
}
/*.container{
    width: 100%;
    margin: 0 auto;
    height: auto; 
    padding: 10px 5%;
}*/

/*header{
    min-height: 50px;
    height: 50px;
    width: 100%;
    position: absolute;
}*/

/*main{
   flex: 1;
    font-size: 12px;
    padding-top: 50px;
    background: rgb(220, 227, 223);
}*/

.panel{
    width: 100%;
    margin-bottom: 10px;
    background: #FFF;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    
}

.panel-header{
    height: 50px;
    padding: 15px 30px;
    
    background: #bec3c0#edf5f0;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    
}

.panel-body{
    
    background: #f2f2f2;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

/*footer{
     text-align: center;
    font-size: 14px;
    min-height: 40px;
    color: #999;
    background:  #FFF;
    border-top: 1px solid #dedede;
}*/
