body {
	background-color: #faefcd;
	font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif;
}


/* Capas estructurales */

#header {
	position: relative;
	width: 980px;
	height: 131px;
	margin-top:0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/head.jpg);
}

ul.menu {
	display: block;
	width: 940px;
	margin-top: 0;
	margin-left: auto;
	margin-bottom: 0;
	margin-right: auto;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
}

ul#navigation {
	height: 32px;
	background-image: url(../img/menuBG.jpg);
}

ul#footer {
	height: 51px;
	background-image: url(../img/foot.jpg);
}

#content {
	width: 940px;
	height: auto;
	margin: 0 auto;
	background-image: url(../img/contentBG.jpg);
	background-repeat: repeat-y;
	padding: 0 20px 60px 20px;
}

#single-content {
	width: 600px;
	margin: 40px auto;
	float: none;
}
/*
#footer {
	width: 980px;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
*/
img#logo {
	position:absolute;
	top: 18px;
	left: 53px;
}


div.col1 {
	width: 350px;
	height: auto;
	margin: 30px 5px 0 50px;
	padding: 0 20px;
	float: left;
}

div.col2 {
	width: 350px;
	height: auto;
	float: left;
	margin: 30px 5px 0 50px;
	padding: 0 20px;
}

div.bloque2col {
	width: 940px;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div.bloque2col {
	width: 910px;
	margin: 20px auto;
}

div.bloque2col div.col1 {
	width: 350px;
	margin: 30px 5px 0 50px;
}
div.bloque2col div.col2 {
	width: 370px;
	margin: 30px 50px 0 5px;
}

div.bloque2col div.col2 p{
font-weight: lighter;
}

div.bloque2col div.col1 img{
	margin: 0 auto 40px;
	width: 350px;
	height: 300px;
}

div.bloque2col div.col2 h1{
font-weight: normal;
font-size: 24px;
color: #cc9900;
margin-bottom: 30px;
}

div#condiciones {
border: 1px solid #e4c054;
padding: 0 10px;

}


/* Encabezados */

/* h1: títulos principal */
h1{ font-family: Helvetica, Arial, "Arial Black"; font-size: 14px; color: #990000; font-weight: 700;}
/* h2: títulos lateral */
h2{font-family: Helvetica, Arial, "Arial Black"; font-size: 12px; color: #181818; font-weight: bold; margin-bottom: 15px; line-height: 15px;}
h3{font-family: Helvetica, Arial, "Arial Black", sans-serif; font-size: 12px; color: #585858; font-weight: bold; margin: 20px 0; line-height: 16px;}
/* h4: fecha noticias y agenda */
h4{ font-family: Helvetica, Arial, "Arial Black"; font-size: 9px; color: #999999; font-weight: bold; margin-bottom: 20px; margin-top: 10px;}
/**/
h1 + h4{margin-top: 3px;}
h5{}
h6{}

h1.destacado {
font-size: 18px;
}

sidebar h4 { margin: 5px 0 0 0; }

h1 + p {
margin-top: 10px;
}

/* ESTILOS TEXTO */

p{
	line-height: 15px;
	color: #181818;
	font-size: 11px;
	margin-bottom: 7px;
}
strong {
	font-weight: bold;
}

/* LINKS */

a{
cursor: pointer;
font-weight: bold;
text-decoration: none;
}

a:link {color: #990000;}
a:active{color: #775223;}
a:hover{color: #cc9900;}
a:visited{color: #990000;}

a.mas {
	background-image: url("../img/plus_arrow.gif");
	background-position: left center;
	background-repeat: no-repeat;
	float: left;
	font-size: 9px;
	font-weight: bold;
	margin: 10px 20px 20px 0;
	padding-left: 10px;
}

a.volver {
	float: left; 
	clear: left;
	margin: 40px 60px 20px;
	font-size: 10px;
	font-weight: bold;
	background-image: url("../img/plus_arrow.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 10px;
}

/* Botones menú (general y hover) */

.menu li{
	background: #990000;
	width: 115px;
	height: 32px;
	border: none;
	float: right;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.menu img {
	position: absolute;
}

.menu li a img{
	left: 0;
	top: 0;
}
.menu li a:hover {
	background-color: #c80000;
}
.menu li a:hover img{
	left: -115px;
	top:0;
}

.menu li img.desactivada{
	left:-230px;
	top: 0;
}


/* IMÁGENES (Clases) */

img.cabecera {
	width: 939px;
	height: 320px;
	position: relative;
	left: 1px;
}

img.cabecera_auto {
	width: 939px;
	height: auto;
	position: relative;
	left: 1px;
}

img.cabecera_s {
	width: 939px;
	height: 240px;
	position: relative;
	left: 1px;
}
img.titulo {
	margin: 40px 0 20px 60px;
}

img#agenda {
	margin: 40px 0 40px 190px;
}

img#esalim {
	margin: 40px 0 40px 240px;
}

/* SIDEBAR */

#sidebar_content {
	display: block;
	float: right;
}

#sidebar {
	width: 160px;
	margin: 40px 60px 40px 0;
}

#sidebar hr{
	margin: 20px 0;
	width: 160px;
	height: 2px;
	background-image: url("../img/bg_hr_lateral.gif");
	background-repeat: no-repeat;
	background-color: #cdcdcd;
	color: #ccc;
}
#sidebar hr:first-child {
	margin-top: 0;
}

#sidebar img{
	width: 110px;
	height: 110px;
	margin: 0 0 0 -5px;
	padding: 12px 16px 18px 14px;
	background: url(../img/bg_photothb.jpg) transparent no-repeat;
}

#sidebar p{
	font-size: 9px;
	font-weight: normal;
	line-height: 12px;
	color: #333333;
	margin: 10px 0;
}
#sidebar a.mas_sidebar {
	background-image: url("../img/plus_arrow.gif");
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 9px;
	font-weight: lighter;
	padding-left: 10px;
}

#sidebar ul.contacto{
	font-size: 11px;
	font-weight: lighter;
	color: #686868;
}

