/* CSS RESET - http://meyerweb.com/eric/tools/css/reset/index.html */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol li { list-style: decimal }


/* FIN DEL RESET ******************************************** */


html, body {
	height: 100%;
}

body {
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', Arial,Verdana, Geneva, sans-serif;
	font-size:16px;
	line-height:20px;
	color:#000000;
}

/* ELIMINA BORDE AZUL ENLACES ACTIVOS */ 

*:focus { 
	outline: none; 
	}
	
*::-moz-focus-inner { 
	border: none; 
	}


/* GENERALES */ 

 
#contenedor {
	width:960px;
	background-color:#FFF;
	clear: both;
	margin:0 auto 0 auto; /* Centrado horizontal */
	position: relative;

}

.rojoDatos { padding-top:4px;}

.caja_formulario { 
	border:1px dotted #A6B235;
	font-size:14px;
	padding:4px;
}


.cssRounded {
	-moz-border-radius: 6px; /* Firefox*/  
	-ms-border-radius: 6px; /* IE 8.*/  
	-webkit-border-radius: 6px; /* Safari,Chrome.*/  
	border-radius: 6px; /* El estándar.*/  	
}

.cssRounded_3{
	-moz-border-radius: 3px; /* Firefox*/  
	-ms-border-radius: 3px; /* IE 8.*/  
	-webkit-border-radius: 3px; /* Safari,Chrome.*/  
	border-radius: 3px; /* El estándar.*/  	
}

/* SISTEMA DE PAGINACIÓN */

div.pagination {
	padding:3px;
	margin:3px;
	text-align:center;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	/* border: 1px solid #ddd; */
	text-decoration: none; 
	color: #aaa;
}
div.pagination a:hover, div.pagination a:active {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	/* border: 1px solid #a0a0a0; */
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	/* border: 1px solid #e0e0e0; */
	font-weight: bold;
	background-color: #f0f0f0;
	color: #aaa;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	/* border: 1px solid #f3f3f3; */
	color: #ccc;
}


/* BARRA DE SCROLL */

 
.flexcroll { color :#FFF; }

.flexcroll a { color:#FFF; text-decoration:none; }


.scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0; left: 0;
}

.vscrollerbase {
	width: 10px;
	background-color: white;
}

.vscrollerbar {
	width: 10px;
	background-color: black;
}

.hscrollerbase {
	height: 10px;
	background-color: white;
}

.hscrollerbar {
	height: 10px;
	background-color: black;
}

.scrollerjogbox {
	width: 10px;
	height: 10px;
	top: auto; left: auto;
	bottom: 0px; right: 0px;
	background-color: gray;
}

/* Estilos código fuente */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #999;
}

