html, body{
	height: 100%;
}
body{
	min-height: 100%;
}
.contenedor, .contenedor-r, .bloque-1, .bloque-2, .bloque-3, .bloque-4, .bloque-5, .bloque-6, .bloque-7, .bloque-8, .bloque-9, .bloque-10, .bloque-11, .bloque-12{
	position: relative;
	box-sizing: border-box;
}
.contenedor, .contenedor-r, .bloque-12, .invertido{
	overflow: hidden;
	width: 100%;
}
.bloque-1.fijo, .bloque-2.fijo, .bloque-3.fijo, .bloque-4.fijo, .bloque-5.fijo, .bloque-6.fijo, .bloque-7.fijo, .bloque-8.fijo, .bloque-9.fijo, .bloque-10.fijo, .bloque-11.fijo{
	float: left;
}
.bloque-1.fijo{
	width: 8.333333333333333%;
}
.bloque-2.fijo{
	width: 16.666666666666667%;
}
.bloque-3.fijo{
	width: 25%;
}
.bloque-4.fijo{
	width: 33.333333333333333%;
}
.bloque-5.fijo{
	width: 41.666666666666667%;
}
.bloque-6.fijo{
	width: 50%;
}
.bloque-7.fijo{
	width: 58.333333333333333%;
}
.bloque-8.fijo {
	width: 66.666666666666666%;
}
.bloque-9.fijo {
	width: 75%;
}
.bloque-10.fijo{
	width: 83.333333333333333%;
}
.bloque-11.fijo {
	width: 91.666666666666666%;
}
.empuja-1{
	margin-left: 8.333333333333333%;
}
.empuja-2{
	margin-left: 16.666666666666667%;
}
.empuja-3{
	margin-left: 25%;
}
.empuja-4{
	margin-left: 33.333333333333333%;
}
.empuja-5{
	margin-left: 41.666666666666667%;
}
.empuja-6{
	margin-left: 50%;
}
.tira-1{
	margin-right: 8.333333333333333%;
}
.tira-2{
	margin-right: 16.666666666666667%;
}
.tira-3{
	margin-right: 25%;
}
.tira-4{
	margin-right: 33.333333333333333%;
}
.tira-5{
	margin-right: 41.666666666666667%;
}
.tira-6{
	margin-right: 50%;
}
@media (min-width:621px) {
	.bloque-1, .bloque-2, .bloque-3, .bloque-4, .bloque-5, .bloque-6, .bloque-7, .bloque-8, .bloque-9, .bloque-10, .bloque-11{
		float: left;
	}
	.bloque-1{
		width: 8.333333333333333%;
	}
	.bloque-2{
		width: 16.666666666666667%;
	}
	.bloque-3{
		width: 25%;
	}
	.bloque-4{
		width: 33.333333333333333%;
	}
	.bloque-5{
		width: 41.666666666666667%;
	}
	.bloque-6{
		width: 50%;
	}
	.bloque-7{
		width: 58.333333333333333%;
	}
	.bloque-8 {
		width: 66.666666666666666%;
	}
	.bloque-9 {
		width: 75%;
	}
	.bloque-10 {
		width: 83.333333333333333%;
	}
	.bloque-11 {
		width: 91.666666666666666%;
	}
	.bloque-12{
		width: 100%;
	}
	.invertido{
		float: right !important;
	}
}
@media (min-width:768px) {
	body{
		margin: 0;
	}
	.contenedor{
		width: 750px;
		margin: 0px auto;
	} 
}
@media (min-width:992px) {
	.contenedor{
		width: 970px;
	}
}
@media (min-width:1200px) {
	.contenedor{
		width: 1170px;
	}
}
/* tap tap */
::selection {
  background: transparent;
  color: #ffa500;
}
::-moz-selection {
  background: transparent;
  color: #ffa500;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
body {
  -webkit-tap-highlight-color: rgba(0, 255, 0, 0.62);
}
/*aclarar y visibilidad*/
.aclara:before, .aclara:after {
  content: "";
  display: table;
}
.aclara:after {
  clear: both;
}
.aclara {
  zoom: 1;
}
.escondido {
  display: none !important;
  visibility: hidden;
}
.visible {
  display: inline !important;
  visibility: visible;
}
.rebosado{
	overflow: hidden;
}
.desborde-visible{
	overflow: visible;
}
.desborde-escondido{
	overflow: hidden;
}

.flota-derecha{
	float: right;
}
.flota-izquierda{
	float: left;
}
.border-box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*impresion*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}