ul.contacto li {
	margin: 0 0 8px;
}

ul.contacto li.telefono{
	font-size: 13px;
	color: #989898;
}

ul.contacto li.contacto{
	font-size: 9px;
}

ul.contacto li strong{
	font-size: 9px;
	font-weight: bold;
	color: #cc9900;
	display: block;
	clear: right;
}

ul.contacto li.telefono strong{
	font-size: 9px;
	font-weight: bold;
	color: #cc9900;
	display: block;
	clear: right;
}

ul.contacto a:link{color: #989898;}
ul.contacto a:active{color: #989898;}
ul.contacto a:hover{color: #c4c4c4;}
ul.contacto a:visited{color: #989898;}

/*
#sidebar img + h2 {
margin: -120px 55px 100px 10px;
color: #eeeeee;
}
*/

/* CONTENIDO */

div#contenido {
	margin-left: 60px;
	margin-top: 30px;
	width: 600px;
}
/*
#contenido h1 {
	margin: 40px 0 20px 0;
}
#contenido h1:first-child {
	margin: 0;
}
*/
#contenido ul{
	font-size: 11px;
	color: #181818;
	margin-bottom: 50px;
}

#contenido ul li{
	margin: 10px 20px;
}


/* Noticias */

div.noticia {
	float: none;
	width: 600px;
	margin-left: 60px;
	margin-top: 30px;
}
/*
div.noticia p{
	line-height: 14px;
	color: #181818;
	font-size: 10px;
	margin-bottom: 7px;
}
*/

div.noticia img{
	width: 90px;
	height: 90px;
	padding: 6px 9px 10px 6px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	background-image: url("../img/bg_noticiathb.jpg")
}

div.noticia img.small {
	width: 75px;
	height: 75px;
	background-image: none;
	margin-right: 10px;
	margin-bottom: 0
	margin-top: 30px;
	float: left;
	padding: 0;
}

div.noticia hr{
	clear: left;
	width: 600px;
	height: 2px;
	background-color: #ccc;
	color: #ccc;
	background-image: url("../img/bg_hr_noticias.gif");
	background-repeat: no-repeat;
	margin-top: 20px;
}

/* ACADEMIA */

table#horarios {
	width: 560px;
	/*caption-side: left;*/
	empty-cells: show;
	margin: 20px 0 60px 0;
/*	border-top: 1px solid #7c7c5b;
	border-bottom: 1px solid #7c7c5b;*/
	padding: 20px;
}
#horarios caption{
	text-align: left;
	font-size: 14px;
	color: #990000;
	font-weight: bold;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	margin: 10px 0 0;
	padding: 0;
	caption-side: top;
}

#horarios th {
	font-size: 12px;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	font-weight: bold;
	color: #181818;
	background-color: #f6f7fe;
	padding: 5px;	
/*	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border: 1px solid #ccc;
*/
	margin-bottom: 50px;
	margin-top: 25px;
}
#horarios tr{
	padding: 15px 0 10px 0;
	margin-bottom: 20px;
}

#horarios td {
	color: #181818;
	font-size: 12px;
	padding: 10px;
	font-weight: bold;
}

#horarios tr td:first-child {
	padding: 10px 0 10px 40px;
	font-weight: bold;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	font-size: 10px;
}

#horarios td.clase {
	color: #181818;
	font-size: 12px;
	font-weight: bold;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
}

#horarios td.profesora {
	color: #7c7c5b;
	font-weight: normal;
	font-size: 11px;
	margin-right: 90px;
}

#horarios tr.leyenda td {
	color: #a4a8a4;
	font-size: 9px;
	font-weight: normal;
}

