
body { background-color:#e4edf2;font-family:'Roboto',sans-serif;text-align:center;color:#4e626d;margin:0;padding:0 0 40px 0}

p,td,input,select,textarea { font-family:'Roboto',sans-serif;font-weight:300; }
    h1 { font-weight:400; }
    h2 { font-weight:400 }
    h3 { font-weight:400 }

@media screen and (min-width: 600px) {
    p,td,input,select,textarea { font-size:1em; }
    h1 { font-size:1.8em; }
    h2 { font-size:1.3em; }
    h3 { font-size:1.1em; }
}
@media screen and (max-width: 600px) {
    p,td,input,select,textarea { font-size:0.9em; }
    h1 { font-size:1.6em; }
    h2 { font-size:1.2em; }
    h3 { font-size:1em; }
}


a { color:#0072b0 }
a:hover { color:#7a4070 }

.logo { width:200px;margin-top:15px }
.logo-interior { width:200px;margin-top:15px; }

.mini { font-size:0.9em;margin:0;padding:0 }
.clicable { cursor:pointer; }
.error { color:#bb0000 }
.errorStock { color:#ff0000 }
.mensajePortes { font-weight:500 }
.regalo { width:25px;height:25px }
.regaloBloque { padding-right:20px }
.ajustado { font-size:0.8em; }
.selectorDireccion { width:17px;height:17px }

.campo {
	font-family:'Roboto',sans-serif;
	font-weight:300;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #999999;
	text-align:center;
}
.campo.mayusculas {
	text-transform:uppercase;
}
.campo.error {
	background-color:#ffdcdc;
}
.boton {
	background-color:#dddddd;
	font-family:'Roboto',sans-serif;
	font-weight:300;
	padding:15px 35px 15px 35px;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border: 1px solid #999999;
	cursor:pointer;
}
.boton.reducido {
	font-size:0.9em;
}

@media screen and (min-width: 600px) {
	.campo { font-size:1.2em; padding:5px 10px 5px 10px; }
    .campo.reducido { font-size:0.9em; }
    .boton { font-size:1.2em; }
}
@media screen and (max-width: 600px) {
	.campo { font-size:1em; padding:5px 5px 5px 5px; }
    .campo.reducido { font-size:0.8em; }
    .boton { font-size:1.1em; }
}

@media screen and (min-width: 600px) {

    .popup {
        position:fixed;
        top:0%;
        left:0%;
        width:100%;
        height:100%;
        background-color:rgba(0,0,0,0.4);
        z-index:10;
    }
    .popupContenido {
        position:fixed;
        top:50%;
        left:50%;
        padding:0 40px 0 40px;
        transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        border:1px solid #999999;	
        background-color:#FFFFFF;
        z-index:20;
    }
    .popupContenidoSimple {
        position:absolute;
        top:50%;
        left:50%;
        padding:20px;
        transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        background-color:rgba(255,255,255,0.9);
        z-index:20;
    }
    .popupContenidoScroll {
        position:absolute;
        top:50px;
        left:50%;
        padding:20px;
        margin:20px;
        transform:translate(-50%,0);
        -ms-transform:translate(-50%,-0);
        -webkit-transform:translate(-50%,0);
        -moz-transform:translate(-50%,0);
        -o-transform:translate(-50%,0);
        background-color:rgba(255,255,255,0.9);
        z-index:20;
    }

}

@media screen and (max-width: 600px) {

    .popup {
        position:fixed;
        top:0%;
        left:0%;
        width:100%;
        height:100%;
        background-color:rgba(255,255,255,0.9);
        z-index:10;
    }
    .popupContenido {
        position:fixed;
        width:100%;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        border:1px solid #999999;	
        background-color:#FFFFFF;
        z-index:20;
    }
    .popupContenidoSimple {
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        background-color:rgba(255,255,255,0.9);
        z-index:20;
    }
    .popupContenidoScroll {
        position:absolute;
        top:50px;
        left:50%;
        transform:translate(-50%,0);
        -ms-transform:translate(-50%,-0);
        -webkit-transform:translate(-50%,0);
        -moz-transform:translate(-50%,0);
        -o-transform:translate(-50%,0);
        background-color:rgba(255,255,255,0.9);
        z-index:20;
    }

}

#menu {
	width:100%;
    background-color:;
    border-bottom:1px solid #aaaaaa;
    -webkit-box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
}
#menu-selector {
	width:35px;
    height:35px;
    cursor:pointer;
    margin:0 0 15px 15px;
    fill:;
}
#menu-contenido {
	background-color:#ffffff;
}
#menu-contenido ul {
    margin:0;
    padding:0;
}
#menu-contenido ul li {
    list-style-type:none;
    margin:0;
    padding:0;
}
#menu-contenido ul li a {
    text-decoration:none;
    text-transform:uppercase;
	font-size:0.9em;
}

@media (max-width: 1000px) {
    .logo-interior {
    	float:left;
        margin-left:5px;
    }
    #menu {
    	height:90px;
    }
    #menu-selector {
        display:block;
        float:right;
        margin:45px 10px 0 0;
    }
    #menu-contenido {
        display:none;
        position:absolute;
        width:100%;
        top:90px;
        left:0;
        -webkit-box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
		-moz-box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
		box-shadow: 10px 10px 61px -30px rgba(0,0,0,0.75);
    }
    #menu-contenido ul {
    	width:100%;
        background-color:#ffffff;
    }
    #menu-contenido ul li {
    	width:100%;
        border-top:1px solid #dddddd;
        padding:15px 0 15px 0;
    } 
    #menu-contenido ul li:last-child {
    	border-bottom:1px solid #dddddd;
    } 
}

