* {
	padding:0;
	margin:0;
	font-size: 99%;
	line-height: 1.5;
	FONT-FAMILY: "trebuchet MS", Verdana, Arial;
}


BODY
{
	BACKGROUND-COLOR: #ffffff;
	font-size: 100%;
	line-height: 1.5;
	FONT-FAMILY: "trebuchet MS", Verdana, Arial;
	COLOR: #444444;
	
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6
{
	line-height: 1.2;
	font-family: Georgia, Constantia, "Lucida Serif", Lucida, serif;
}

@font-face {
    font-family: 'IstanbulRegular';
    src: url('bristrt0-webfont.eot');
    src: url('bristrt0-webfont.eot?#iefix') format('embedded-opentype'),
         url('bristrt0-webfont.woff') format('woff'),
         url('bristrt0-webfont.ttf') format('truetype'),
         url('bristrt0-webfont.svg#IstanbulRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

	
img{
	border:0;
}

a{	color:#596372;	font-size:100%;}
a:hover{color:#000066;}
P{    FONT-SIZE: 100%; line-height: 1.5;	COLOR: #444444;	FONT-FAMILY: "trebuchet MS", Verdana,Arial;    TEXT-ALIGN: justify;}
b{    FONT-SIZE: 100%; line-height: 1.5;	FONT-WEIGHT: bold;	COLOR: #444444;    FONT-FAMILY: "trebuchet MS",Verdana,Arial;    TEXT-ALIGN: justify}
span{     FONT-SIZE: 100%; line-height: 1.5;	COLOR: #444444;	FONT-FAMILY: "trebuchet MS", Verdana,Arial;    TEXT-ALIGN: justify;}
h1{ font-size: 120%; COLOR:#fb0909;    FONT-FAMILY: "trebuchet MS","Century Gothic", "Lucida Sans Unicode", "Lucida Sans",  "trebuchet MS"; margin-top: 10px; margin-bottom: 10px; padding-bottom: 10px; text-align:center;}
h2{ font-size: 115%;  COLOR:#fb4848;    FONT-FAMILY:  "trebuchet MS", Verdana,Arial;}
h3{  font-size: 105%; color:#fa7878; font-weight:bolder;  FONT-FAMILY: Verdana,Arial; }
h4, H5, H6{   FONT-FAMILY: "trebuchet MS",Arial; }
input{     FONT-SIZE: 99%; LINE-HEIGHT: 1.1; background-color: #EFF5F8;   COLOR: #003399; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; padding: 3px; border:1pt solid #5a80c1;}	
textarea{  FONT-SIZE: 99%; LINE-HEIGHT: 1.1; background-color: #EFF5F8;   COLOR: #7F9DB9; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; border: 1pt solid #5a80c1;}
select{   FONT-SIZE: 99%; LINE-HEIGHT: 1.1;    background-color: #EFF5F8;     COLOR: #445860;    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; border: 1pt solid #5a80c1;}
hr{ color:#0066CC; width: 95%; height: 1px;  border-collapse:collapse; text-align:center;}
small, font{ font-size: 110%;}

li{
	list-style-position:outsite;
	margin-left: 35px;
}

.anchor{
    position:relative;
    top:-130px !important; /*or whatever value you need*/
    }
   
table.padding_20 td{padding: 20px;}
table.padding_15 td{padding: 15px;}
table.padding_10 td{padding: 10px;}
table.padding_9 td{padding: 9px;}
table.padding_8 td{padding: 8px;}
table.padding_7 td{padding: 7px;}
table.padding_6 td{padding: 6px;}
table.padding_5 td{padding: 5px;}
table.padding_4 td{padding: 4px;}
table.padding_3 td{padding: 3px;}
table.padding_2 td{padding: 2px;}
table.padding_1 td{padding: 1px;}

#wrapper_100x100 {
	width:100%;
	background-image: url(../Images/fondo_pagina.jpg);
	background-position:top;
	background-attachment:fixed;
	background-repeat:repeat-y;
}

#cab_wrapper_100x100 {
	width:100%;
	/**/background-color:#FFFFFF;
	padding:0;
	height:auto;
	display:inline-table;
	position:fixed;
	overflow:visible !important;
	z-index: 3000 !important;
	
	background-image:url(../Images/blank.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
	@media print    {
		#cab_wrapper_100x100{
			position:relative;
			top: 0px;
		}
	}
	


	@media (max-width: 900px) {
		#cab_wrapper_100x100{
			background-image: none;
		}
	}
	@media (max-width: 750px){
		#cab_wrapper_100x100 {
	 	height: 40px !important;
		}
	}
	
#separador_top{
	height:20px; width: 100%; display:table; background-color:#999; padding:0px;
}
	.separador_top_scroll{
		display:none !important;
	}
	
	@media (max-width: 900px){
		#separador_top{
			display:none !important;
		}
	}

#cab_wrapper {
	margin:0 auto;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
	.cab_wrapper_scroll {
		height: 37px !important;
	}

	@media screen and (min-width: 1200px) {
		#cab_wrapper {
			width:1170px;
			height:111px;
	overflow:visible !important;
	z-index: 3000 !important;
		}
	}
	@media screen and(max-width: 1200px) {
		#cab_wrapper {
			width: 100%;
		}
	}
#separador_cab_wrapper_100x100 {
	width:100%;
	height:auto;
	background-color:#FFF;
}

#cuerpo_wrapper_100x100 {
	width:100%;
	/*background-color:#09C;*/
	height:auto;
	display:inline-table;
}
#cuerpo_wrapper {
	margin:0 auto;
}
@media screen and (min-width: 1200px) {
#cuerpo_wrapper {
	width:1170px;
}
}
@media screen and(max-width: 1200px) {
	#cuerpo_wrapper {
		width:100%;
	}
}
#pie_wrapper_100x100 {
	width:100%;
	background-color:#353434;/**/
	height:auto;
	display:inline-table;
}
#pie_wrapper {
	margin:0 auto;
	/*height: auto;
	display: table;*/
}
@media screen and (min-width: 1200px) {
	#pie_wrapper {
		width:1170px;
	}
}
@media screen and(max-width: 1200px) {
	#pie_wrapper {
		width:100%;
	}
}
   
