html, body, img, ul, ol {
    margin:0;
    padding:0;
    border: 0;
  }


body {
    font-size: 12px;
    font-family: Arial, Verdana, SunSans-Regular, Sans-Serif;
  }


* {
    margin: 0;
    padding: 0;
  }


p {
    margin-top : 0.75em;
  }


br {
  }


blockquote {
    margin-left : 15px;
  }

.limpia {
    clear:both;

  }

.contenedor_todo {
    text-align:center;
  }


.contenedor {
    margin: 0 auto;
    width:790px;
    text-align:left;
  }


.cabecera {
    position: relative;
    height: 60px;
    width: 790px;
    background-position: top;
    margin: 0;
    padding: 0;
  }


.cabecera_krisol {
    position: relative;
    height: 100px;
    width: 790px;
    background-position: top;
    margin: 0;
    padding: 0;
  }

/*--------------- Menu: �Quienes somos? Contacto Mapa web-------------------------*/
.supermenu {
    float:right;
  }


.menu_arriba {
    text-align: right;
    width: 300px;
    margin: 0px 5px 0px 0px;
    font-size: 11px;
    height: 15px;
  }


.menu_arriba a {
    text-decoration: none;
  }


.menu_arriba a:hover {
    text-decoration: none;
  }


.menu_arriba ul {
    margin: 6px 0px 0px 0px;
  }


.menu_arriba li {
    margin: 20px 5px 0px 0px;
    display: inline;
  }

/*--------------- Ruta -------------------------*/
.ruta {
    text-align: right;
    font-size: 9px;
    margin: 3px 10px 0px 0px;
  }

/*--------------- Menu -------------------------*/

.menu_general {
    width: 790px;
    height: 2em;
  }


.menu {
    position: relative;
    width: 790px;
    height: 1.35em;
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }


.menu ul {
  }


.menu li {
    float: left;
    margin: 0;
    list-style-type: none;
  }


.menu li a {
    position: relative;
    width: 95px;
    padding: 0;
    margin: 0px 0px 0px 0px;
    display: block;
    font-size: 11px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    height: 1.50em;
  }


.menu li a:hover /* roll on menu*/ {
    text-decoration: none;
  }


.menu li.activa a /* pesta�a activa*/ {
  }


.menu li.activa a:hover {
  }


.menu ul.submenu {
    position: absolute;
    width: 790px;
    left: 0;
    top: 1.50em;
    /*posici�n de la barra*/ height: 1.55em;
    /*tama�ao de la barra del submenu completa*/ margin: 0;
    padding: 0;
    white-space: nowrap;
  }


.menu ul.submenu li {
    margin: 0;
  }


.menu ul.submenu li a {
    position: relative;
    width: 95px;
    padding: 2px 0px 0px 0px;
    margin: 0;
    display: block;
    border: 0;
    font-size: 11px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    text-align: center;
  }


.menu ul.submenu li a:hover {
    text-decoration: none;
  }

/* ---------  contenido de la p�gina --------  */







/* --------- imagen del proyecto -------- */
.proyecto_img {
    margin: 12px 0 0 0;
    padding: 0;
}
.contenido {
    width: 770px;
    margin-top: 15px;
    margin-left: 15px;
    position: relative;
    font-size: 12px;
}


/* ----------------------RESE�AS -----------------------------*/
.contenedor_resenas {
	padding:4px 0px 0px 3px;
/*    margin-bottom:14px;*/

	font-size: 12px;
	font-weight: 600;
	color:#222;
	/*border-width: 1px;
    border-style: solid;
    border-color:#cecece;*/
  }
