html {
	position: relative; min-height: 100%; background-color: rgb(245, 245, 245);
}
body {
	font-family: Helvetica,Arial,sans-serif; margin-bottom: 60px;
}
footer {
	width: 100%; height: 60px; bottom: 0px; position: absolute; background-color: rgb(245, 245, 245);
}
body > .container {
	padding: 0px 15px;
}
body > .container--separado {
	padding-top: 60px;
}
.container .text-muted {
	font-size: 85%;
}
.footer-texto--principal {
	margin: 25px 0px 0px;
}
h1 {
	font-family: "Titillium Web",Helvetica,Arial,sans-serif; font-size: 46px; margin-top: 10px;
}
.container h1 {
	color: rgb(51, 51, 51); font-weight: 800;
}
.navbar-default {
	background-color: rgb(34, 34, 34);
}
.navbar-default .navbar-nav > li > a:hover {
	color: rgb(255, 255, 255);
}
.navbar-default .navbar-nav > .active > a:hover {
	color: rgb(34, 34, 34);
}
.navbar-default .navbar-nav > li > a {
	color: rgb(214, 214, 214);
}
.navbar {
	border: 1px solid rgb(21, 21, 21); border-image: none; box-shadow: 0px 1px 2px #000;
}
.marquee {
	width: 100%; height: auto; margin-bottom: 10px; max-width: 100%;
}
footer .container {
	background-color: rgb(245, 245, 245);
}
.page-header {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.container > .page-header {
	margin-top: 20px;
}
.separador {
	margin-bottom: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.navbar-default .navbar-brand {
	color: orange;
}
.navbar-default .navbar-brand:hover {
	color: rgb(255, 255, 255);
}
.img-item--caption {
	color: rgb(136, 136, 136); margin-top: 8px;
}
.img-item--caption h4 {
	margin-bottom: 2px;
}
.autor {
	font-size: 12px; font-style: italic; -ms-word-wrap: break-word;
}
.autor span {
	font-style: normal;
}
.container p.autor {
	text-align: left;
}
.screenshot {
	margin-bottom: 15px; max-width: 100%;
}
.cabecera {
	margin-top: 20px; margin-bottom: 10px;
}
.featured {
	width: 70%;
}
.estadisticas {
	padding: 0.2em 0px 0.3em;
}
.label-noinfo {
	background-color: rgb(101, 101, 101);
}
.label-norom {
	background-color: rgb(153, 153, 153);
}
.badge {
	background-color: rgb(66, 139, 202);
}
.label--large {
	font-size: larger;
}
.label--small {
	padding: 1px 5px; font-size: 100%; font-weight: 400;
}
.recre-info strong.label--proto {
	width: 55%;
}
p strong.label--proto {
	padding: 1px 3px; font-size: 10px; vertical-align: middle; display: inline-block;
}
table strong.label--proto {
	padding: 1px 3px; font-size: 10px; vertical-align: middle; display: inline-block;
}
.navbar-brand {
	padding: 12px 15px 10px;
}
.navbar-default .navbar-nav > li > a:hover {
	color: rgb(255, 255, 255);
}
.navbar-default .navbar-nav > li > a:focus {
	color: rgb(255, 255, 255);
}
.icon-imagenes {
	width: 24px;
}
.icon-ok {
	margin: 0px auto; width: 24px; height: 24px; background-image: url("http://recreativas.retrolaser.es/rs/icons.png"); background-repeat: no-repeat;
}
.icon-ko {
	margin: 0px auto; width: 24px; height: 24px; background-image: url("http://recreativas.retrolaser.es/rs/icons.png"); background-repeat: no-repeat;
}
.icon-ok {
	background-position: 0px 0px;
}
.icon-ko {
	background-position: -24px 0px;
}
.subtitulo {
	color: rgb(255, 174, 0); font-size: smaller; font-style: italic;
}
.pagination > li > span {
	background: rgb(66, 139, 202); color: rgb(255, 255, 255); font-weight: bold;
}
.banner-separador {
	margin: 0px 10px 10px 0px; display: inline-block;
}
.banner-separador img {
	width: auto;
}
.menu-enlaces {
	margin-top: 0px;
}
.menu-enlaces img {
	max-width: 100%;
}
.empresa-datos {
	color: rgb(85, 85, 85); padding-left: 45%; font-size: smaller; font-style: italic;
}
.recre-info {
	padding-left: 0px; list-style-type: none;
}
.recre-info li {
	padding: 3px 0px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.recre-info strong {
	width: 45%; padding-right: 20px; display: inline-block;
}
strong.recre-info--completo {
	width: 100%;
}
.empresa-nombre {
	width: auto; color: rgb(66, 139, 202); font-weight: bold; display: inline-block; max-width: 60%;
}
h3.empresa-titulo {
	margin-top: 10px;
}
h5.empresa--noespacio {
	padding-left: 0px;
}
figure.recreativa {
	margin-bottom: 20px;
}
.recreativa--destacada img {
	max-height: 300px;
}
.glyphicon-chevron-left {
	padding-top: 0px !important;
}
.glyphicon-chevron-right {
	padding-top: 0px !important;
}
.modal-header {
	padding-bottom: 5px;
}
.modal-body {
	padding-top: 5px;
}
#livesearch {
	background: rgb(255, 255, 255); width: 197px; position: absolute;
}
#livesearch > ul {
	padding: 0px 6px; list-style-type: none;
}
#livesearch a {
	padding: 3px 6px; color: rgb(51, 51, 51); display: block;
}
#livesearch a strong {
	color: rgb(66, 139, 202);
}
#livesearch a:hover {
	text-decoration: none; cursor: pointer; background-color: rgb(231, 231, 231);
}
.img-gallery-wrap {
	background: rgb(245, 245, 245); height: 150px; overflow: hidden; max-height: 150px; max-width: 100%;
}
.img-gallery-wrap img {
	max-width: 100%;
}
.img-gallery-wrap--flyer {
	height: auto; max-height: 350px;
}
.btn-listado {
	margin: 20px 0px; float: left;
}
.btn-listado .btn-group {
	margin-right: 20px; margin-left: 0px;
}
.nav-icons {
	width: 100%;
}
.img-left {
	padding: 0px 15px 15px 0px; float: left;
}
.img-left--caption {
	width: 100%; display: block;
}
.img-right--caption {
	width: 100%; display: block;
}
.img-right {
	padding: 0px 0px 15px 15px; float: right;
}
.subtitular {
	margin-top: 0px;
}
.espacio-inferior {
	padding-bottom: 20px;
}
.label {
	white-space: normal;
}
.banners {
	margin: 20px 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dotted;
}
.recreativa-info {
	background: rgb(245, 245, 245);
}
.footer-sitemap {
	background: rgb(66, 139, 202); padding: 10px 0px; color: rgb(255, 255, 255); margin-top: 10px;
}
.footer-sitemap ul {
	padding-left: 0px; list-style-type: none;
}
.footer-sitemap a {
	color: rgb(245, 245, 245);
}
.proyecto {
	text-align: justify;
}
.proyecto hr {
	width: 100%; clear: both; border-top-color: currentColor; border-bottom-color: rgb(200, 200, 200); border-top-width: medium; border-bottom-width: 3px; border-top-style: none; border-bottom-style: solid;
}
.proyecto-img {
	margin: 0px 0px 20px 120px; float: right;
}
.proyecto-img img {
	float: right;
}
.proyecto-img figcaption {
	clear: both; float: right;
}
.historico {
	font-size: 90%;
}
.avisos {
	padding: 15px;
}
.separador-vertical {
	padding: 15px 0px;
}
.panel-heading {
	padding: 20px 15px;
}
.label--descargar {
	padding: 5px 0.8em; white-space: nowrap;
}
.glyphicon--descargar {
	font-size: 150%; vertical-align: sub;
}
.well h5 {
	font-weight: bold;
}
.area-colaboradores {
	margin-bottom: 10px;
}
.area-colaboradores img {
	margin-bottom: 10px;
}
figure.completo {
	padding-right: 0px;
}
.clear--both {
	clear: both;
}
.logo {
	max-width: 100%;
}
.container p {
	text-align: justify;
}
.container figurecaption p {
	text-align: left;
}
.leyenda-etiqueta {
	width: 150px; display: inline-block;
}
.btn-search {
	border-color: rgb(255, 85, 0); transition:background-color 0.5s; color: rgb(255, 255, 255); background-color: rgb(255, 85, 0); -webkit-transition: background-color 0.5s;
}
.btn-search:hover {
	border-color: rgb(255, 109, 0); color: rgb(255, 255, 255); background-color: rgb(255, 109, 0);
}
#slider {
	background: url("../rs/tmp/001.jpg") no-repeat 0px 0px / cover rgb(0, 0, 0); height: 250px; margin-top: 50px; position: relative;
}
.slider--cabeceras {
	bottom: 0px; padding-bottom: 10px; position: absolute;
}
#slider h1 {
	color: rgb(255, 255, 255); margin-bottom: 0px;
}
#slider h3 {
	color: rgb(255, 255, 255); margin-top: 0px;
}
.fuente {
	font-family: "Titillium Web",Helvetica,Arial,sans-serif;
}
.contador_estadisticas {
	margin: 10px 0px 0px; color: rgb(66, 139, 202); font-size: 46px;
}
img {
	max-width: 100%;
}
.resultados_subtitulo {
	font-size: 11px; font-style: italic; -ms-word-wrap: break-word; font-color: #777;
}
.rom_min {
	margin-bottom: 80px;
}
.noticia img.noticia-img--thumb {
	margin-top: 15px;
}
.noticia--separador {
	margin-top: 10px;
}
.noticia--separadorx2 {
	margin-top: 20px;
}
@media screen and (max-width:640px)
{
.alojamiento {
	margin-top: 15px; display: block;
}
.footer-texto--secundario {
	margin-top: 15px;
}
.banner-separador img {
	width: 100px;
}
}
@media screen and (max-width:768px)
{
.espacio-inferior :nth-child(3).col-xs-6 {
	clear: both;
}
.footer-sitemap .col-sm-6 {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.proyecto-img {
	margin: 0px; float: none;
}
.proyecto-img img {
	float: none;
}
.proyecto-img figcaption {
	float: none;
}
}
@media screen and (min-width:992px)
{
body {
	padding-bottom: 10px; margin-bottom: 210px;
}
.footer-sitemap {
	width: 100%; bottom: 60px; position: absolute;
}
}
#cookie-law {
	z-index: 9999;
}
.cc_banner-wrapper {
	position: relative; z-index: 9001;
}
.cc_container .cc_btn {
	transition:font-size 200ms; text-align: center; line-height: 0.8em; font-size: 0.6em; cursor: pointer;
}
.cc_container .cc_message {
	margin: 0px; padding: 0px; transition:font-size 200ms; line-height: 1.5em; font-size: 0.6em;
}
@media screen and (min-width:500px)
{
.cc_container .cc_btn {
	font-size: 0.8em;
}
.cc_container .cc_message {
	font-size: 0.8em;
}
}
@media screen and (min-width:768px)
{
.cc_container .cc_btn {
	font-size: 0.8em;
}
.cc_container .cc_message {
	line-height: 0.8em; font-size: 0.8em;
}
}
@media screen and (min-width:992px)
{
.cc_container .cc_message {
	font-size: 0.8em;
}
}
@media print
{
.cc_banner-wrapper {
	display: none;
}
.cc_container {
	display: none;
}
}
.cc_container {
	padding: 10px; left: 0px; right: 0px; bottom: 0px; overflow: hidden; position: fixed;
}
.cc_container .cc_btn {
	padding: 8px 10px; transition:font-size 200ms; width: 33%; text-align: center; font-size: 0.6em; margin-left: 10px; float: right; display: block; cursor: pointer; max-width: 120px; background-color: rgb(241, 214, 0);
}
.cc_container .cc_message {
	transition:font-size 200ms; font-size: 0.6em; display: block;
}
@media screen and (min-width:500px)
{
.cc_container .cc_btn {
	font-size: 0.8em;
}
.cc_container .cc_message {
	font-size: 0.8em; margin-top: 0.5em;
}
}
@media screen and (min-width:768px)
{
.cc_container {
	padding: 8px 30px;
}
.cc_container .cc_btn {
	padding: 8px 15px; font-size: 0.8em;
}
.cc_container .cc_message {
	font-size: 0.8em;
}
}
@media screen and (min-width:992px)
{
.cc_container .cc_message {
	font-size: 0.8em;
}
}
@media screen and (min-width:1280px)
{
#slider {
	background-position: 0px -150px;
}
}
.cc_container {
	background: 0px 0px rgb(34, 34, 34); color: rgb(255, 255, 255); font-family: Helvetica,Arial,sans-serif; font-size: 17px; box-sizing: border-box;
}
.cc_container .cc_btn {
	border-radius: 5px; transition:background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out; color: rgb(0, 0, 0); background-color: rgb(241, 214, 0);
}
.cc_container .cc_btn:visited {
	border-radius: 5px; transition:background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out; color: rgb(0, 0, 0); background-color: rgb(241, 214, 0);
}
.cc_container .cc_btn:hover {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.cc_container .cc_btn:active {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.cc_container a {
	transition:color 200ms; color: rgb(49, 168, 240); text-decoration: none;
}
.cc_container a:visited {
	transition:color 200ms; color: rgb(49, 168, 240); text-decoration: none;
}
.cc_container a:hover {
	color: rgb(178, 247, 255);
}
.cc_container a:active {
	color: rgb(178, 247, 255);
}
.cc_container {
	animation-name: slideUp; animation-duration: 0.8s;
}
.cc_message {
	animation-name: slideUp; animation-duration: 0.8s;
}
.cc_btn {
	animation-name: slideUp; animation-duration: 0.8s;
}
figurecaption h4 {
	margin-bottom: 0px;
}
figurecaption p {
	font-size: 0.95em;
}
.separador--panel {
	margin: 20px 0px 10px;
}
table.table-updates {
	margin-bottom: 0px;
}
.noticia .col-sm-2 a {
	width: 165px; overflow: hidden; display: block; max-height: 165px;
}
.noticia .row {
	margin-bottom: 30px;
}
.noticia h2 {
	margin-bottom: 2px;
}
.noticia h3 {
	margin: 0px 0px 2px;
}
figcaption span.linea1 {
	font-size: 16px; display: block;
}
figcaption span.linea2 {
	font-size: 12px; display: block;
}
.empresas_destacadas .img-item--caption {
	margin-top: 1px; margin-bottom: 8px;
}
table .celda_min {
	display: table-cell;
}
table .texto_min {
	display: none;
}
.menu_index .menu-enlaces > img {
	width: 100%;
}
.menu_index .menu-enlaces > h4 {
	background: rgb(66, 139, 202); padding: 5px; color: rgb(255, 255, 255); font-size: 16px; margin-top: 0px;
}
.menu_index .page-header {
	margin-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.menu_index .col-xs-6 {
	width: 50%;
}
img.icono_evento {
	max-height: 50px; max-width: 200px;
}
.bio.row {
	margin-bottom: 20px;
}
.page-bio {
	margin: 0px 0px 10px;
}
.container--header h1 {
	line-height: 1em; font-size: 3em; margin-bottom: 0px;
}
.container--header h4 {
	padding-bottom: 20px; margin-top: 1px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (min-width:500px)
{
.menu_index .col-xs-6 {
	width: 25%;
}
}