#wrapper {
	padding:0px;
	margin:0 auto;
	display:block;
}


@media screen and (min-width: 1200px) {
	#wrapper {
		width:1170px;
	}
}
@media screen and(max-width: 1200px) {
	#wrapper {
		width:100%;
	}
}
/*  Ini: Cab_logo*/
#cab_logo{
	width: 100%;
	padding: 0px;
	height:74px;
	overflow:visible !important;
	position:relative;
	BACKGROUND-COLOR: #ffffff;
	color:#5c5c5c;
	z-index: 3000 !important;			
}


.cab_logo_oculto {
	display:none !important;
}	



#cab_logo_hid{
	width: 100%;
	padding: 0px;
	height:131px;
	position:relative;
	z-index: 10 !important;
	height:131px;
}

.cab_logo_hid_oculto {
	/*display:none;*/
	height:101px;
}

	#column_cab_logo_left{
		width: 15%;
		padding: 3px;	
		height:68px;
		position:relative;	
		float:left;
		text-align:center;
	}
	#column_cab_logo_mid{
		width: 49%;
		padding: 3px;	
		height:68px;	
		position:relative;
		float:left;
		text-align:center;
	}
	#column_cab_logo_right{
		width: 27%;
		padding: 3px;	
		float: right;
		height:68px;
		position:relative;
		text-align:center;
		min-width:66px;
	}
	
	#logo_grande {
		display:block;
		position:absolute;
		left:5px;
		top:2px;
	}
	#logo_medio {
		display: block;
		position:relative;
		left:0px;
		top:0px;
		margin: 0 auto;
	}
	#logo_pequeno {
		display:block;
		position:relative;
		left:0px;
		top:0px;
		margin: 0 auto;

	}
	
	
	#boton_menu_peq {
		display:none;
		position:absolute;
		left:5px;
		top:10px;
	}
	

	@media (max-width: 1080px){	
		#column_cab_logo_left{
			width: 12%;
		}
		#column_cab_logo_mid{
			width: 49%;
		}
		#column_cab_logo_right{
			width: 34%;
		}
	
	}
	
	@media (max-width: 900px){
		#logo_grande {
			display:none;
		}
		#column_cab_logo_left{
			width: 27%;
			height:50px;
		}
		#column_cab_logo_mid{
			width: 32%;
			height:50px;
		}
		#column_cab_logo_right{
			width: 33%;
			height:50px;
		}
		
		#cab_logo{
			height:56px;
 			box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); 
		}
		#cab_logo_hid{
			height:56px;
		}
		
		#boton_menu_peq {
			display:none;
		}
		
	}
	
	@media (max-width: 900px){
		#logo_medio {
			display:block;
		}
		#logo_pequeno {
			display:none;
		}
		#boton_menu_peq {
			display:block;
			top: 15px;
		}
	}
	@media    (min-width: 901px){
		#logo_medio {
			display:none;
		}
		#logo_pequeno {
			display:none;
		}
		#boton_menu_peq {
			display:none;
		}
	}
	@media (max-width: 750px){
		#logo_pequeno {
			display:block;
		}
		#logo_pequeno img{
			width: 100%;
			max-width: 42px;
		}
		#logo_medio {
			display:none;
		}
		#boton_menu_peq {
			display:block;
			top: 10px;
		}
		

		#column_cab_logo_left{
			height:37px;
		}
		#column_cab_logo_mid{
			height:37px;
		}
		#column_cab_logo_right{
			height:37px;
		}
		
		#cab_logo{
			height:50px;
  			box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); 
		}
		#cab_logo_hid{
			height:50px;
		}
		
	}
	
	
	
	
	#cab_logo h1{
		position:relative;
		top: 15px;
		font-weight:bold;
		margin: 0 auto;
	}
	
	#cab_logo #datos_contacto_cab{
		position:relative;
		top: 10px;
		font-weight:bold;
		margin: 0 auto;
	}
	
	#cab_logo #datos_contacto_cab a{
		text-decoration:none;
		color:#333;
		font-size: 105%;
	}
	
	@media (max-width: 900px){
		#cab_logo h1, #cab_logo #datos_contacto_cab{
			display:none;
		}
		
		#cab_logo #cab_telefono{
			display:none;
		}
		
	}
	
	#idiomas {
		display:block;
		float:right;
		margin-top: 0px;
		margin-right: 25px;
	}
	#idiomas select {
		cursor:pointer;
	}
	
	#cab_text {
		display:block;
		position:absolute;
		left:200px;
		top:55px;
		width: 600px;
	}
	
		#cab_text p{
			text-align:left;
			FONT-SIZE: 16px; 
			COLOR:#5c5c5c;
			FONT-FAMILY: "trebuchet MS",, "Century Gothic", "Lucida Sans Unicode", "Lucida Sans";	
		}
		
	#cab_right_text {
		display:block;
		position:absolute;
		right:0px;
		top:60px;
		width: 200px;
	}
		#cab_right_text p{
			text-align:center;
			FONT-SIZE: 16px; 
			COLOR:#5c5c5c;
			FONT-FAMILY: "trebuchet MS",, "Century Gothic", "Lucida Sans Unicode", "Lucida Sans";	
		}

	
	#cab_telefono {
		display:block;
		position:relative;
		top:5px;
		text-align:center;
		margin: 0 auto;
	}
		#cab_telefono p{
			text-align:center;
			FONT-SIZE: 13px; 
			COLOR:#5c5c5c;
			FONT-FAMILY: "trebuchet MS",, "Century Gothic", "Lucida Sans Unicode", "Lucida Sans";	
		}

