html, body{
    width:100%;
    height:100%;
    margin: 0;
}

body *{
    font-family: Arial;
    font-size: 13px;
}

html, body{
    background-color: #333333;
}

div#wrapper{
    padding: 15px;
    background-color: white;
    min-height: 78%;
}

div#header{
    height: 74px;  /*120*/
    /*Utiliza el servlet que pone una imagen aleatoria*/
    /*background-image: url("../Header");*/
    background-image: url("../images/banners/apps_header.png");
    background-repeat: no-repeat;
}

h1, h2, h3{
    font-weight: normal;
    font-family: Tahoma, Helvetica, Arial;
}

h1{
    font-size: 22px;
    color: #ec7627;
    text-shadow: #CCC 1px 1px 2px;
}

h2{
    font-size: 15px;
    color: #ec7627;
    font-weight:bold;
}

h3{
    font-size: 15px;
    color:#38445e;
}

div#appHead{
    background-color: #a7a8aa;/*#feeee2;*/
    height: 25px;
    padding: 5px;
    padding-bottom: 0;
    color: white;/*#fc9647;*/
    font-weight: 900;
    font-family: Tahoma, Helvetica, Arial;
    border-radius: 5px 5px 0 0;
    margin-top:20px;
}

.appName{
    color: #0C56A0;
    margin-right: 5px;
    vertical-align: middle;
}

#appHead, #wrapper, #header{
    margin-left: 20px;
    margin-right: 20px;
}

div.informacion{
    min-height: 30px;
    padding-left: 90px;
    padding-top: 15px;
    background-color: #DEE4F0;
    background-image: url("../images/info-bk.png");
    background-repeat: repeat-y;
    padding-bottom: 10px;
    border-radius:5px;
    margin: auto;
    margin-bottom:10px;
}

.informacion .icono{
    background-image: url("../images/info-btn.png");
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    float:left;
    margin-left: -70px;
    margin-top: -3px;
}
.informacion .arrow{
    background-image: url("../images/info-arrow.png");
    background-repeat: no-repeat;
    height:12px;
    width: 8px;
    margin-left: -29px;
    float:left;
    margin-top:4px;
}

#pagewidth{
    background-color: #e6e8e7;
    border-left: 1px solid black;
    border-right: 1px solid black;
    min-height: 100%;
    max-width: 1024px;
    margin:auto;
}

#error_page{
    margin-top:30%;
}

#error_page span{
    position:absolute;
    margin-top:-18pt;
    font-size:24pt;
    font-weight:bold;
    color:#afc6e9;
}

#error_page .info{
    background-color: #d7e3f4;
    min-height:100px; padding:20px;
}

#error_page .info img{
    margin: auto;
    display: block;
    margin-top: 5%;
}

#error_page .icon{
    width: 25%;
    min-height: 100px;
    float: left;
}

div.estados_pagos{
    width:90%; 
    margin:auto;
    padding:10px;
}

div.informacion-lista{
    height:260px;
    padding-bottom: 20px;
    margin-left: 10px;
}

.informacion-lista ul{
    background-image: url("../images/info-list.png");
    background-repeat: repeat-y;
    background-color: #59647a;
    color:white;
    font-weight: bold;
    width: 20%;
    float:left;
    margin: 0;
    height:100%;
    padding:10px;
    padding-bottom:0;
    list-style: none;
    border-radius:5px;
}

.informacion-lista li{
    background-image: url("../images/info-list-separator.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding:5px;
    padding-bottom:7px;
    cursor: pointer;
}

.informacion-lista li:hover {
    background-color: #59647A;/*#fc9647;*/
    color: white;
}

.informacion-lista .arrow {
    background-image: url("../images/info-arrow.png");
    background-repeat: no-repeat;
    height:12px;
    width: 8px;
    float:right;
    margin-top:4px;
    margin-right: -15px;
}

.informacion-lista .descripcion{
    margin: 0;
    padding-left: 10px;
    padding-top: 5px;
    background-image: none;
    height:100%;
    width: 75%;
    float: left;
    background-color: #dee4f0;
}

.informacion-lista .descripcion p{
    margin-left: 20px;
    margin-right: 10px;
}

@media screen and (min-width: 480px) and (max-width: 768px){
    div#header{
        background-position: -100px;
    }
    #appHead, #wrapper, #header{
        margin-left: 10px;
        margin-right: 10px;
    }
}

/*MÓVIL*/
@media screen and (max-width: 480px){
    div#header{
        background-position: -117px 0;
    }
    div#wrapper {
        padding: 10px;
    }
    #appHead, #wrapper, #header{
        margin-left: 0;
        margin-right: 0;
    }
    h1{
        font-size: 18px;
    }
    h2{
        font-size: 14px;
    }

    .informacion-lista ul{
        display:none;
    }

    .informacion-lista .descripcion{
        width: 95%;
        margin: auto;
        padding: 0;
        height: auto;
    }

    .descripcionEstado h3{
        background-image: url("http://spider:8080/mispei/images/info-list.png");
        background-repeat: repeat-y;
        background-color: #59647A;
        color: white;
        height: 20px;
        font-weight: bold;
        margin: 0;
        padding: 10px;
    }
    #error_page .icon{
        width: auto;
        float: none;
    }
}