body 
{
	font-size: 62.5%;
	font-family: Tahoma, Geneva, sans-serif;
	background: #fff url(../img/fondo.png) left top repeat-y;
}

#marco
{
	margin: 0 auto;
	width: 99em;
}

#cabecera
{
	position: relative;	
}

#cabecera h1
{
	height: 130px;
	background: transparent url(../img/top.png) center center no-repeat;
}

#cabecera h1 span
{
	display: none;	
}

#menuTop ul
{
	padding-left: 1em;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 2.6em;
	border-bottom: 0.4em solid #4680CF;
	overflow: hidden;
}


#menuTop li
{
	float: left;
	display: block;
}

#menuTop li a 
{
	display: block;
	background: url(../img/tab2.png) no-repeat;
	padding-right: 1em;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */	
	text-align: center;
	cursor: pointer;
}

#menuTop li span
{
	display: block;
	height: 30px;
	min-width: 5em;
	padding-left: 1em;
	background: transparent url(../img/tab2.png) no-repeat;
}


#menuTop li.nor a
{
	color: #929292;
	background-color: transparent;
	background-position: 100% -120px;	
}

#menuTop li.nor span
{
	background-position: 0 -30px;	
}


#menuTop li.nor a:hover
{
	color: #000 !important;
	background-color: transparent;
	background-position: 100% -150px !important;
}

#menuTop li.nor a:hover span
{
	background-position: 0 -60px;	
}


#menuTop li.act a
{
	color: #fff;
	background-color: transparent;
	background-position: 100% -90px;	
}

#menuTop li.act span
{
	background-position: 0 0;	
}

#menuTop li.act a:hover
{
	color: #000 !important;
	background-color: transparent;
}


#contenedor
{
	margin-top: 0.8em;
	overflow: hidden;
}


#colIzq
{
	float: left;
	border: 0.1em solid #d0d0d0;
	border-bottom: none;
	width: 15%;
}

#ojRadio
{
	border-bottom: 0.1em solid #d0d0d0;
}

#ojRadio p
{
	margin: 0 auto;
	width: 131px;
	height: 134px;
	background: transparent url(../img/logo_oj_radio.png) center center no-repeat;
}

#ojRadio a
{
	display: block;
	height: 100%;
	width: 100%;
}

#ojRadio span
{
	display: none;	
}

.programaHoy
{
	border-bottom: 0.1em solid #d0d0d0;
	padding-bottom: 0.4em;
	display: none /* temporal por vacaciones */
}

.programaHoy h2
{
	margin: 0.2em 0 0.4em 0;	
	font-size: 1.4em;
	text-transform: uppercase;
	height: 26px;
	line-height: 1.9em;
	text-align: center;
	background: #3399cc url(../img/header_azul_peq.png) left center repeat-x;
}


.programaHoy .pScroll a
{
	margin: 0 auto;
	display: block;
	height: 25px;
	width: 25px;
	background: transparent center center no-repeat;
}

.programaHoy .pScroll a span
{
	display: none;	
}

.programaHoy .pScroll #sUpT, .programaHoy .pScroll #sUpR
{
	background-image: url(../img/scroll_up.png);
}

.programaHoy .pScroll #sDownT, .programaHoy .pScroll #sDownR
{
	background-image: url(../img/scroll_down.png);
}


.programaHoyBorder
{
	margin: 0 0.6em;
	padding: 0.8em 0.4em;
	background: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.programaHoyCont
{
	height: 18.2em;
	overflow: hidden;
}


.programaHoyCont h3
{
	margin-bottom: 0.8em;
	text-align: center;
	font-size: 1.1em;
}

.programaHoyCont table
{
	margin: 0.4em 0 !important;
	width: 100% !important;
}

.programaHoyCont td
{
	border: 0;
	padding: 0;
	padding-bottom: 0.8em;
	vertical-align: top;
	font-size: 1.1em;	
}

.programaHoyCont td.colHora
{
	color: #03C;
	background: transparent;
	padding-right: 0.3em;
}

#menuLeft li
{
	border-bottom: 0.1em solid #d0d0d0;
	padding: 0.8em 0 0.8em 1em;
	font-size: 1.3em;
	font-weight: bold;
	color: #949494;
	background: transparent;
}

#menuLeft li a
{
	color: #949494;
	background: transparent;
}

#menuLeft li a:hover, #menuLeft li:hover a
{
	color: #000;
	background: transparent;			
}

#menuLeft li.act
{
	color: #fff;
	background: #588FDA;
}

#menuLeft li:hover
{
	cursor: pointer;	
}

#menuLeft li.act:hover
{
	cursor: auto;	
}

#contents
{
	float: left;
	width: 84%;
}

#contentsection
{
	overflow: hidden;
}

.contentcol1, .contentcol2
{
	float: left;
	width: 50%;
}

.contentcol1dif
{
	float: left;
	width: 70%;
}

.contentcol2dif
{
	float: left;
	width: 30%;
}

.contentcol1trio, .contentcol2trio
{
	float: left;
	width: 42%;
}

.contentcol3trio
{
	float: left;
	width: 16%;	
}

.contentcol2dif .news-list-container
{
	border-left: 0.1em solid #CACACA;
}

#footer
{
	margin-bottom: 1em;
	text-align: center;	
	color: #949494;
	background: transparent;
	font-size: 1.1em;
}

#footer #rssLink
{
	font-size: 1.1em;
	font-weight: bold;
}

#footer #w3c a
{
	color: #949494;
	background: transparent;
	border-bottom: 0.1em dotted #949494;
}

#footer #w3c a:hover
{
	color: #000;
	background: transparent;
	border-bottom: 0.1em dotted #000;	
}