/* Fin: cab_logo*/

#idiomas{
	padding: 0px 0px 0px  0px;
	height:18px;
	text-align:right;
	float: right;
	display:none;
	
}
#idiomas #menu_idiomas a{
	margin-right:5px !important;	
	padding: 1px !important;
	font-size: 93%;
	color:#FFF;
	text-decoration: none;
}


@media (min-width: 900px){
	#idiomas {
		display:block !important;
	}
	
}

@media (max-width: 900px){
	#idiomas {
		display:none !important;
	}
	
}


#telefono_menu {
	display:block;
	float:right;
	height:37px;
	line-height:36px;
	padding: 0 5px 0 10px;
	text-decoration:none;
		margin-top: 0px !important;
}

#compartir_menu {
	display:block;
	float:right;
	height:37px;
	line-height:36px;
	padding: 0 5px 0 10px;
	text-decoration:none;
}
@media (max-width: 500px){
	#compartir_menu {
		/*display:none;*/
	}	
}
@media (max-width: 900px){
	#cesta_menu, #telefono_menu, #compartir_menu {
		margin-top: 10px !important;
	}
}
@media (max-width: 750px){
	#cesta_menu, #telefono_menu, #compartir_menu {
		margin-top: 5px !important;
	}
}


#redes_sociales_cab {
	display:block;
	float:right;
	height:37px;
	line-height:36px;
	padding: 15px 5px 0 10px;
	text-decoration:none;
}
@media (max-width: 900px){
	#redes_sociales_cab {
		display:none !important;
	}
}


	#cab_menu_redes{
		width: 100%;
		height: 25px;
		position:relative;
		display:table;
	}
		#cab_menu_redes ul{
			float:right !important;
		}
			
		#cab_menu_redes ul li {
			list-style: none;
			padding:0 0px;
			float:left;
			margin:0 2px 0 0px;
			line-height: 25px;
		}
			
		#cab_menu_redes ul li a{
			text-decoration:none;
			line-height: 25px;
		}
	

@media (max-width: 900px){
	#cab_menu_redes{
		display:none !important;
	}
}	


