* {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 13px;
	list-style: none;
}

a:link, a:visited {
	color: #2557AD;
}

a:focus{
	outline:none;
}

body {
	text-align: center;
	background: transparent url(img/fondo-body.png) repeat top left;
	padding: 17px 0 16px 0;
}

#contenido {
	width: 754px;
	margin: 0 auto 0 auto;
	text-align: left;
	background: transparent url(img/fondo-contenido.png) repeat-y top left;
}

/* Cabecera */
#cabecera {
	position: relative;
	top: -7px;
	height: 154px;
	background: transparent url(img/cabecera.png) no-repeat top left;
}

#cabecerarank {
	position: relative;
	top: -7px;
	height: 133px;
	background: transparent url(img/cabecerarank.png) no-repeat top left;
}

/*#cabecerarank {
	position: relative;
	top: -7px;
	height: 133px;
	background: transparent url(img/cabeceralogo2.png) no-repeat top left;
}*/

#cabecera h1, #cabecerarank h1 {
	text-align: center;
	padding-top: 40px;
	color: #000;
	font-size: 28px;

/*	padding-left: 80px;*/
}

#cabecera h1 a:link, #cabecera h1 a:visited, #cabecerarank h1 a:link, #cabecerarank h1 a:visited {
	text-decoration: none;
	color: #000;
	font-size: 28px;
}

#cabecera h2, #cabecerarank h2 {
	text-align: center;
	padding-top: 8px;
	color: #000;
	font-size: 16px;

/*	padding-left: 80px;*/
}

#cabecera h2 a:link, #cabecera h2 a:visited, #cabecerarank h2 a:link, #cabecerarank h2 a:visited {
	text-decoration: none;
	color: #000;
	font-size: 16px;
}

.vinculos {
	position: absolute;
	bottom: 10px;
	left: 13px;
}

/* Principal */
#principal {
	margin: -7px 10px 0 0;
	display: inline; /* Hack doble margen del ie */
	float: right;
	width: 534px;
}

.articulo, .noencontrado, .rank, .restorank, .noencontradorank {
	margin: 20px 0 10px 0;
	background: transparent url(img/fondo-principal.png) repeat-y top left;
}

.tituloarticulo, .titulobusqueda, .titulonoencontrado, .titulorank, .titulonoencontradorank {
	background: transparent url(img/titulo-articulo.png) no-repeat top left;
	height: 29px;
	font-size: 14px;
	padding: 14px 0 0 8px;
}

.contenidoarticulo, .contenidobusqueda, .contenidonoencontrado, .contenidorank, .contenidonoencontradorank {
	background: transparent url(img/pie-articulo.png) no-repeat bottom left;
	padding: 0 6px 15px 6px;
	text-align: justify;
}

.rank .contenidorank {
	height: 160px;
	padding: 20px 6px 15px 6px;
}

#principal .adsensebusqueda {
	margin: 20px auto 0 auto;
}

/* No es necesario en ie */
#principal input[type="submit"] {
	padding: 0px 6px 0px 6px;
}

/* Lateral */
#lateral {
	width: 180px;
	margin: -7px 0 0 10px;
}

.bloquelateral {
	margin: 20px 0 10px 0;
	background: transparent url(img/fondo-lateral.png) repeat-y top left;
}

.titulobloquelateral {
	background: transparent url(img/titulo-lateral.png) no-repeat top left;
	padding: 14px 0 0 8px;
	height: 29px;
	font-weight: bold;
	font-size: 14px;
}

.contenidobloquelateral {
	padding: 6px 0 15px 6px;
	background: transparent url(img/pie-lateral.png) no-repeat bottom left;
}

#lateral a:link, #lateral a:visited
{
	text-decoration: none;
}

/* Buscador */

#searchform * {
	border: 0;
	background-color: transparent;
}

#searchform {
	background: transparent url(img/buscador.png) no-repeat top left;
	width: 168px;
	height: 23px;
}

#searchform .searchfield {
	padding: 3px 0 0 7px;
	height: 20px;
	width: 130px;
	cursor: text;
}