@media (min-width: 1000px) {
    #menu-selector {
        display:none;
    }
    #menu-contenido {
        display:block;
        margin-top:10px;
        padding: 10px 0 10px 0;
    }
    #menu-contenido ul {
        margin:0 auto;
        display:table;
    }
    #menu-contenido ul li {
        float:left;
        padding-right:30px;
        padding-left:30px;
    }
}

@media screen and (min-width: 600px) {

    .tablaFormateada {
        margin:0 auto;
        border-spacing:0;
        padding:0 5px 0 5px;
    }
    .tablaFormateada tr th, .cabecera {
        background-color:#76b8dc;
        color:#ffffff;
        font-weight:400;
        font-size:0.8em;	
    }
    .tablaFormateada tr td {
        background-color:#FFFFFF;
    }
    .tablaFormateada tr th, .tablaFormateada tr td {
        padding:0.5em;
        border-top:1px solid #999999;
        border-left:1px solid #999999;
    }
    .tablaFormateada tr th:last-child, .tablaFormateada tr td:last-child {
        border-right:1px solid #999999;
    }
    .tablaFormateada tr:last-child th, .tablaFormateada tr:last-child td {
        border-bottom:1px solid #999999;
    }
    .tablaFormateada tr th:first-child {
        border-radius: 15px 0 0 0;
        -moz-border-radius: 15px 0 0 0;
        -webkit-border-radius: 15px 0 0 0;
    }
    .tablaFormateada tr th:last-child {
        border-radius: 0 15px 0 0;
        -moz-border-radius: 0 15px 0 0;
        -webkit-border-radius: 0 15px 0 0;
    }
    .tablaFormateada tr th:only-child {
        border-radius: 15px 15px 0 0;
        -moz-border-radius: 15px 15px 0 0;
        -webkit-border-radius: 15px 15px 0 0;
    }
    .tablaFormateada tr:last-child td:last-child {
        border-radius: 0 0 15px 0;
        -moz-border-radius: 0 0 15px 0;
        -webkit-border-radius: 0 0 15px 0;
    }
    .tablaFormateada tr:last-child td:first-child {
        border-radius: 0 0 0 15px;
        -moz-border-radius: 0 0 0 15px;;
        -webkit-border-radius: 0 0 0 15px;
    }
    .tablaFormateada tr:last-child td:only-child {
        border-radius: 0 0 15px 15px;
        -moz-border-radius: 0 0 15px 15px;;
        -webkit-border-radius: 0 0 15px 15px;
    }
    .tablaFormateada tr.odd td, .tablaFormateada tr:nth-of-type(odd) td {
        background:#eeeeee;
    }

}

.total {
	font-weight:400;
}

.barraFiltro {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	border-top:1px solid #666666;
	background-color:#eeeeee;
	font-size:1.1em;
	padding:10px 0 10px 0;
	
	-webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.40);
	-moz-box-shadow: 0 0 50px 0 rgba(0,0,0,0.40);
	box-shadow: 0 0 50px 0 rgba(0,0,0,0.40);
}


@media screen and (max-width: 600px) {
       .tablaFormateada {
           width:100%;
           margin:0;
           padding:0;
           border-bottom:1px solid #999999;
           border-collapse: collapse;
       }
       .tablaFormateada th {
           display: none;
       }
       .tablaFormateada tr td {
            background-color:#FFFFFF;
        }
       .tablaFormateada tr td:first-child {
       		border-top:1px solid #999999;
            padding-top:5px;
       }
       .tablaFormateada tr td:last-child {
       		padding-bottom:5px;
       }
       .tablaFormateada tr td {
           display: block;
           text-align:center;
           margin:0;
           padding:0;
       }
       .tablaFormateada tr.odd td, .tablaFormateada tr:nth-of-type(odd) td {
            background:#eeeeee;
       }
       .tablaFormateada tr td.ocultarMovil {
            display:none;
       }
       .tablaFormateada tr td:before {
           content: attr(data-th);
           display: block;
           text-align:left;
       }
}

@media screen and (min-width: 600px) {
    .tablaFormateada td.pedido_linea { padding-top:14px }
    .pedido_botonActualizar {  }
    .pedido_datosGenerales {  }
    .pedido_fecha { width:100px;text-align:center }
    .pedido_observaciones { width:calc(100% - 20px);height:100px;text-align:left }
}
@media screen and (max-width: 600px) {
    .tablaFormateada td.pedido_linea { }
    .pedido_botonActualizar { margin:10px }
    .pedido_datosGenerales { margin:10px 0 10px 0;padding-top:10px;border-top:1px solid #999999; }
    .pedido_fecha { width:100px;text-align:center }
    .pedido_observaciones { width:calc(100% - 20px);height:100px;text-align:left }
}






.popup {
	position:fixed;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	z-index:10;
}
.popupContenido {
	position:fixed;
	top:50%;
	left:50%;
	padding:0 40px 0 40px;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	border:1px solid #999999;	
	background-color:rgba(255,255,255,1);
	z-index:20;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.popupContenidoSimple {
	position:absolute;
	top:50%;
	left:50%;
	padding:20px;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	background-color:rgba(255,255,255,1);
	z-index:20;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.popupScroll {
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	background-color:rgba(0,0,0,0.4);
	z-index:10;
	overflow:visible;
}
.popupContenidoScroll {
	position:absolute;
	top:50px;
	left:50%;
	padding:20px;
	margin:20px;
	transform:translate(-50%,0);
	-ms-transform:translate(-50%,-0);
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	background-color:rgba(255,255,255,1);
	z-index:20;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#banderas { margin:10px 0 70px 5px }
#banderas img { margin:0 5px 0 0 }