.namespace {
	opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function {
	color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}


p { line-height: 30px; }


/* Slider Home */ 

.slider div { background-size: cover; min-height: 650px; }
.slider img { max-width:100%; height:auto; width: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } /* Centrado horizontal y vertical */

/* Estilos y Espaciados */ 

.pt0 { padding-top:0px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }

.pb0 { padding-bottom:0px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }

.pl0 { padding-left:0px; }
.pl10 { padding-left:10px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }
.pl40 { padding-left:40px; }
.pl50 { padding-left:50px; }

.pr0 { padding-right:0px; }
.pr10 { padding-right:10px; }
.pr20 { padding-right:20px; }
.pr30 { padding-right:30px; }
.pr40 { padding-right:40px; }
.pr50 { padding-right:50px; }

.plr0 { padding-left: 0px; padding-right: 0px; }

h2.titular { font-family: 'Cinzel', serif; color:#800000; font-size:24px; }
h3.titular { font-family: 'Cinzel', serif; color:#800000; font-size:38px; }
h3.titular span { font-size:28px; }
.centrado { text-align: center; }
.derecha { text-align: right; }
.izquierda { text-align: left; }

.fderecha { float:right; }

.color { color:#800000; }
.negrita { font-weight: bold; }

.textoAcolchado { padding:20px 50px 20px 50px; line-height:1.6em; text-align: center; }

.linksHome {
	font-family: 'Cinzel', serif; color:#800000; font-size:18px;
}

/* Barra Navegación */ 

h1 { font-family: 'Cinzel', serif; color:#800000; font-size:20px; }
h2 { font-family: 'Cinzel', serif; color:#800000; font-size:18px; }
h4 { font-family: 'Cinzel', serif; color:#800000; font-size:30px; padding: 0px 0px 16px 0px; }
h5 { font-family: 'Cinzel', serif; background-color:#800000; color:#FFF; font-size:20px; width: 50%; padding: 6px; margin-bottom:6px; }

h1.titular { font-family: 'Cinzel', serif; color:#800000; font-size:32px; }
h5.total { font-family: 'Cinzel', serif; background-color:#800000; color:#FFF; font-size:20px; width: 100%; text-align: center; padding: 6px; margin-bottom:6px; }


h6 {
	font-family: 'Cinzel', serif; color:#800000; font-size:18px;
}

.totalRecursos { font-family: 'Cinzel', serif; color:#800000; font-size:22px; padding-bottom: 20px; }


.listado { padding-bottom:24px; border-bottom:1px solid #c8c5bf; margin-bottom:12px; }
.listado .tipo { font-family: 'Cinzel', serif; color:#800000; font-size:15px; padding: 12px 0px 6px 0px; background-color:transparent;  }
.listado .nombre { font-family: 'Cinzel', serif; color:#800000; font-size:24px; padding: 0px 0px 6px 0px; background-color:transparent; }
.listado .nombre a {  color:#800000; text-decoration: underline; }
.listado .breve { color:#494949; font-size:14px; padding: 0px 0px 16px 0px; background-color:transparent; }
.listado .lugar  { color:#000; font-size:14px; padding: 0px 0px 4px 0px; background-color:transparent; }
.listado .lugar span { color:#800000; font-weight: bold; display: inline-block; width:90px; }
.listado .cuando { color:#000; font-size:14px; padding: 0px 0px 4px 0px; background-color:transparent; }
.listado .cuando span { color:#800000; font-weight: bold; display: inline-block; width:90px; }
.listado .enlace { font-family: 'Cinzel', serif; color:#800000; font-size:15px; float:right; text-decoration: underline; }
.listado a:hover { text-decoration: none; }

.navbar { font-family: 'Cinzel', serif; border-radius: 0px; margin-bottom:0px; border: 0px; }
.navbar a { border-right: 1px solid #FFF; color: #FFF !important; }
.navbar span { font-size:0.9em; }

/* .navbar a:last-child { border-right: none; } */

.navbar li.activo {
	background-color: aqua;
}

.navbar li:hover, .navbar li.activo  {
    background-color: #a64a49 !important;
}


.dropdown-menu li {
	background-color: #800000 !important;

}

.dropdown-menu li:hover, .dropdown-menu li a:hover {
	background-color: #a64a49 !important;

}

.dropdown-menu { background-color:#800000;}
.dropdown-menu a { border-right: none; }

#leyenda {padding: 20px; background-color:#edeef0; }
#leyenda li {display: inline-block; max-width: 250px; width: 100%; padding:8px 0 8px 50px; background: url("/img/markers/otros.png") no-repeat 0px center;}


.resultado div { background-color:#edeef0; padding:22px; margin-bottom:6px; }
.resultado div h6 { margin: 10px 0px 10px 0px; }
.resultado div h6 a { font-family: 'Cinzel', serif; color:#800000; font-size:20px; text-decoration: underline; }
.resultado div p { font-size: 14px; }

/* Estilo Mapa de Google */ 



.leaflet-popup-content a { text-decoration: none; }
.leaflet-popup-content a:hover { text-decoration: none; }


.mapCat { font-size: 14px; color:#800000; font-weight: bold; }
.mapNom { font-family: 'Cinzel', serif; color:#800000; font-size:20px; margin:0px 0px 6px 0px;  }
.mapNom:hover { text-decoration: underline; }
.mapRes { font-size: 14px; color:#999;  }

#map-controls { background-color:#820000; color:#fffefe; padding:20px; font-size:14px;  }

#map-directions { background-color:#FFF; }

#ampliar a { color:#FFF; }

.textoContenido {
	
	font-size: 14px;
	color:#211915;
	padding-bottom:30px;
	
}
.textoContenido h3 { 
	
	font-family: 'Cinzel', serif; color:#800000; font-size:24px; padding: 0px 0px 16px 0px;
	
}

/* Bloque Información en Servicios */ 

.bloqueInfo { background-color:#edeef0; min-height: 408px; }
.bloqueInfo .contenido { padding-top:0px; line-height: 28px; font-size: 14px; }
.bloqueInfo .row { margin-top:10px; }

/* Paginación */

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    float: right;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 0px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #800000;
    border-color: #800000;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #800000;
}

.pagination > li > a, .pagination > li > span {
    line-height: 1.42857143;
    color: #800000;
}

/* Fin Paginación */



.socialesTop img { width: 30px; opacity: 1.0; filter: alpha(opacity=100); }
.socialesTop img:hover { opacity: 0.6; filter: alpha(opacity=50); }

.socialDerecha { text-align: right; }
.socialDerecha img { margin-top:6px; }
.migaPan { font-family: 'Cinzel', serif; color:#800000; font-size:15px; }
.migaPan div { padding: 6px 0px 16px 0px; float:right; text-align: right; }
.migaPan a { color:#800000; }



@media (min-width: 960px) {
	

}

@media (max-width: 767px) {
	
	.slider { height: 350px; }
	
	.textoAcolchado { padding:20px 20px 20px 20px; text-align: center; }
	
	.slider .bx-wrapper, .slider .bx-viewport, .slider div {
   		 min-height: 350px !important;
   	} 
   	
   	 h5.fderecha { float: left; margin-top:8px; }
   	 
   	 .migaPan div { padding: 16px 0px 16px 0px; float:left; text-align: left; }
   	 
}



@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
    
    .migaPan div { padding: 6px 0px 16px 0px; float:right; text-align: right; }
   
}