#searchform .submit {
	width: 27px;
	height: 23px;
	cursor: pointer;
}

/* Pie */
#pie {
	position: relative;
	top: 6px;
	clear: both;
	background: transparent url(img/pie-pagina.png) no-repeat top left;
	padding: 15px 0 0 0;
	height: 24px;
	text-align: center;
	font-size: 10px;
}

#pie, #pie a:link, #pie a:visited {
	color: #000;
	text-decoration: none;
	font-size: 10px;
}


/* Formato del texto */
.centrado {
	display: block;
	margin: 10px auto 5px auto;
	text-align: center;
}

p {
	margin-top: 20px;
}

p.separador {
	background: transparent url(img/separador.png) no-repeat top left;
	margin-top: 25px;
	padding-top: 25px;
}

#principal ul {
	margin-top: 20px;
}

#principal ul ul {
	margin-top: 10px;
}

ul.relacionados {
	background: transparent url(img/separador.png) no-repeat top left;
	margin-top: 25px;
	padding-top: 25px;
}

.indice_articulo ol li {
	margin-top: 10px;
	list-style: decimal inside;
	text-indent: -18px;
	padding-left: 18px;
}

.indice_articulo ol {
	margin-top: 25px;
}

.indice_articulo a {
	text-decoration: none;
}

.contenidoarticulo ul li {
	margin-top: 10px;
	list-style: disc inside;
	text-indent: -18px;
	padding-left: 18px;
}

.contenidoarticulo ul.sinestilo li {
	margin-top: 10px;
	list-style: none;
	text-indent: -18px;
	padding-left: 18px;
}

.contenidoarticulo ul {
	margin-top: 25px;
}



/*#principal h3 */
.articulo h3, .noencontrado h3, .noencontradorank h3 {
	margin: 20px 0 -15px 0;
	font-size: 14px;
	text-decoration: underline;
	font-weight: bold;
}

div.botones_articulos {
	height: 60px;
}

div.botones_articulos a.anterior, div.botones_articulos a.siguiente {
	display: block;
	text-decoration: none;
	font-weight: bold;
	width: 133px;
	height: 25px;
	text-align: center;
	margin: 20px 0 0 0;
	padding: 9px 0 0 0;
	background: transparent url(img/boton.png) no-repeat left top;
	float: left;
}

div.botones_articulos a.siguiente {
	float: right;
}

/* Formularios */
#form label, #formbaja label {
	float: left;
	padding-right: 5px;
}

#form label {
	width: 65px;
}

#formbaja label {
	width: 90px;
}

/* Imagenes */
img {
	border: 0;
}

img.izquierda {
	margin: 0 6px 6px 0;
	float: left;
}

img.derecha {
	float: right;
	margin: 0 0 6px 6px;
}

/* Bloques */
div.bloqueizquierda {
	margin: 20px 6px 0 0;
	padding: 7px 3px 25px 3px;
	border: solid 1px #CCCCCC;
	float: left;
	background: transparent url(img/pie-bloque.png) repeat-x left bottom;
}

div.indice_articulo {
	width: 350px;
	margin: 20px 6px 0 0;
	padding: 7px 3px 25px 3px;
	border: solid 1px #CCCCCC;
	background: transparent url(img/pie-bloque.png) repeat-x left bottom;
}

div.bloquederecha {
	margin: 20px 0 0 6px;
	padding: 7px 3px 25px 3px;
	border: solid 1px #CCCCCC;
	float: right;
	background: transparent url(img/pie-bloque.png) repeat-x left bottom;
}

.bloquecentrado {
	display: table;
	margin: 20px auto 0 auto;
	padding: 7px 3px 25px 3px;
	border: solid 1px #CCCCCC;
	background: transparent url(img/pie-bloque.png) repeat-x left bottom;
}

div.bloqueizquierda:after, div.bloquederecha:after, bloquecentrado:after, div.contenidoarticulo div.indice_articulo:after {
	content: url(img/pie-sombra.png);
	display: block;
	margin: 25px -4px -34px -4px;
	text-align: right;
}

