html
{
    height: auto;
    
}
body
{
	font: 15px/1.75em 'Lato', Helvetica, Arial, sans-serif; color: #666; font-weight: 300;
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 0px;
}

#wrap
{
    background-color: transparent;
    height: 100%;
    position: relative;
    width: 100%;
}

#all
{
	position: absolute;
	width: 100%;
	height: 100%;
}

table, th, td
{
   border: 1px solid gray;
   background-color: transparent;
   text-align: center;
   padding: 4px;
   font-size: small;
   line-height: 12px;
   white-space: nowrap;
}

.table_row_hover tbody tr:hover
{
   background-color: #D2D2D2;
}

@media all {
        PRE.saltopagina{
                display: none;
        }
}

@media print{
        PRE.saltopagina{ 
                display:block; 
                page-break-before:always;
                height: 0px;
                margin: 0px;
        }
        html, body {
            height: 99%;    
        }
        /* .noprint {display:none;} */
}	


.tabla_datos table{
	position: relative;
	margin-top: 20px;
	text-align: center;
	background: #F5F5F5;
	border-top:1px solid black;
	border-left:1px solid black;
}
.tabla_datos td{
	border-right:1px solid black;
	border-bottom:1px solid black;
	font-size: 12px;
}
.tabla_datos th{
	background: #6699CC;
	/*background-image:url("imagenes/tbl_header_verde.gif");
        color:white;*/
        color:black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	font-size: 12px;
}
.tabla_datos tbody tr:hover
{
   background-color: #D2D2D2;
}

a
{
    text-decoration: none;
	color: #000;
}

p, h1, h2, h3, h4, h5, h6, li, strong, .input, .formulario_textarea
{
    font-family: 'Cabin', sans-serif;
    color: #000;
}

p.margen
{
    font-family: 'Cabin', sans-serif;
    color: #000;
    margin-left: 15px;
}

li.dwn
{
    padding: 15px 0;
    margin: 0 20px;
}

hr
{
    width: 60%;
}

h1
{
    display: none;
}



p.titulo 
{
    font-size: 30px;
    margin-bottom: 15px;
    color: #FFF;
    text-align:center;
}

p.titulo-negro 
{
    font-size: 30px;
    margin-bottom: 15px;
    color: #000;
    text-align:center;
	margin-top: 10px;
}

#contenedor
{
    background-color: #fff;
    position: static;
    width: 100%;
    height: 100%;
    float: left;
}

