/* Headers */

#contents .csc-header h2
{
	margin: 0;
	padding-right: 0.6em;
	height: 47px;
	line-height: 56px;
	color: #fff;
	background: #144b8e url(../img/header_azul_grande.png) top left repeat-x;
	text-align: right;
	font-size: 1.6em;
	font-weight: bold;
}

#contents h2
{
	margin: 1em 2em 1em 1em;
	font-weight: bold;
	font-size: 1.2em;
}

.csc-header h3
{
	padding-right: 0.6em;
	height: 26px;
	line-height: 28px;
	color: #fff;
	background: #b72d2d url(../img/header_rojo.png) top left repeat-x;	
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;	
}

.csc-header h4
{
	padding-right: 0.6em;	
	height: 26px;
	line-height: 26px;
	color: #000;
	background: #144b8e url(../img/header_azul.png) top left repeat-x;
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;		
}

.csc-header h5
{
	padding-right: 0.6em;	
	height: 32px;
	line-height: 32px;
	color: #000;
	background: #db9c2f url(../img/header_yellow.png) top left repeat-x;
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;		
}

.csc-header h6
{
	margin-bottom: 1em;
	font-size: 1.4em;
	font-weight: bold;		
}

strong
{
	font-weight: bold;	
}

/* Texto por defecto */
p.bodytext
{
	font-size: 1.2em;
}

/* Imagenes */
div.csc-textpic
{
	overflow: hidden;
}


/* Menus */
div.csc-menu 
{
	margin: 5px 10px;
	padding: 2px;
	font-weight: bold;
	border: 2px solid #FFC075;
}

div.csc-menu ul 
{

}

.csc-menu a 
{
	color: #000;
}

div.csc-menu a:hover 
{
	text-decoration: none;
}


/* Marco */

.csc-frame-frame1
{
	padding: 0.5em;
	background-color: #999;
	overflow: hidden;
}

.csc-frame-indent
{
	margin: 0.5em auto;
	padding: 0.4em;
	background: transparent url(../img/fondo_amarillo.png) top left repeat;	
}

.csc-frame-indent h3
{
	margin-top: 0.1em;
	font-weight: bold;
	font-size: 1.4em;
	text-align: center;
}

.csc-frame-indent p
{
	font-size: 1.2em;
}




/* Programas 2 columnas en portada */

.csc-frame-invisible .tx-rscontentcolumn-pi1 p.bodytext
{
	font-size: 1.1em;	
}

.csc-frame-invisible .tx-rscontentcolumn-pi1 .csc-textpic
{
	margin-bottom: 1em;	
	border: 0.1em solid #ccc;
	padding: 0.3em;
}

.csc-frame-invisible .tx-rscontentcolumn-pi1 .csc-textpic-imagewrap
{
	/*margin-top: 0.8em;	*/
}

.csc-frame-invisible .tx-rscontentcolumn-pi1 div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image 
{
	margin-bottom: 0 !important;
}

/* Programas 2 columnas en pagina portada */

#menuProgTvRad
{
	padding: 0 !important;
	list-style: none !important;
	overflow: hidden;
	width: 80%;
	margin: 5em auto 1em auto !important;
}

#menuProgTvRad li
{
	margin: 0 !important;
	display: block;
	height: 75px;
	background: transparent center center no-repeat;
	list-style: none !important;
	float: left;
	width: 49%;
}

#menuProgTvRad li#menuTv
{
	background-image: url(../img/logo-television.jpg);
}

#menuProgTvRad li#menuRadio
{
	background-image: url(../img/logo-radio.jpg);
}

#menuProgTvRad li a
{
	text-decoration: none;
	color: red !important;
	text-indent: -9999em !important;
	display: block;
	height: 100%;
	width: 100%;
}

#headerProg
{
	color: #fff;
	background-color: #999;
	margin: 0 auto 1em auto !important;
	padding: 0.1em 0;
	/*width: 800px;*/
	font-weight: bold;
	font-size: 1.6em;
	text-align: center;
}