#compartir_tel_cab{
		display:none;
}
	@media (max-width: 900px){
		#compartir_tel_cab {
			display:block !important;
		}
	}

/* Fin: cab_logo*/

/* Ini: Separador_v */
#separador_v{
	width: 100%;
	height: 1px;	
	display:block;
	/*background-color:#ffffff; */
	font-size:0px;
	line-height:0px;
}
/* Fin: separador_v */


/* Ini: Slider*/
#contenedor_slider{
	width: 998px;
	height: 250px;
	padding: 0px;
	overflow:hidden;
	position:relative;
	BACKGROUND-COLOR: #ffffff;
}

#contenedor_slider_otras{
	width: 998px;
	height: 175px;
	padding: 0px;
	overflow:hidden;
	position:relative;
	margin-left: 0px;
	/*BACKGROUND-COLOR: #ffffff;*/
}
/* Fin: Slider*/


		#menu{

			background-image:url(../Images/blank.gif);
			color:inherit;
			padding: 0px;
			margin: 0px;
			display:table;
			height: auto;
			width:100%;
			z-index: 3000 !important;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); 
		}
		#menu li{
			
			margin:0;
		}
		#menu div.centrado{
			/*position:relative;
			left: 150px;*/
		}
		

	@media (max-width: 900px) {
		#menu{
			display: none !important;
		}
	}
		
		
#menu_responsive{
	z-index: 3010;
}
		
/* Ini: cuerpo */
#cuerpo {
	/*background-color:#ffffff;*/
	padding: 0px;
	overflow:auto;
	height: auto;
	color:inherit;
	}
#cuerpo_col_der {
	background-image:url(../Images/fondo_cuerpo.png);
	}
		


	
	#col_izq{
		width:200px;
		height: 100%;
		float:left;
		/* background-color:#ffffff;*/
		color:inherit;
		padding:0px;
		margin-bottom:20px;
		display:block;
	}	
	
		
	#col_der{
		width:200px;
		float:right;
		background-color:#eeeeee;/* */
		color:inherit;
		padding:0px;
		margin-bottom:20px;
		height: 100%;
	}
	
		#col_der_container{
			padding:10px;
		}
		
		#col_der h3{
			color:#0066CC; 
			font-size: 12px; 
			font-family:"trebuchet MS",, 'Century Gothic', 'Lucida Sans Unicode', 'Lucida Sans';
			margin-top: 20px;
		}
		
		#col_der_a{
			margin: 10px 0 10px 0;
			text-align: left;
			color:#0066CC !important;
			line-height: 15px; 
			font-size:11px;
			font-weight:bold;
		}
		#col_der p{
			text-align:justify;
			color:#0066CC !important;
			line-height: 15px;
			font-size:10px;
		}
	
	
	#cuerpo_centro{ /* Esto está en estilos_cuerpo_centro_H  o  estilos_cuerpo_centro_V en función de si es menú horizontal o vertical */}
	#cuerpo_centro.no_der{ /* Esto está en estilos_cuerpo_centro_H  o  estilos_cuerpo_centro_V en función de si es menú horizontal o vertical */}
	
	#cuerpo_centro_container{
		padding:20px 20px 20px 20px;
	}
	#cuerpo_centro_container_navega{
		padding:5px 20px 20px 20px;
	}
		

	/* Ini: Barra navegación */
	#navegacion{
		width: 95%;
		display:block;
		text-align:left;
		font-size: 10px; 
		margin-bottom: 1px;
		/*background-color:#ffffff;*/
		height: 25px;
	}
		#enlaces_navegacion{				
			float:left;
		}
		#navegacion a{
			text-decoration:none;	
			font-size: 10px;
			line-height: 1;
		}
	/* Fin: Barra navegación */		
	
	
			
	
/* Fin: cuerpo */	
	
	
/* Ini: Pie*/


#pie{
	float:left;
	padding: 0px;
	height:100%;
	overflow:visible;
	BACKGROUND-COLOR: #353434;
	color:#aaaaaa;
	margin:0px;
	width: 100%;
}
	#logo_pie {
		
		position:relative;
		left:20px;
		display:block;
		width: 100px;
	}
	
	#pie_text {
		display:block;
		width: 200px;
		position:relative;
		top:20px;
		float:left;
		height:auto;
	}
	
		#pie_text h3{
			text-align:left;
			FONT-SIZE: 13px; 
			COLOR:#aaaaaa;
			margin: 15px;
			FONT-FAMILY:  "trebuchet MS","Lucida Sans Unicode", "Lucida Sans";	
		}
		#pie_text p{
			text-align:left;
			FONT-SIZE: 12px; 
			COLOR:#aaaaaa;
			FONT-FAMILY: "trebuchet MS", Verdana, Arial;
			margin-left: 15px;
		}
	#pie_menu{
		position:relative;
		display:block;
		height:auto;
		margin-left: 15px;
		margin-top: 15px;
	}
	
	