ul#masinfo {
	margin: 40px 0 20px;
	width: 250px;
	color: #383838;
}

ul#masinfo li{
	font-size: 10px;
	padding: 0;
	margin: 5px 0;
}

ul#masinfo li:first-child {
	margin: 5px 0;
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
	color: #383838;
}

ul#masinfo li.telefono {
	font-size: 12px;
}
/* AGENDA */

div#actuaciones {
	background-image: url("../img/bg_agenda_header.jpg");
	background-repeat: no-repeat;
	background-color: #f0e9d7;
	width: 939px;
	height: auto;
	border-bottom: solid 1px #cc9900;
	position: relative;
	left: 1px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#actuaciones ul li {
	margin: 0 60px 6px 180px;
	font-size: 9px;
	color: #7c7c5b;
}

div#actuaciones ul li:first-child {
	margin: 0;
	position: absolute;
	top: 20px;
	left: 60px;
	background-image: url("../img/t_actuaciones.png");
	background-repeat: no-repeat;
	width: 88px;
	height: 10px;
}

div.year {
	color: #ddd;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 60px -26px 60px;
	padding: 0 10px;
	clear: both;
}

div#calendario {
	background-color: #f7f7f7;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	margin-top: 40px;
}
div#calendario h1 {
	color: #9f9f9f;
}

/* PORTADA GALERÍAS */

ul#portada_galeria{
	width: 700px;
	height: 100%;
	margin: 40px auto;
}

ul#portada_galeria li {
	display: block;
	float: left;
	width: 160px;
	height: 160px;
	overflow: hidden;
	position: relative;
	margin: 5px;
}

ul#portada_galeria li img {
	float: none;
	margin: 0;
	position:absolute;
	left: 0;
	top:0;
	color: #ffffff;
}
	
ul#portada_galeria a:hover {
	background-color: #ccc;
}

ul#portada_galeria a:hover img{
	left: -160px;
}

ul#portada_galeria li.cierre {
	width: 100%;
	height: 10px;
	background: transparent;
	float: none;
	clear: both;
}

/* GALERÍAS DE FOTOS */

ul.thumbnails {
	margin: 0 0 20px 60px;
	width: 600px;
	height: auto;
	display: block;
	float: none;
	padding-top: 40px;
}

ul.thumbnails li{
	display: inline;
	float: left;
}

ul.thumbnails li img{
	border: 4px solid #ffffff;
	width: 100px;
	height: 100px;
	color: #ffffff;
}

ul.thumbnails a:hover {
	background-color: #ffffff;
}

ul.thumbnails a:hover img{
	border-color: #181818;
}
hr.invisible {
	clear: both;
	margin: 0;
	width: 10px;
	height: 1px;
	margin: 0 auto;
	background-color: transparent;
	color: #fff;
}

ul.thumbnails li.titulo {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	font-weight: bold;
	color: #181818;
	width: 600px;
}

ul.thumbnails li.subtitulo {
	margin: 10px 0 15px 0;
	font-size: 14px;
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	font-weight: bold;
	color: #ccc;
	width: 600px;
}

ul.thumbnails li hr{
	clear: left;
	width: 600px;
	height: 2px;
	background-color: #ccc;
	color: #ccc;
	background-image: url("../img/bg_hr_noticias.gif");
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

ul#otras_galerias li img {
	width: 80px;
	height: 80px;
	padding: 11px 13px 14px 12px;
	background-image: url("../img/bg_galeriasthb.jpg");
	margin-left: 2px;
	margin-bottom: 5px;
	color: #ffffff;
}

/* VIDEO (individual) */

h1.video {
	padding: 40px 60px 0 60px;
	font-size: 16px;
}

h1.video + hr {
	margin: 20px 60px 40px 60px;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
}

p.video {
	width: 750px;
	margin: 10px 60px;
}

object.video {
	width: 640px;
	height: 505px;
	margin: 60px auto;
	display: block; 
	border: solid 1px #cccccc;
	padding: 15px;
}

/* ESALIM (sección) */

.cv {
	margin: 10px 0 40px 0;
}

.cv p{
	margin: 0 60px 10px 240px;
}

.cv h1 {
	margin-left: 60px;
	margin-bottom: -17px;
	margin-top: 10px;
}

.cv hr {
	margin: 20px 60px;
	color: #ccc;
	height: 1px;
	background-color: #ccc;
}

/* FORMULARIOS */
#sidebar form { margin: 20px 0 0 0;}
#sidebar label {	font-size: 9px; margin-top: 5px; color: #999999; font-weight: bold;}
#sidebar input {	font-size: 9px; margin: 5px 0;}
#sidebar fieldset input { width: 150px; background-color: #fff8e2; color: #7c715b }
#sidebar fieldset + input {margin-top: 10px;}