#progDestaca
{
	margin: 3em auto;	
}

#progDestaca .csc-header h3
{
	color: #fff;
	background: #626469 url(../img/programas_destacados) no-repeat left top;
	height: 19px;
	width: 760px;
	line-height: 19px;
	text-indent: 9999em;
	margin-bottom: 0.1em;
}

#progDestaca .csc-textpic-image 
{
	margin-right: 0.2em;
}

#progDestaca .csc-textpic-caption
{
	margin-top: 0.1em;
	color: #fff;
	background: #626469;
	height: 2.4em;
	line-height: 2.4em;
	text-transform: uppercase;
}

#progDestaca .csc-textpic-caption:hover, #progDestaca .activo
{
	cursor: pointer;
	color: #75A8EC;
}



.programas2col .csc-frame
{
	border: 0.1em solid #ccc;
	background: #F4F4F4;
	padding: 0.3em;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 3em;
}

.programas2col .csc-frame h3
{
	color: red;
	font-size: 1.5em;
	font-weight: bold;
}

.programas2col .csc-frame h4
{
	font-size: 1.2em;
	font-weight: bold;
}


/* Programa individual */

.csc-frame-frame2
{
	padding: 0.4em 1em;
	text-align: justify;
}

/* Enlaces a videos en programa individual */

ul.linkVideo
{
	list-style-type: none !important;
	list-style-position: outside !important;
	border: 0 !important; /* Para quitar le borde que damos en rte.css */
}

ul.linkVideo li
{
	margin-bottom: 0.4em !important;
	display: block;
	height: 31px;
	line-height: 29px;
	font-size: 1.1em !important;
	font-weight: normal;	
	color: #ccc;
	background: transparent url(../img/boton_link_video.png) center center no-repeat;
	text-align: center;
}

ul.linkVideo li a
{
	color: #fff !important;
	background: inherit;
}

ul.linkVideo li a:hover
{
	text-decoration: underline !important;	
}

/* Tabla */

table.contenttable 
{
	margin: 0.4em auto;
	border-collapse: collapse;
}

table.contenttable caption 
{
	margin: 0.4em auto;
	white-space: nowrap;
}

table.contenttable td, table.contenttable th 
{
	border: 0.1em solid #000;
	padding: 0.4em;
}

table.contenttable th 
{
	background: #ccc;
}


/* Tabla programacion -tambien hay estilos en rte.css */
table.programacion td
{
	vertical-align: top;
	padding: 0.3em;

}

.programaHoyCont table.programacion
{
	border-collapse: collapse;
	border-spacing: 0;
}

.programaHoyCont table.programacion td p.bodytext
{
	font-size: 0.9em;
}


/* Tablas Clasificacion y Resultados Liga */

table.tablaClasificaLiga, table.tablaResultadosLiga
{
	width: 90%;	
	margin-bottom: 3em;
}

table.tablaClasificaLiga caption, table.tablaResultadosLiga caption
{
	color: #fff;
	background-color: #2560b0;
	padding: 0.4em;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.4em 0;
	width: 48%;
}