@media (max-width: 900px){
	#pie_menu #col_pie_menu,#pie_menu  #col_pie_menu_1, #pie_menu  #col_pie_menu_1_2 {
		display:none;

	}
	#pie_text {
		width: 80%;	
	}
	#pie_menu #col_pie_menu_redes{
		float: right;
		margin: 15px 0 50px 0;

	}
	
}
	
	#col_pie_menu{
		width: 220px;
		position:relative;
		display:block;
		float: left;
		height:auto;
		margin-left: 10px;
	}
	#col_pie_menu.centro{
		width: 240px !important;
	}
	#col_pie_menu li{
		display:block;
	}
	#col_pie_menu_1{
		width: 190px;
		position:relative;
		display:block;
		float: left;
		height:auto;
		margin-left: 10px;
	}
	#col_pie_menu ul ul ul ul a{
		/*white-space: nowrap;
		float:left;*/
	}
	#pie ul {
		margin-top: 0px;
		text-align:left;
	}		
	#pie ul li {
		list-style: none;
		padding:0 10px;
		float:none;
		margin:0;
	}
	#pie ul li.ultimo {
		background: none;
		padding: 0 0 0 10px;

	}
	#pie ul li a {
		FONT-SIZE: 9px; 
		COLOR: #aaaaaa; 
		LINE-HEIGHT: 15px; 
		FONT-STYLE: normal; 
		FONT-FAMILY: Verdana,Arial, Helvetica, sans-serif; 
		TEXT-DECORATION: none; 
		margin-left: 0px; 
		margin-right: 0px;
		background-color:inherit;	
	}	
	#pie  ul li a:hover {	
		color:#f9caca;	
	}
	
	
	#col_pie_menu_redes{
		width: auto;
		position:relative;
		display:block;
		float: right;
		height:auto;
		margin-left: 10px;
		text-align:right;
		margin-top: 20px;
	}
	#col_pie_menu_redes ul{
		float:right !important;
	}
	#col_pie_menu_redes ul li{
		float: left;
		height:auto;
		margin-left: 3px;
		padding: 0;
	}
	
	
	
/* Fin: Pie*/

/* Ini: maque_galeria */
	#maque_galeria {  
		float: left; 
		width: 18% !important; 
		height: 180px; 
		text-align:center;
		background-color:#ffffff;
		padding: 3px;
		margin: 3px;
	}
		#marco_foto_gale{ 
			padding: 10px 10px 10px 10px;
			background-color: #EFF5F8; 
		}
		#marco_foto_gale font{ 
			font-size: 80%;
			line-height: 150%;
		}
		#marco_foto_gale a{ 
			text-decoration:none;
		}
		#marco_foto_gale:hover { 
	 		background-color:#D2DBE8;
		}
	
			#borde_foto_gale{ 
				/* border: thin solid #dddddd;
				margin: 0px !important;
				padding:0px !important; */
			}
		
		@media (max-width: 960px){
			#maque_galeria {  
				width: 23% !important; 
			}
		}
		
		@media (max-width: 830px){
			#maque_galeria {  
				width: 30% !important; 
			}
		}
		@media (max-width: 670px){
			#maque_galeria {  
				width: 46% !important; 
			}
		}
		@media (max-width: 420px){	
			#maque_galeria {  
				float: none; 
				margin: 0 auto;
				width: 90% !important;
				height:auto;
			}
		}

/* Fin: maque_galeria */




/* Ini: presentacion_modal */
div.presentacion_modal{
	text-align: right;
	padding-right: 95px;
}
div.presentacion_modal a{
	text-decoration:none;
	font-size:11px;
	margin-right: 10px;
}
div.logo_presentacion_modal{
	text-align: center;
}
div.logo_presentacion_modal img{
	margin-top: 50px;		
}
/* Fin: presentacion_modal */