#cabecera .logo
{
    background: url("../img/logo.png") 0px 0px no-repeat;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 26px;
    float: left;
    margin-left: 15px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.publi
{
    background: url("../img/banner_cc.gif") 0px 0px no-repeat;
    width: 485px;
	height: 60px;
	margin: 10px;
    float: right;
}

.panel_usuario
{
    width: 485px;
	height: 60px;
	margin: 10px;
    float: right;
}

.labels {
	background-color: #73BE02;
	text-align: center;
	width: 85px;
	height: 14px;
	border: 0px solid black;
	line-height:90%;
	white-space: nowrap;
}

#header
{
    width: 100%;
    float: left;
    position: fixed;
    z-index: 3;
    top: 0px;
    left: 0px;
	clear: both;
}

#cabecera
{
    background-image: url('../img/header.png');
    background-repeat: repeat-x;
    height: 80px;
    width: 100%;
    float: left;
    z-index: 3;
	clear: both;
}

#wrapper_center
{
   top: 120px;
   position: relative;
   float: left;
   width: 100%;
}

#left
{
   background-image: url(../img/fondoblanco.png);
   position: fixed;
   float: left;
   left: 0px;
   top: 118px;
   width: 223px;
   height: 100%;
   z-index: 2;
   opacity: 1;
}


#right
{
   position: relative;
   
   /* float: left; */
   left: 233px;
   margin-top: 20px;
}

#footer
{
    background-image: url("../img/footer.png");
    background-repeat: repeat-x;
    height: 32px;
    width: 100%;
    float: left;
    margin-bottom: 0px;
    z-index: 5;
}

#mapa
{
    position: relative;
    clear: left;
}

#lista-contenidos
{
    float: left;
    clear: both;
    padding: 40px;
}

#downloads
{
   font-family: 'Cabin', sans-serif;
   position: relative;
   float: top;
   left: 0px;
}

#documento-tecnico
{
   font-family: 'Cabin', sans-serif;
   position: relative;
   left: 0px;
}

#dwn-pic
{
    float: left;
    width: 82px;
    height: 60px;
    text-align: center;
}

#dwn-desc
{
    float: left;
    padding-left: 10px;
    width: 275px;
}

.dwn-desc-titulo
{
    font-size: 20px;
	color: #000;
    clear: both;
}

.dwn-desc-text
{
    font-size: 14px;
	color: #000;
}

.dwn-desc-bottom
{
    font-size: 12px;
	color: rgba(86, 83, 83, 0.9);
        float: left;
        position: relative;
        top: -10px;
}

#dwn-link
{
    float: left;
    padding-left: 25px;
}

#doc-left
{
    float: left;
}

#doc-desc
{
	clear: right;
}

#doc-imagen
{
    float: left;
	padding-left: 30px;
	padding-top: 25px;
}

#doc-items-left
{	
	float: left;
	width: 250px;
}
#doc-items-right
{	
	float: right;
}

#imprimir
{
    width: 100%;
    height: 100%;
    clear: both;
    height: auto;
}

.reporte
{
    margin-top: 20px;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
}

.reporte-header
{
    float: left;
    clear: both;
    width: 100%;
}

.reporte-header .logo
{
    float: left;   
}

.reporte-header .razonsocial
{
    float: right;  
}

.reporte-info
{
    float: left;
    clear: both;
    width: 100%;
}

.reporte-info .titulo
{
    float: left;
    width: 100%;
    clear: both;
}

.reporte-info .izquierda
{
    float: left;
    margin: 20px;
}

.reporte-info .centro
{
    float: left;
    margin: 20px;
}

.reporte-info .derecha
{
    float: left;
    margin: 20px;
    clear: right;
}

.reporte-datos
{
    float: left;
    clear: both;
    width: 100%;
}

.reporte-datos-resumen .titulo
{
    float: left;
    clear: both;
    margin-left: 20px;
}
.reporte-datos-resumen .titulo h4
{
    margin-bottom: 0px;
}

.reporte-datos-resumen
{
    page-break-inside: avoid;
    float: left;
    clear: both;
    width: 100%;
    height: auto;
}

.reporte-datos-subtotales
{
    clear: left;
    float: left;
}

.reporte-datos-subtotales p.margen
{

    margin-top: 0px;
}

.reporte-datos-totales
{
    float: left;
    clear: right;
    margin-left: 25px;
}

.reporte-datos-totales h3
{
    margin-top: 0px;
}

#reporte-imprimir
{
    float: left;
    clear: both;
    width: 100%;
    padding-left: 15px;
}

#overall
{
    position: fixed;
    top: 0px;
    display: none;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    z-index: 3;
    padding: 0px;
    text-align: center;
    background: rgb(0, 0, 0);
}

#action-box
{
    width: 500px;
    position: relative;
    margin: 10% auto;
    text-align: left;
}

#title-box
{
    height: 25px;
    background-color: #222;
    padding: 5px;
    color: #FFF;
    font-weight: bold;
}

#content-box
{
    height: auto;
    float: left;
    background-color: #EEE;
    border: 2px solid #333;
}

#camposForm
{
    float: left;
}

#botonesForm
{
    float: right;
}

#mapToolbar
{
    position:absolute; 
    margin-top:10px;
    margin-left:230px;
    z-index:2;
}

#googleMap
{
    width:100vw;
    height:100vh;
    overflow: hidden;
}

#arribos-all
{
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: -webkit-linear-gradient(left, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 51%, rgba(222,222,222,1) 100%);
}

#arribos-header
{
    float:left;
    width: 100%;
    height: 100px;
    clear: both;
    border-bottom: solid;
}

.arribos-header-left
{
    float: left;
    width: 33%;
    height: 100%;
}

.arribos-header-middle
{
    float: left;
    width: 34%;
    height: 100%;
}

.arribos-header-right
{
    float: left;
    width: 33%;
    height: 100%;
}

.arribos-header-middle p
{
    text-align: center;
    margin-right: 20px;
    font-size: 60px;
    color: #483838;
    -webkit-margin-after: 0px;
    -webkit-margin-before: 35px;
}

.arribos-header-right p
{
    text-align: right;
    margin-right: 20px;
    font-size: 25px;
    color: #666;
}

.arribos-header-left img
{
    padding: 25px;
    max-width: 80%;
}

#arribos-titulo
{
    width: 100%;
    float: left;
    clear: both;
    height: 75px;
}

#arribos-titulo p
{
    font-size: 46px;
    font-weight: bold;
    margin: 0px;
    /* //font-family: monospace; */
    -webkit-margin-after: 0px;
    -webkit-margin-before: 25px;
}

#arribos-titulo hr
{
    width: 90%;
}

.arribos-titulo-linea
{
    float: left;
    width: 32%;
    height: 100%;
}

#arribos-titulo .arribos-titulo-linea p
{
    margin-left: 10px;
}

.arribos-titulo-interno
{
    float: left;
    width: 8%;
    height: 100%;
}

#arribos-titulo .arribos-titulo-interno p
{
    text-align: center;
}
.arribos-titulo-origendestino
{
    float: left;
    width: 46%;
    height: 100%;
}

#arribos-titulo .arribos-titulo-origendestino p
{
    margin-left: 15px;
}

.arribos-titulo-tiempoarribo
{
    float: right;
    width: 14%;
    height: 100%;
}

#arribos-titulo .arribos-titulo-tiempoarribo p
{
    margin-right: 10px;
}

#arribos-datos
{
    width: 100%;
    float: left;
    clear: both;
}

#arribos-datos p
{
    font-size: 44px;
    font-weight: bold;
    margin: 0px;
    /* //font-family: monospace;
    -webkit-margin-after: 0px; */
    -webkit-margin-before: 25px;
    white-space: nowrap;
    /* //letter-spacing: -2px; */
    /* //font-variant: small-caps; */
}

.arribos-datos-registro 
{
    width: 100%;
    float: left;
    height: 65px;
    clear: both;
}

.arribos-datos-registro-linea
{
    float: left;
    width: 32%;
    height: 100%;
    overflow: hidden;
}

#arribos-datos .arribos-datos-registro-linea p
{
    margin-left: 10px;
}

.arribos-datos-registro-interno
{
    float: left;
    width: 8%;
    height: 100%;
    overflow: hidden;
}

.arribos-datos-registro-interno p
{
    text-align: center;
}

.arribos-datos-registro-origendestino
{
    float: left;
    width: 47%;
    height: 100%;
    overflow: hidden;
}

#arribos-datos .arribos-datos-registro-origendestino p
{
    margin-left: 15px;
}

.arribos-datos-registro-tiempoarribo
{
    float: right;
    width: 13%;
    height: 100%;
    overflow: hidden;
}

#arribos-datos .arribos-datos-registro-tiempoarribo p
{
    text-align: right;
}

.arribos-datos-registro hr
{
    width: 90%;
}

#arribos-footer
{
    width: 100%;
    height: 8%;
    position: fixed;
    background-color: #9E9E9E;
    bottom: 0;
}

.arribos-footer-news
{
    float: left;
    width: 93%;
    height: 100%;
    display: table;
}


.arribos-footer-logo
{
    float: right;
    padding-top: 8px;
    width: 6%;
    height: 100%;
}

.arribos-footer-news marquee
{
    font-size: 35px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-family: monospace;
    color: white;
    margin-top: 25px;
}
