.rompefloat:after{ content: " \A "; display: block; clear: both; height: 0; }

body{ background: white; font-family: "Courier New", Courier, monospace; font-size: 12px; margin: 0; padding: 0; }

a, object{ outline: none; }
a.external{ background: url(../img/iconopopup.gif) no-repeat right center; padding: 0 15px 0 0; margin: 0 3px 0 0; }
#entradas a.external, #colabora a.external{ background: none; padding: 0; margin: 0; }

.color{ color: #744994; }

#web{ height: 17px; position: absolute; top: 0; border-bottom: 1px solid #D5D5D5; width: 100%; background-color: #ECECEC; }
#web p{ margin: 0; padding: 0 10px 0 0; line-height: 17px; text-align: right; color: #D5D5D5; }
#web p a{ color: #BBBBBB; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#web p a:hover{ color: black; }
#lienzo{ width: 1200px; margin: 0 auto; padding: 20px 20px 0 20px; background: transparent; }

h2{ color: #744994; border-bottom: 1px solid #744994; margin: 0 0 20px 0; font-size: 1.4em; }

#idiomas{ margin: 0 0 4px 0; padding: 0; list-style: none; height: 20px; line-height: 20px; font-size: 1em; font-weight: bold; text-align: right; color: #d5d5d5; }
#idiomas li{ display: inline; }
#idiomas li a{ color: #744994; text-decoration: none; }
#idiomas li a:hover{ text-decoration: underline; }
#idiomas.activaes #langes,
#idiomas.activaca #langca,
#idiomas.activaen #langen{ color: black; text-decoration: underline; }

#cabecera{ margin: 0 40px 20px 0; width: 310px; float: left; }
#cabecera h1{ margin: 0 0 15px 0; width: 310px; font-size: 4em; }
#cabecera h1 img{ display: block; Margin: 0; }
#cabecera strong{ display: block; margin: 0 0 10px 8px; }
#cabecera div.color{ margin: 0 0 0 8px; }

#festinfo{ padding: 18px 0 0 350px; margin: 0 0 20px 0; }
#festinfo #ultimahora{ background-color: gold; margin: 0 0 40px 0; padding: 20px 20px 10px 20px; }
#festinfo #ultimahora p{ margin: 0 0 10px 0; }
#festinfo .textbox{ width: 406px; float: left; }
#festinfo .textbox p{ text-align: justify; margin: 0 0 20px 0; }
#festinfo #video{ float: right; width: 424px; }
#festinfo #video #visor{ width: 422px; height: 337px; margin: 0 0 5px 0; border: none; }
#festinfo #video ul{ margin: 0; padding: 3px 0 0 0; list-style: none; text-align: left; color: #d5d5d5; font-weight: bold; font-size: 1em; }
#festinfo #video ul li{ display: inline; }
#festinfo #video ul li a{ color: #744994; text-decoration: none;}
#festinfo #video ul li a:hover{ text-decoration: underline; }
#festinfo #video ul li a.activo{ color: black; text-decoration: underline; }


#programa{ margin: 0 0 20px 0; }
#programa #calendario{ width: 756px; float: left; }
#programa #calendario table{ border-collapse: separate; border-spacing: 2px; empty-cells: hide; margin: 0 0 10px 0; width: 756px; }
#programa #calendario table td{ border: 1px solid #ececec; padding: 5px 10px; background-color: #f9f9f9; vertical-align: top; }
#programa #calendario table th{ padding: 5px 10px; background-color: #744994; color: white; text-align: left; vertical-align: top; }
#programa #calendario table tr.simple th,
#programa #calendario table tr.simple td{ vertical-align: middle; }
#programa #calendario table#tscreen{ margin: 0 0 20px 0; }
#programa #calendario table td.tcoldias,
#programa #calendario table#tscreen th{ width: 100px; }
#programa #calendario table th.tcol{ width: 182px; }
#programa #calendario table td.tcolboton{ width: 108px; vertical-align: middle; }
#programa table#tbono th{ background-color: black; }
#programa #calendario table tr.compra td{ background-color: #ececec; }
#programa table#tbono tr.compra th{ background-color: #343434; }


#programa #calendario table td ol{ margin: 0; padding: 0; list-style: none inside none; }
#programa #calendario table td ol li{ padding: 2px 0 3px 0; }
#programa #calendario table td a{ font-weight: bold; color: black; text-decoration: none; }
#programa #calendario table td a:hover{ text-decoration: underline; }
#programa #calendario table td a.activo{ text-decoration: underline; color: #744994; }
#programa #calendario table td form{ margin: 0; padding: 0; width: 108px; height: 25px; overflow: hidden; }
#programa #calendario p{ margin: 0; text-align: left; font-size: .9em; }

#programa #bios{ float: right; width: 424px; }
#programa #bios h3{ background-color: #744994; margin: 2px 0 2px 0; padding: 5px 10px 4px; font-size: 1.25em; text-align: center; color: white; }
#programa #bios{ text-align: justify; }
#programa #bios img{ display: block; border: none; margin: 0 0 10px 0; }
#programa #bios p{ margin: 0 0 10px 0; }

#bloquehorarios{ float: left; width: 756px; margin: 0 0 20px 0; }
#bloquehorarios dl{ margin: 0 0 10px 0; }
#bloquehorarios dl dt{ float: left; margin: 0 5px 0 0; padding: 0; font-weight: bold; line-height: 1.8em; }
#bloquehorarios dl dd{ margin: 0; padding: 0; line-height: 1.8em; }
#bloquehorarios p span.aforo{ color: #744994; }

#localizaciones{ padding: 0; margin: 0 0 20px 0; width: 424px; float: right; }
#localizaciones dl{ margin: 0; padding: 0; list-style: none; }
#localizaciones dl dt{ padding: 0 0 10px 0; }
#localizaciones dl dt strong{ font-size: 1.1em; }
#localizaciones dl dd{ padding: 0 0 10px 0; margin: 0; }
#localizaciones dl dd span.aforo{ font-weight: bold; color: #BBBBBB; }
#localizaciones dl dd a{ font-weight: bold; color: #744994; text-decoration: none;}
#localizaciones dl dd a:hover{ text-decoration: underline; }


#colabora{ border-top: 1px solid #744994; margin: 0 0 20px 0; padding: 20px 0 0 0; clear: both; }
#colabora span{ display: block; padding: 0 0 5px 0; font-weight: bold; color: #BBBBBB; text-align: left; }
#colabora img, #colabora a{
	/* margen de 53 cuando estan todos */
	margin: 0 41px 10px 0;
	border: 0;
}
#colabora img.ultimo, #colabora a.ultimo{ margin-right: 0;}
#colabora .orgs{ width: 175px; float: left; margin: 0; }
#colabora .colabs{ margin-left: 210px; text-align: left;}