/* Ini: Noticias*/
	#noticias{
		
	}
	#noticias a{
		text-decoration: underline;
		
	}
	#noticias img{
		/*margin-left: 15px;*/
		margin-bottom: 3px; 	padding: 1px;
	background-color:#d0d0d0;
		
	}
	#noticias img.no_borde{
		margin-left: 15px;
		margin-bottom: 3px; 	padding: 1px;
		background-color:transparent;
		
	}
	#noticias small{
		color:#630;
		font-style:italic;
	}
	#noticias h3{
		padding: 0px; margin:0px;
	}
	#noticias table{
		padding:10px;
		margin:0px;
		width: 100%;
		
		/* Fallback for web browsers that doesn't support RGBa */
		background: rgb(255, 255, 255) transparent;
		/* RGBa with 0.6 opacity */
		background: rgba(255, 255, 255, 0.6);
		zoom:1; /* required for the filters */
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33d0d0d0, endColorstr=#33d0d0d0)";
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33d0d0d02, endColorstr=#33d0d0d0);
	}
	#noticias table:hover{
		/* Fallback for web browsers that doesn't support RGBa */
		background: rgb(233, 194, 194) transparent;
		/* RGBa with 0.6 opacity */
		background: rgba(233, 194, 194, 0.5);
		zoom:1; /* required for the filters */
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66e9c2c2, endColorstr=#66e9c2c2)";
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66e9c2c2, endColorstr=#66e9c2c2);
	}

/* Fin: Noticias*/


/* Ini: Calendario */

#calendario_agenda_container{
	display: block;
	margin : 0 auto;
}
#calendario_agenda{
	display: inline-table;
		/* Fallback for web browsers that doesn't support RGBa */
		background: rgb(255, 255, 255) transparent;
		/* RGBa with 0.6 opacity */
		background: rgba(255, 255, 255, 0.8);
		zoom:1; /* required for the filters */
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddffffff, endColorstr=#ddffffff)";
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddffffff, endColorstr=#ddffffff);
	
}
#calendario_agenda a{
	text-decoration: none;
}



#detalle_agenda{
	display: table;
	width: 100%;
	
}


#detalle_agenda h2, #detalle_agenda  h5{
	padding: 8px;
	text-decoration:none;
}
#detalle_agenda  a.link_titulo_agenda{
	text-decoration:none;
}
#detalle_agenda #fecha_detalle{
	padding: 8px;
	font-size: 92%;
	color:#000;
	font-style:italic;
}
#detalle_agenda #cuerpo_detalle{
	padding: 8px;
}

#detalle_agenda #imagen_agenda{
	margin: 8px;
	float:right;
}
/* Fin: Calendario */

.cuadro_borde{

	border: thin solid #f3f3f2; border-width: 1px; padding: 5px; 
	/*background-color:#f6ebf6;*/
		/* Fallback for web browsers that doesn't support RGBa */
		background: rgb(245, 244, 243) transparent;
		/* RGBa with 0.6 opacity */
		background: rgba(245, 244, 243, 0.7);
		zoom:1; /* required for the filters */
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbf3f3f2, endColorstr=#bbf3f3f2)";
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbf3f3f2, endColorstr=#bbf3f3f2);
		
		
		box-shadow: 0px 0px 7px #b9b9b9;
		-webkit-border-radius: 4px 4px;  /* Safari  */
 		-moz-border-radius: 4px 4px;     /* Firefox */
}

.sombra{
		box-shadow: 0px 0px 7px #4d4b4b;
		-webkit-border-radius: 4px 4px;  /* Safari  */
 		-moz-border-radius: 4px 4px;     /* Firefox */	
}


/* Ini: Mensajes error formularios*/
#error{ 
   FONT-SIZE: 10px; color:#c56d69;    FONT-FAMILY: Verdana,Arial; font-weight:normal;    TEXT-ALIGN: left}
/* Fin: Mensajes error formularios*/ 
 
/* Ini: link pie*/
#knt_link{
	width: 100%; display:block; float:left; FONT-SIZE: 10px;    COLOR:#111111; font-weight:normal; font-style:normal;    FONT-FAMILY: Verdana,Tahoma,Arial; line-height: 25px; text-align:right;
}

	@media print    {
		#knt_link{
			display: none;
		}
	}
#knt_link a{
	width: 100%; FONT-SIZE: 10px;    COLOR:#111111; font-weight:normal; font-style:normal;    FONT-FAMILY: Verdana,Tahoma,Arial; line-height: 15px;
}
#knt_link a:hover{ COLOR:#000066; }
/* Fin: link pie*/

#boton{
	background-color:#f7f7f7; padding: 2px;  border:thin outset #e9eefa; margin-right: 10px;
}
#boton a{
	font-size: 10px;
	text-decoration:none;
}