/* Tablas */
table.mediobloquedoble {
	margin: 20px -1px 0 -1px;
	padding: 0 0 6px 0;
	background: transparent url(img/pie-sombra-doble.png) repeat-x right bottom;
}

.mediobloquedoble td {
	padding: 10px 3px 36px 3px;
	border: solid 1px #CCCCCC;
	width: 250px;
	vertical-align: top;
	background: transparent url(img/pie-bloque.png) repeat-x left bottom;
	margin: 0 0 20px 0;
}

/* Especificos del ranking */

.rank .captura {
	width: 202px;
	float: left;
}

.rank .rankinfo {
	background-color: red;
	margin: 0 6px 0 208px;
/*	display: inline; /* Hack doble margen del ie */
/*	float: right;*/
}

img.captura {
	border: solid 1px #CCCCCC;
}

.rankinfo .nota {
	float: right;
	margin: 0 0 0 6px;
	padding: 20px 0 0 0;
	width: 71px;
	height: 29px;
	background: transparent url(img/nota.png) no-repeat top left;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.rankinfo p {
	float: left;
	width: 414px;
	margin: 0 0 0 0;
	padding: 40px 0 0 0;
	font-size: 21px;
	font-weight: bold;
	width: 308px;
}

.rankinfo a {
	font-size: 21px;
	font-weight: bold;
}

/*
.rank .contenidorank p {
	margin: 70px 0 0 0;
	padding: 20px 0 0 0;
	font-size: 21px;
	font-weight: bold;
	background-color: red;
}

.contenidorank a {
	font-size: 21px;
}

img.captura {
	margin: 0 6px 0 0;
	float: left;
	border: solid 1px #CCCCCC;
}

.rank .nota {
	float: right;
	margin: 0 0 0 6px;
	padding: 20px 0 0 0;
	width: 71px;
	height: 29px;
	background: green url(img/nota.png) no-repeat top left;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}*/

.restorank .contenidorank {
	padding: 20px 6px 15px 6px;
}

.restorank h3.titulonota {
	float: left;
	font-size: 21px;
	width: 160px;
	height: 37px;
	background: transparent url(img/titulo-nota.png) no-repeat top center;
	text-align: center;
	padding: 12px 0 0 0;
}

.restorank h3.titulowebs {
	margin: 0 0 0 160px;
	padding: 12px 0 0 0;
	font-size: 21px;
	width: 220px;
	height: 37px;
	background: transparent url(img/titulo-webs.png) no-repeat top left;
	text-align: center;
}

.restorank .nota {
	float: left;
	font-size: 21px;
	width: 160px;
	text-align: center;
	line-height: 30px;
}

.restorank a {
	font-size: 21px;
	line-height: 30px;
}

.ad {
	text-align: left;
	display: block;
	margin: 0 auto 0 auto;
	border: #FFFFFF solid 1px;

}

.ad a:link, .ad a:visited, .ad a:hover {
	color:#0000FF;
	font-weight:bold;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
.ad img {
	margin:3px;
	border:1px solid #666666;
}

.ad .texto {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#121212;
}

.ad .celda:hover {
	background:#CCFF66;
}

.mybanner {width:728px; height:90px; display: block; margin: 0 auto 0 auto; border: 1px solid #bfc1da; padding: 0 0 0 0;}
.mybanner th, .mybanner td {width:243px; height:88px; border: 1px solid #bfc1da; padding: 0 0 0 0; background: #FFFFFF;  font-family:Arial, Helvetica, sans-serif;font-size:13px;color:#121212;}
.mybanner a {float:left; display: block; height:88px; width: 240px;}
.mybanner h4 {color:#0000FF; font-weight:bold; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:16px;  padding: 12px 0 0 0;}
.mybanner a:link, .mybanner a:visited, .mybanner a:hover { color:#000000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.mybanner a img{ padding: 0 0 0 0; margin:12px 3px 3px 3px; border:1px solid #666666;}
.mybanner td:hover{background:#CCFF66;}