/* Formulario contacto*/

form#contacto {
	margin: 20px auto;
	width: 400px;
	padding: 50px;
	background-color: #fff8e2;
	border: solid 1px #cc9900;
}
#contacto label {font-size: 10px; margin-top: 10px; color: #181818; font-family: Helvetica, Arial, "Arial Black", sans-serif; font-weight: bold; clear: both; width: 50px; float: left;}
#contacto textarea, #contacto input {
	border: 1px solid #cc9900;
 	font-size: 9px; margin: 10px 20px; width: 260px;
}
#contacto textarea:focus, #contacto input:focus {
	border: 1px solid #990000;
}
#contacto fieldset + input { width: 70px; background-color: #c6a379; position:relative; left: 245px; font-family: Helvetica, Arial, Tahoma, sans-serif; font-weight: bold; color: #ffffff; }
#contacto textarea { height: 200px; width: 260px; margin: 10px 20px; }



/* Enlaces */

#single-content ul{
	font-family: Helvetica, Arial, "Arial Black", sans-serif;
	list-style: disc;
	font-size: 12px;
	font-weight: bold;
	color: #181818;
}

#single-content ul li{
	margin: 10px 0;
}

#single-content ul li a{
	margin: 0 10px;
	font-size: 10px;
	color: #cccccc;	
}

#single-content ul li a:hover{
	color: #cc9900;
}

/* Créditos */

div#credits {
	width: 939px;
	height: 70px;
	margin: 10px auto;
}

div#alejandronunez{
	font-size: 9px;
	font-weight: normal;
	color: #c6a37b;
	float: right;
}

div#alejandronunez a{
	color: #7c715b;
}

div#copyright {
	float: left;
	font-size: 9px;
	color: #c6a37b;
}

ul#segundo_menu {
margin: 20px auto;
padding-top: 25px;
clear: right;
width: 510px;
text-align: center;
}

ul#segundo_menu li{
float: left;
margin: 0 5px 0 5px;
padding: 0;
}

ul#segundo_menu li a{
font-weight: bold;
font-size: 9px;
color: #7c715b;
}

ul#segundo_menu li a:hover {
color: #cc9900;
}

div#w3c{
width: 200px;
margin:0 auto;
padding: 20px;
clear: both;
text-align: center;
}

div#w3c img{
width: 71px;
height: 25px;
}


/* EVENTOS ESPECIALES */

div#content-evento{
	width: 940px;
	height: auto;
	margin: 0 auto;
	background-image: url(../img/contentBG.jpg);
	background-repeat: repeat-y;
	padding: 0 20px 60px 20px;
}

div#content-evento h1{
	margin: 40px 60px 20px;
	font-size: 16px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cc9900;
	
}

div#content-evento h2 {
	font-size: 14px;
}

div#content-evento p{
	font-size: 12px;
	line-height: 1.6em;
}



/* UL FESTIVAL INTERNACIONAL 2010  */

ul.festival{
font-size: 10px;
color: #383838;
}

.festival li{
margin: 3px 0;
}

.festival li.seccion {
font-weight: bold;
font-size: 18px;
color: #990000;
margin-bottom: 20px;
margin-top: 30px;
border-bottom: 1px solid #cc9900;
}

.festival li.subseccion {
font-weight: bold;
font-size: 12px;
color: #383838;
margin-bottom: 20px;
margin-top: 30px;
}

.festival li.fecha {
font-size: 12px;
color: #990000;
font-weight: bold;
margin-bottom: 15px;
margin-top: 25px;
}

.festival li.modulo{
font-size: 11px;
color: #090909;
font-weight: bold;
margin-bottom: 10px;
margin-top: 10px;
}

.festival li.titulo{
color: #090909;
font-weight: bold;
margin-left: 10px;
}

.festival li.profesor{
color: #990000;
font-weight: bold;
margin-left: 10px;
}

.festival li.horario {
margin-left: 10px;
}

.festival li.precio {
margin-left: 10px;
}

.festival li.aclaracion {
font-weight: bold;
margin-top: 30px;
margin-bottom: 20px;
font-size: 11px;
}

.festival li.espacio {
margin-bottom: 50px;
}
.festival li.artistas {
margin: 10px 0;
font-weight: bold;
font-size: 11px;
line-height: 1.2em;
}
.festival li.genero {
margin: 10px 0 20px;
font-weight: normal;
font-size: 11px;
line-height: 1.2em;
color: #a9a9a9;
}
hr.festival {
	clear: left;
	width: 600px;
	height: 2px;
	background-color: #ccc;
	color: #ccc;
	background-image: url("../img/bg_hr_noticias.gif");
	background-repeat: no-repeat;
	margin: 20px auto;
}

div#condiciones ul.festival li.titulo {
	margin: 10px 0;
}