/* Ini: boton_general */
#boton_general {display:block;  margin-right: 10px; float:left}
#boton_general a{display:block;float:left; height:30px; line-height:30px;  text-decoration:none; font-size:13px;  padding: 0px; cursor:pointer;background: url(../Images/general_bot_2.png) right top #d7e0ee no-repeat; margin-left: 10px;}
#boton_general a:hover{ background: url(../Images/general_bot_2_ov.png) right top no-repeat;}
#boton_general a span{background:url(../Images/general_bot_1.png) left top no-repeat; height:30px; line-height:30px;  padding:0 30px 0 37px; display:block; float:left}
#boton_general a:hover span{ background:url(../Images/general_bot_1_ov.png) no-repeat;}
/* Fin: boton_general */


	/* Ini: boton_cancelar */
	#boton_general a span.boton_agenda{background:url(../Images/boton_calendario.png) left top no-repeat; height:30px; line-height:30px;  padding:0 30px 0 37px; display:block; float:left}
	#boton_general a:hover span.boton_agenda{ background:url(../Images/boton_calendario_ov.png) no-repeat;}
	/* Fin: boton_cancelar */

	/* Ini: boton_volver */
	#boton_general a span.boton_volver{background:url(../Images/volver_bot.png) left top no-repeat; height:30px; line-height:30px;  padding:0 30px 0 37px; display:block; float:left}
	#boton_general a:hover span.boton_volver{ background:url(../Images/volver_bot_ov.png) no-repeat;}
	/* Fin: boton_volver */




.obra_par{
background-color:#e7edf6; padding: 2px;  border:thin solid #ffffff;
}
.obra_impar{
background-color:#ffffff; padding: 2px;  border:thin solid #e7edf6;
}

.boton{

}	


#barra_mensaje_cookies{
/* Fallback for web browsers that doesn't support RGBa */
background: rgb(0, 0, 0) transparent;
/* RGBa with 0.6 opacity */
background: rgba(0, 0, 0, 0.8);
zoom:1; /* required for the filters */
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ee000000, endColorstr=#ee000000)";
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ee000000, endColorstr=#ee000000);
}	


.back-to-top {
    position: fixed;
    bottom: 1.6em;
    right: 1em;
    text-decoration: none;
    color: #000000;
	background-image: url(../Images/boton_subir_gris.png);
	background-repeat:no-repeat;
	background-size: 90%;
	background-position:center;
    padding: 10px;
    display: none;
    background-color: rgba(200, 200, 200, 0.90);
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
	-webkit-border-radius: 15% !important;
    -moz-border-radius: 15% !important;
    border-radius: 15% !important;
	z-index: 3000;
}


.back-to-top:hover {    
    background-color: rgba(125, 125, 125, 0.50);
	background-image: url(../Images/boton_subir_blanco.png);
}