.resenas_pck { 
	background-image : url(http://krisol.org/img/iconos/resena_pck.jpg);
	background-repeat : no-repeat;
	float:left;
	width: 182px;
	height:55px;
	padding: 0px 0px 5px 9px;
  }
.resenas_pck a{
	color:#666;
	text-decoration : none;
}
.resenas_pck a:hover{
	color: #9c301a;
}
.resenas_sbp {
	background-image : url(http://krisol.org/img/iconos/resena_sbp.jpg);
	background-repeat : no-repeat;
	float:left;
	width: 182px;
	height:55px;
	padding: 0px 0px 5px 9px;
}
.resenas_sbp a{
	color:#666;
	text-decoration : none;
}
.resenas_sbp a:hover{
	color: #9ca23f;
}
.resenas_talleres {
	background-image : url(http://krisol.org/img/iconos/resena_talleres.jpg);
	background-repeat : no-repeat;
	float:left;
	width: 182px;
	height:55px;
	padding: 0px 0px 5px 9px;
}
.resenas_talleres a{
	color:#666;
	text-decoration : none;
}
.resenas_talleres a:hover{
	color: #fecb00;
}
.resenas_raizas {
	background-image : url(http://krisol.org/img/iconos/resena_raizas.jpg);
	background-repeat : no-repeat;
	float:left;
	width: 182px;
	height:55px;
	padding: 0px 0px 5px 9px;
}
.resenas_raizas a{
	color:#666;
	text-decoration : none;
}
.resenas_raizas a:hover{
	color: #af50ff;
}
.resenas_krisol {
	background-image : url(http://krisol.org/img/iconos/resena_krisol.jpg);
	background-repeat : no-repeat;
	float:left;
	width: 182px;
	height:55px;
	padding: 0px 0px 5px 9px;
}
.resenas_krisol a{
	color:#666;
	text-decoration : none;
}
.resenas_krisol a:hover{
	color: #ef711d;
}

/* ---------------- FIN DE RESE�AS ------------------------ */

.apartado {
  }

.apartado .titulo {
    font-size: 14px;
    padding: 2px;
  }

.titulo .txt_titulo {
    font-weight: bold;
    margin-left: 5px;
}

.titulo .txt_titulo a {
    font-weight : bold;
    text-decoration : none;
}

.apartado .cuerpo {
    font-size: 12px;
    font-family: Arial, Verdana, SunSans-Regular, Sans-Serif;
	line-height: 135%;
    margin: 0px 3px 5px 5px;
}

.apartado .cuerpo a {
    font-weight : bold;
    text-decoration : none;
}
.apartado .cuerpo ul{
}

.apartado .cuerpo ul li{
	background-image:url(http://krisol.org/img/punto.jpg);
	background-repeat:no-repeat;
	list-style-type:none;
	padding-left:1.3em;
	line-height:1.4em;
}

.apartado .cuerpo_presentacion {
    font-size: 12px;
    font-family: Arial, Verdana, SunSans-Regular, Sans-Serif;
	line-height: 135%;
    margin: 5px 35px 5px 40px;
  }


.apartado .cuerpo_presentacion a {
    font-weight : bold;
    text-decoration : none;
  }


.cuerpo .foto_centrada {
    margin: 10px 0px 5px 0px;
    text-align: center;
  }


.apartado .pie_noticia {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color:#ccc;
    height: 30px;
    margin: 7px 0px 10px 0px;
    font-size: 10px;
  }


.pie_noticia .autor {
    padding: 2px 0px 0px 5px;
	float:left;
}
  
.pie_noticia .iconos_publicitar{
	float:right;
}  

.txt_ampli {
    float:right;
    margin: 1px 5px 0px 0px;
    font-size: 10px;
  }


.pie_noticia .ampliar {
    float:right;
    margin: 0px 0px 0px 0px;
  }


.columna_uno {
    width: 270px;
    float:left;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;
  }


.columna_dos {
    width: 270px;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    height:auto;
    margin:0 5px 0 295px;
    padding: 0px 10px 0px 0px;
  }


.columna_tres {
    float:right;
    width: 200px;
    padding: 0px 5px 5px 5px;
    border-width: 1px;
    border-style: solid;
    border-color:#ccc;
  }


.contenido_columna_tres {
  }

/* p�gina noticia ampliada */

.columna_noticia_ampliada {
    width: 534px;
    float:left;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;
  }


.columna_ampliada {
    width: 540px;
    float:left;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;
  }


.columna_uno_agenda {
    width: 540px;
    float:left;
    /*border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;*/
  }

/* -----------------calendario----------------------- */

.calendar{
position:relative;
}
.calendar table {
    /*font-size : 12px;*/
  }


.txt_titulo_columna_tres {
	background-image: url(http://krisol.org/img/iconos/flechitas.jpg);
	background-repeat:no-repeat;
    font-size: 12px;
    padding: 40px 5px 0px 5px;
    font-weight: bold;
    /*margin-left: 10px;*/
text-align:center;
  }

.txt_titulo_columna_tres_descargas{
    font-size: 12px;
    padding: 15px 5px 5px 0px;
    font-weight: bold;
    /*margin-left: 10px;*/
text-align:center;
	border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color:#ccc;
  }

.txt_titulo_columna_tres a {
    font-weight : bold;
    padding: 5px 5px 5px 5px;
    text-decoration : none;
  }


.links_columna_tres {
    font-size: 12px;
    padding: 5px 5px 5px 0px;
    font-weight: bold;
    margin-top: 10px;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color:#ccc;
text-align:center;
  }


.contenido_columna_tres .album_descargas_tres {
    font-size:9px;
    text-transform:uppercase;
    margin-bottom:2px;
  }


.contenido_columna_tres .descargas_tres a {
    font-size: 11px;
    font-weight : bold;
    text-decoration : none;
  }


.img_descargas_tres {
	margin-right:4px;
    margin-bottom:4px;
    float:left;
  }


.link_descargas_tres {
    margin-bottom:4px;
	height:32px;
  }


.contenido_columna_tres .enlaces li {
    list-style-type : none;
  }


.contenido_columna_tres .enlaces a {
    font-size: 11px;
    font-weight : bold;
    text-decoration : none;
  }


.campanas_columna_tres {
text-align:center;
    font-size: 12px;
    padding: 5px 0px 0px 5px;
    font-weight: bold;
    margin-top: 10px;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color:#ccc;
  }


.contenido_columna_tres .campanas li {
    list-style-type : none;
    padding-top: 5px;
    padding-left: 10px;
text-decoration:none;
  }


.contenido_columna_tres .campanas li img {
    border-style: solid;
    border-width: 1px;
  }


.contenido_columna_tres .campanas a {
    font-weight : bold;
    text-decoration : none;
  }

.autobombo_columna_tres {
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 0px 5px 0px;
    font-weight: bold;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color:#ccc;
text-align:center;

  }

.contenido_columna_tres .autobombo li {
    list-style-type : none;
    padding-top: 5px;

  }


.contenido_columna_tres .autobombo li img {

  }


.contenido_columna_tres .autobombo a {
    font-weight : bold;
    text-decoration : none;
  }
/* calendario desarrollado*/

.titulo_agenda {
    font-size: 14px;
    padding: 2px;
  }


.dia_agenda {
    font-weight: bold;
    margin-left: 5px;
  }


.titulo_actividad_agenda {
    color:#444;
    margin-top: 5px;
    padding: 2px;
    padding-left: 5px;
    font-weight: bold;
  }


.cuerpo_agenda {
    color:#444;
    padding-left: 5px;
	margin:7px 0px 0px 0px;
    padding: 2px;
    min-height:90px;
	width:430px;
	line-height: 135%;
  }

.cuerpo_agenda a{
	font-weight:bold;
	text-decoration:none;
}

.cuerpo_agenda ul li{
	background-image:url(http://krisol.org/img/punto.jpg);
	background-repeat:no-repeat;
	list-style-type:none;
	padding-left:1.3em;
	line-height:1.4em;
}

.icono_proyectos {
    margin: 0px;
    padding: 0px;
    float: right;
    position: relative;
  }


.lugar_agenda {
    margin-top: 10px;
    padding-left: 5px;
    padding: 2px;
    border-style : solid;
    border-width: 1px 0px 0px 0px;
  }


.fichaAgenda {
    /* border-bottom-color : #aba2a0;
    border-bottom-style : dashed;
    border-left-color : #aba2a0;
    border-left-style : dashed;
    border-right-color : #aba2a0;
    border-right-style : dashed;
    border-top-color : #aba2a0;
    border-top-style : dashed;
    */;
  }


.fichaAgenda .datoAgenda {
    margin-top: 10px;
    padding-left: 5px;
    padding: 2px;
    /*border-style : solid;
    border-width: 1px 0px 0px 0px;
    */;
  }


.contacto_agenda {
    padding-left: 5px;
    padding: 0px 0px 0px 2px;
   
  }
.contacto_agenda a{
	text-decoration: none;
	font-weight:bold;
}
.autor_agenda {
    font-size: 10px;
    border-style : solid;
    border-width: 0px 0px 1px 0px;
    padding-right : 5px;
    text-align : right;
    margin: -10px 0px 10px 0px;
  }



/*----------------------------TRABAJOS--------------------------*/

/*.trabajos h1{
	margin:50px 0px 20px 10px;
}

.img_trabajos{
	margin-left: 10px;
}*/

.subtitulos{
font-family:Arial,Verdana,SunSans-Regular,Sans-Serif;
font-size:12pt;
line-height:130%;
}
/*----------------------------PRINCIPAL 02---------------*/

.img_explicacion{
	float:left;
	width:50px;
	margin-left:10px;
}
.txt_explicacion{
font-family:Arial,Verdana,SunSans-Regular,Sans-Serif;
font-size:12px;
line-height:130%;
color:#444;
width: 465px;
float:right;

}

.txt_explicacion a{
font-family:Arial,Verdana,SunSans-Regular,Sans-Serif;
font-size:12px;
line-height:130%;
font-weight:bold;
text-decoration:none;

} 

.bloque_principal{
	margin:20px 0px 10px 10px;
}
.bloque_principal h1{
	margin-bottom:10px;
}
/* ------------------------EL PIE DE LA P�GINA--------------------- */

.pie {
    width: 790px;
    height: 110px;
    clear: both;
    padding-top: 10px;
  }


.txt_pie {
    text-align: center;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    height: 30px;
    padding-top: 10px;
    font-size: 10px;
  }


.pie .txt_pie a {
    text-decoration: none;
  }


.pie .txt_pie a img {
    margin: 10px 0px 0px 0px;
  }

/* p�gina del formulario */




/*.mapa {
	display:block;
    background-image : url('../img/mapa.jpg');
    background-repeat : no-repeat;
    height : 550px;
    width : 550px;
  }


.mapa:hover {
display:block;
    background-image: url("../img/mapa_g.jpg");
    background-repeat : no-repeat;
    height : 550px;
    width : 550px;
  }*/



.columna_mapa {
    width: 570px;
    float:left;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;
  }


.columna_mapa .img_mapa {
    margin: 20px 0px 0px 0px;
    text-align : center;
  }


.formulario {
  }


.formulario p {
    font-size: 10pt;
    color: #444;
    padding: 10px 10px 10px 20px;
    margin: 10px;
    border: 1px dashed;
  }


.img_formulario {
    margin: 0px 0px 0px 80px;
  }


fieldset {
    font-size: 10pt;
    color: #444;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin: 0px 0px 20px 30px;
    border: 0;
    padding: 0px;
  }


label,input {
    display: block;
  }


label {
    text-align: left;
    margin: 5px 0px 2px 20px;
    font-weight: bold;
  }


input {
    border: 1px solid;
    width: 400px;
    padding: 0px 2px 0px 2px;
    margin: 0px 0px 0px 20px;
    font-size: 10pt;
    color: #444;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    padding: 1px 4px;
  }


.campo_comentario {
    border: 1px solid;
    font-size: 10pt;
    color: #444;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    width: 400px;
    margin: 0px 0px 6px 20px;
    padding: 4px;
    height: 90px;
  }


.submit {
    width: 100px;
    font-weight: bold;
  }

/*css fotos ampliadas*/














.fotos {
    text-align: center;
    padding: 0;
  }


.foto_centrada img {
    /*border-style: solid;
    border-width: 4px 4px 4px 4px;
    */ margin: 10px 0px 10px 0px;
  }


.pie_foto {
    width: 650px;
    padding: 2px;
  }

/*.comentario
{
   margin: 5px 0px 5px 0px;
   font-size: 10px;
   text-align: center;
   padding: 0;
  }*/







.fotos .volver {
    margin: 10px 0px 0px 0px;
  }


.volver li {
    display: inline;
    margin: 0px 6px 0px 0px;
  }


.volver li a {
    display: inline;
    text-decoration: none;
    font-weight: bold;
  }

/*css fotos*/












.apartado_galeria {
    width : 700px;
    margin: 0px 0px 0px 25px;
  }


.apartado_galeria .titulo {
    font-size: 14px;
    padding: 2px;
  }


.apartado_galeria .cuerpo_galeria {
    background-image : url(http://krisol.org/img/iconos/camara.jpg);
    background-position : right;
    background-repeat : no-repeat;
    height : 100px;
    margin: 5px 15px 5px 5px;
  }


.apartado_galeria .pie_noticia {
    height: 24px;
    margin: 0px 0px 10px 0px;
    font-size: 10px;
  }


.txt_cuerpo_galeria {
    width : 550px;
  }


.galeria_fotos {
    float:left;
    margin: 10px 12px 5px 0px;
    width: 180px;
    /*text-align: center;
    */padding: 0;
  }


.foto_centrada_galeria img {
  }


.foto_centrada_galeria {
    height : 150px;
    text-align : center;
  }


.numeros {
    text-align: center;
    padding: 0;
    clear: both;
  }


.numeros .volver {
    /*width: 500px;
    */margin: 10px 0px 0px 0px;
  }

/* p�gina construcci�n */





.columna_construccion {
    width: 540px;
    float:left;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    padding: 0px 10px 0px 0px;
  }


.columna_construccion .img_construccion {
    margin: 20px 0px 0px 0px;
    text-align : center;
  }

/*P�gina de descargas*/





.titulo_cd {
    clear: both;
    width: 700px;
    font-size: 14px;
    padding: 2px;
    border-width: 1px;
    border-style: solid;
    border-color: #9ca23f;
    margin: 0px 0px 15px 25px;
  }


.titulo_cd .texto_titulo_cd {
    font-weight: bold;
    margin-left: 5px;
    text-align:center;
    color: #9ca23f;
  }


.img_portada {
    float:left;
    width: 150px;
    margin: 0px 0px 20px 25px;
  }


.lista_mas_icono {
    float:right;
    width: 500px;
    margin: 0px 0px 20px 0px;
  }


.lista_mas_icono li {
    clear: both;
    list-style-type : none;
  }


.lista_canciones {
    background-image : url(http://krisol.org/img/fondo_descarga.jpg);
    background-position : center;
    background-repeat : repeat-x;
    width: 380px;
    height:42px;
    float:left;
  }


.lista_mas_icono .titulo_cancion {
    margin: 15px 0px 0px 20px;
  }


.lista_mas_icono .titulo_cancion a {
    text-decoration: none;
    color:#444;
    font-weight: bold;
  }


.lista_mas_icono .titulo_cancion a:hover {
    color: #9ca23f;
  }


.lista_mas_icono .icono_descarga {
  }


.lista_mas_icono .icono_descarga a {
  }


.lista_mas_icono .icono_descarga a:hover {
  }


.texto_descargas {
    background-color: #9ca23f;
    clear: both;
    width: 700px;
    font-size: 12px;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #9ca23f;
    margin: 0px 0px 15px 25px;
    font-weight: bold;
    color: #444;
  }

/*P�gina del ryder de los sbp*/








.txt_rider {
    background-color : #9ca23f;
    color : #fff;
    font-weight : bold;
    width : 400px;
    padding: 16px 0px 15px 30px;
    font-size: 14px;
    margin : 85px 0px 0px 20px;
  }


.icono_rider {
    margin : 20px 0px 0px 200px;
  }


.nene_rider {
    float : right;
    margin : -255px 10px 20px 0px;
  }



#comentarios {
	 margin:10px 30px;
}
div.comment {
	 padding:10px;
}
div.comment-header {
	 font-size: 18px;
	 margin-bottom: 10px;
	 color: #666;
}
div.comment-date {
	 float: right;
	 font-size: 12px;
}
#contenido div.comment-date a, div.comment-date a:visited {
	 color: #8c0b05;
	 text-decoration: none;
}
#contenido div.comment-date a:hover {
 	 text-decoration: underline;
}
#confirmacion {
 	 border:1px dotted #ffffff;
	 background-color:#e5f0cf;
	 margin:10px;
}
#error {
 	 border:1px dotted red;
	 background-color:#ff1111;
	 margin:10px;
	 padding:10px;
}
div.comentario {
 	 clear: both;
}
.inline{
	display:inline;
	margin-top:10px;
}
#id_noticia{
	border:none;
}

ul.errorlist li {
 	 color: red;
}
#contenido p.error {
	 color:red;
	 text-align:center;
}
.oculto {
	display:none;
}
.errorLabel{
	color:red;
}
div#msg, div#msg-sindatos, div#msg-confirmacion{
	border:1px dotted red;
 	margin:10px;
	padding:10px;
}
.msg-alerta{
	color:red;
}
.msg-info{
	font-style:normal;
	display:block;
	color:red;
	font-weight:bold;
	margin-bottom:10px;
}
#formulario_comentario{
	margin-top:20px;
}