table.tablaClasificaLiga td, table.tablaClasificaLiga th,
table.tablaResultadosLiga td, table.tablaResultadosLiga th
{
	border: 0;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

table.tablaClasificaLiga .td-0
{
	text-align: left !important;	
}

table.tablaClasificaLiga th, table.tablaResultadosLiga th
{
	color: #fff;
	background: #4f88d4;
}

table.tablaClasificaLiga .tr-even, table.tablaResultadosLiga .tr-even
{
	background-color: #e0e0e0;
}

table.tablaClasificaLiga .tr-1 .td-0, table.tablaClasificaLiga .tr-2 .td-0,
table.tablaClasificaLiga .tr-3 .td-0, table.tablaClasificaLiga .tr-4 .td-0
{
	color: #093;
	background: inherit;
}

table.tablaClasificaLiga .tr-18 .td-0, table.tablaClasificaLiga .tr-19 .td-0,
table.tablaClasificaLiga .tr-last .td-0
{
	color: #F03;
	background: inherit;
}


/* Enlaces */
#contents a 
{
	color: #0066CC;
}

#contents a:hover 
{
	text-decoration: none;
}


/* Listas */

#contents ul 
{  
	margin: 1em;
	text-align: justify;
	list-style-type: square;
	list-style-position: inside;
}

#contents ul ul 
{ 
	margin-top: 1em;
	list-style-type: disc;
}


#contents ul ul ul 
{ 
	list-style-type: circle;
}


#contents ol 
{  
	list-style-type: upper-roman;
}

#contents li 
{  
	font-size: 1.1em;
	margin-bottom: 0.8em;
}


/* Menu GuiaTV Dias */
.guiaTvMenuDias
{
	list-style: none !important;
	overflow: hidden;
}

.guiaTvMenuDias li
{
	border: 0.1em solid #d0d0d0;
	padding: 0;
	font-size: 1.3em !important;
	font-weight: bold;
	color: #949494;
	background: transparent;
	margin: 0 0.2em;
	text-align: center;
	float: left;
	display: block;
	width: 5.5em;
}

.guiaTvMenuDias li:hover
{
	border-color: #4680CF;
	background-color: #4680CF;
}

.guiaTvMenuDias li a
{
	color: #949494 !important;
	background: transparent;
	display: block;
	padding: 0.6em 0;
}

.guiaTvMenuDias li a:hover, .guiaTvMenuDias li:hover a
{
	color: #FFF !important;
	background: transparent;			
}

.guiaTvMenuDias li:hover
{
	cursor: pointer;	
}


/* Formularios */

fieldset.csc-mailform
{
	margin: 1em 5%;	
}

.csc-mailform-submit
{
	margin-left: 14%;
}

div.csc-mailform, div.csc-loginform 
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
}

div.csc-mailform-field
{
	margin-bottom: 10px;
}


div.csc-mailform label, div.csc-mailform-field label, div.csc-loginform label {
    display: block;
	color:#666666;
	font-weight: bold;
	width: 100px;
	float: left;
}

div.csc-mailform label.csc-form-label-req, div.csc-loginform label.csc-form-label-req {

}

div.csc-mailform label.csc-form-label-req:after,
div.csc-loginform label.csc-form-label-req:after {
	content: " *";
}

div.csc-mailform textarea {
/*	display: block; */
}


span.csc-form-labelcell:after {
/*	content: ":" */
}


div.csc-mailform input.campotexto, div.csc-mailform textarea, 
div.csc-loginform input.campotexto, div.csc-loginform textarea {
	border: 0px solid #CC6600;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: block;
	margin-bottom: 10px;
}

div.csc-mailform input.radio, div.csc-loginform input.radio {
	position: relative;
	top: 3px;
}

div.csc-mailform input.check, div.csc-loginform input.check {
	position: relative;
	top: 1px;
}

html>body div.csc-mailform input.check, html>body div.csc-loginform input.check {
	top: 3px;
}

div.csc-mailform input.submit, div.csc-loginform input.submit {
	border: 0px outset #CC6600;
	color: #CC6600;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}


#contents div.mailOk {   /* Mensaje Ok */
	margin: 20px;
	border: 1px solid #CC6600;
	font-size: 1em;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	color: #CC3300;
	background-color: #FFFFFF;
	text-align: center;
}

/* LA TELE EN PORTADA */

#tele 
{
	margin: 0 auto;
	border: 0;
	padding: 0;
	text-align: center;
}


#tele object 
{
	height: 300px;
	width: 98%;
	margin: 0 auto;
	/*	
	position:absolute;
	top: 0;
	left: 0;
	clip:rect(0 315px 270px 5px);
	*/
}