/* Ini: GRID */
	/*  SECTIONS  */
	.grid_section {
		clear: both;
		padding: 0px;
		margin: 0px;
	}
	
	/*  COLUMN SETUP  */
	.grid_col {
		display: block;
		float:left;
		margin: 1% 0 2% 1.6%;
	}
	.grid_col:first-child { /*margin-left: 0; */}
	
	.grid_col small, .grid_col font{ /*font-size: 70%;*/}
	
	/*  GROUPING  */
	.grid_group:before,
	.grid_group:after { content:""; display:table; }
	.grid_group:after { clear:both;}
	.grid_group { zoom:1; /* For IE 6/7 */ }
	/*  GRID OF FOUR  */
	.grid_span_4_of_4 {
		width: 100%;
	}
	.grid_span_3_of_4 {
		width: 74.6%;
	}
	.grid_span_2_of_4 {
		width: 49.2%;
	}
	.grid_span_1_of_4 {
		width: 22.5%;
	}
	/*  GRID OF 3  */
	.grid_span_3_of_3 {
		width: 100%;
	}
	.grid_span_2_of_3 {
		width: 62.5%;
	}
	.grid_span_1_of_3 {
		width: 31.4%;
	}
	/*  GRID OF 2  */
	.grid_span_2_of_2 {
		width: 100%;
	}
	.grid_span_1_of_2 {
		width: 48%;
	}
	/*  GRID OF 1  */
	.grid_span_1_of_1 {
		width: 100%;
	}
	
	/*  GO FULL WIDTH BELOW 100 PIXELS */
	@media only screen and (max-width: 1000px) {
		.grid_col {  margin: 1% 1% 1% 1%; }
		.grid_span_1_of_4, .grid_span_2_of_4, .grid_span_3_of_4, .grid_span_4_of_4 { width: 48%; }
		.grid_span_1_of_3, .grid_span_2_of_3, .grid_span_3_of_3 { width: 48%; }
		.grid_span_1_of_2, .grid_span_2_of_2 { width: 48%; }
		.grid_col:first-child { margin-left: 1%; }
	}
	/*  GO FULL WIDTH BELOW 480 PIXELS */
	@media only screen and (max-width: 480px) {
		.grid_col {  margin: 1% 1% 1% 0; }
		.grid_col:first-child { margin-left: 0; }
		.grid_span_1_of_4, .grid_span_2_of_4, .grid_span_3_of_4, .grid_span_4_of_4 { width: 100%; margin: 0 0 5% 0;}
		.grid_span_1_of_3, .grid_span_2_of_3, .grid_span_3_of_3{ width: 100%; margin: 0 0 5% 0;}
		.grid_span_1_of_2, .grid_span_2_of_2 { width: 100%; margin: 0 0 5% 0;}
	}
	
	/* GRID Contacto */
		/*  GO FULL WIDTH BELOW 100 PIXELS */
	.grid_span_3_of_4_sec_contacto{
		width: 70%; margin-right: 10px;
	}
	.grid_span_3_of_4_sec_contacto td p {
		text-align: right; margin-right: 10px;
	}
	.grid_span_3_of_4_sec_contacto td textarea {
			width: 80%;
	}
	@media only screen and (max-width: 1000px) {
		.grid_span_1_of_4_sec_contacto, .grid_span_3_of_4_sec_contacto { width: 100% !important; }
	}
	@media only screen and (max-width: 900px) {
		.grid_span_1_of_4_sec_contacto, .grid_span_3_of_4_sec_contacto { width: 100% !important; }
	}
	@media only screen and (max-width: 700px) {
		.grid_col input, .grid_col  select {
			width: 100%;
		}
		.grid_col  textarea{
			width: 80%;
			
		}
		.grid_col #submit {
			width: auto;
		}
	}
	@media only screen and (max-width: 480px) {
		.grid_span_1_of_4_sec_contacto, .grid_span_3_of_4_sec_contacto { width: 100% !important; }
	}
	/* Fin GRID Contacto */
	
	
	
	/* Ini GRID Noticias */
	@media only screen and (min-width: 1000px) {
		.grid_span_1_of_2_noticias {  margin-left: 1% !important;}
		.grid_span_1_of_2_noticias img {  width: 50%;}
	}
	@media only screen and (min-width: 481px) {
		.grid_span_1_of_2_noticias img {  width: 30%; margin-left: 10px;}
		.grid_span_1_of_1_noticias img {  width: 40%; margin-left: 10px;}
	}
	@media only screen and (max-width: 480px) {
		.grid_span_1_of_2_noticias img {  float: center !important; display:table-row; width: 100%; margin:auto;}
		.grid_span_1_of_2_noticias {   margin: 0 0 5% 0;}
		.grid_span_1_of_1_noticias img {  float: center !important; display:table-row; width: 100%; margin:auto; margin-bottom:3% !important;}
		.grid_span_1_of_1_noticias {   margin: 0 0 3% 0;}
	}
	/* Fin GRID Noticias */
	
	/* Ini GRID Confirmar */
	@media only screen and (max-width: 1000px) {
		.grid_span_1_of_2_confirmar_pedido {   width: 45%;}
	}
	@media only screen and (max-width: 550px) {
		.grid_span_1_of_2_confirmar_pedido {   width: 100%;}
	}
	/* Fin GRID Confirmar */
	
	/* Ini GRID pedidos */
	@media screen and (max-width: 600px) {
		.grid_span_1_of_2_pedidos {  display: table !important; width: 100% !important;}
	}
	/* Fin GRID pedidos */
	
/* Fin: GRID */


	@media only screen and (max-width: 1000px) {
		.oculta_1000 {  display:none;}
	}
	@media only screen and (max-width: 900px) {
		.oculta_900 {  display:none;}
	}
	@media only screen and (max-width: 800px) {
		.oculta_800 {  display:none;}
	}
	@media only screen and (max-width: 700px) {
		.oculta_700 {  display:none;}
	}
	@media only screen and (max-width: 600px) {
		.oculta_600 {  display:none;}
	}
	@media only screen and (max-width: 500px) {
		.oculta_500 {  display:none;}
	}
	
	.muestra_500, .muestra_600, .muestra_700, .muestra_800, .muestra_900, .muestra_1000{
		display: none;
	}
	@media only screen and (max-width: 500px) {
		.muestra_500 {  display:block !important;}
	}
	@media only screen and (max-width: 600px) {
		.muestra_600 {  display:block !important;}
	}
	@media only screen and (max-width: 700px) {
		.muestra_700 {  display:block !important;}
	}
	@media only screen and (max-width: 800px) {
		.muestra_800 {  display:block !important;}
	}
	@media only screen and (max-width: 900px) {
		.muestra_900 {  display:block !important;}
	}
	@media only screen and (max-width: 1000px) {
		.muestra_1000 {  display:block !important;}
	}