@charset "utf-8";
body {
	font: 11px "Century Gothic", Tahoma, Geneva, sans-serif;
	background: url(../images/bg.jpg) top center no-repeat #000;
	margin: 0; /* es recomendable ajustar a cero el margen y el relleno del elemento body para lograr la compatibilidad con la configuración predeterminada de los diversos navegadores */
	padding: 0;
	text-align: center; /* esto centra el contenedor en los navegadores IE 5*. El texto se ajusta posteriormente con el valor predeterminado de alineación a la izquierda en el selector #container */
	color: #ECECEC;
}

a { color:#ECECEC; text-decoration:none}
a:hover { text-decoration:underline; color:#FFF; display:block}

h1 { font-family: "Century Gothic", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:24px; color:#FEFEFE; font-weight:bold; margin:10px 0; text-transform:uppercase }

#container {
	width: 972px;  /* el uso de 20px menos que un ancho completo de 800px da cabida a los bordes del navegador y evita la aparición de una barra de desplazamiento horizontal */
	margin: 0 auto; /* los márgenes automáticos (conjuntamente con un ancho) centran la página */
	text-align: left; /* esto anula text-align: center en el elemento body. */
}
#header { 
	height:200px;
	padding: 0;  /* este relleno coincide con la alineación izquierda de los elementos de los divs que aparecen bajo él. Si se utiliza una imagen en el #header en lugar de texto, es posible que le interese quitar el relleno. */
}
#logo { float:left; width:303px; height:140px}

/* search */
.search { float:right; width:304px; padding:13px 0 0 0; margin:60px 0 0 0 !important; margin:100px 0 0 0; height:50px;}
.search span { display:block; float:left;}

.search form { display:block; float:left; padding:5px 10px 0 10px}
.search form .keywords, #emailInput { background: url(../images/bg-search.gif) top repeat-x; float:left; border:0; height:24px; width:203px; padding:0 10px;  margin:5px 10px !important; margin:10px; font:12px  "Century Gothic", "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; color:#4D4D4D; }
.search form .button { float:left; margin:0; padding:0;}

/* login */

.login { width:315px; padding:13px 0 0 0; margin:160px 0 0 0 !important; margin:240px 0 0 0; height:150px;}
.login form { display:block; float:left; padding:5px 10px 0 10px}
.login form label { float:left; width:80px; font-size:14px; height:24px; line-height:24px; font-weight:bold}
.login form .keywords { background: url(../images/bg-search.gif) top repeat-x; float:left; border:#AFAAA4 1px solid ; height:24px !important; height:20px; width:170px; padding:0 10px;  margin:5px 10px !important; margin:10px; font:12px  "Century Gothic", "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; color:#4D4D4D; }
.login form a { float:right; font-size:14px; font-weight:bold; margin:10px 15px 0 0}

/* menu */
#menu {	width:970px;float:left;	margin:0 ;	padding:0}
#menu ul { width:970px; display:block; margin:0; height:42px; padding-left:20px }
#menu ul li {float:left;  height:42px; }
#menu ul li a {	font:14px/42px "Century Gothic","Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; height:42px; display:block; color:#f2f2f2; text-decoration:none; text-align:center; margin: 0 30px 0 0 }
#menu ul li a:hover { color: #CCC}


#mainContent {padding: 0}

#mainContent p{
	line-height:18px;
	margin: 0 0 18px;
	padding: 0;
	}

#mainHome { background:url(../images/bg-home.png) top center repeat-x; height:490px; margin:0 auto; text-align:left; padding:20px 0 0 0}

#boxHome { 
	width:972px;
	margin:0 auto;
	/*height:auto*/;
	height:480px;
	overflow:hidden;
}
#video, #tubepress_embedded_object_232309300 { width:640px; height:400px; float:left; margin-top:10px}
#videoThumbs, #tubepress_gallery_232309300_thumbnail_area { float:right; width:303px; margin-top:10px}

#obras { overflow:hidden; margin:15px 0}
#obras li { float:left; width:309px;  height: 280px; margin: 0 0 20px 0; border-right:#303030 1px solid; overflow:hidden}
#obras li a { display:block; text-decoration:none; padding:10px; height:280px }
#obras li a:hover { background: #121212}
#obras li a p { width:289px; margin:0 auto}
#obras  li.noborder  { border:none}

#video_detalle { float:left; width:640px; background: #131313}
#video_detalle h1, #video_detalle ul { padding:10px}
#video_detalle ul li { float:left; margin:0 40px 20px 0}
#video_detalle ul li a { width:147px; height: 48px; padding:5px; display:block}
#video_detalle ul li a:hover { background:#000}
#video_detalle ul li a img { margin:5px 0 0 5px}
#ficha {float:right;width:320px; margin-bottom:20px}


#secciones { width:972px; margin:0 auto; height:auto; overflow:hidden; text-align:left}
#whois { float:left; background:url(../images/quienes-somos.jpg) no-repeat; width:315px; height:328px; margin-right:13px}
#puntos { float:left; background:url(../images/puntos-de-venta.jpg) no-repeat; width:315px; height:328px; margin-right:13px}
#login_premium {
	float:left;
	background:url(../images/premium-login.jpg) no-repeat;
	width:315px;
	padding: 230px 0 0 0;
	line-height:18px;
}
#whois p, #puntos p { margin-top:250px; padding:0 10px}


#footer {
	padding: 0 10px; /* este relleno coincide con la alineación izquierda de los elementos de los divs que aparecen por encima de él. */
	background: url(../images/footer.jpg) bottom center no-repeat #000;
	height:345px;
	margin: 0 auto;
	text-align:center;
}

#footer p {
	margin: 0; /* el ajuste en cero de los márgenes del primer elemento del pie evitará que puedan contraerse los márgenes (un espacio entre divs) */
	padding: 10px 0; /* el relleno de este elemento creará espacio, de la misma forma que lo haría el margen, sin el problema de la contracción de márgenes */
}
#social { font:14px/29px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; background:url(../images/bg_social.png) no-repeat; width:725px; height:58px; margin: 10px auto; color:#ececec; padding:15px 0 0 10px
}


#social strong { height:24px; line-height:24px; float:left; margin-left:5px}
#social a { float:left; margin-left:20px; display:block }


.fltrt { /* esta clase puede utilizarse para que un elemento flote en la parte derecha de la pÃ¡gina. El elemento flotante debe preceder al elemento junto al que debe aparecer en la pÃ¡gina. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* esta clase puede utilizarse para que un elemento flote en la parte izquierda de la pÃ¡gina. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* esta clase debe colocarse en un elemento div o break y debe ser el Ãºltimo elemento antes del cierre de un contenedor que incluya completamente a un elemento flotante */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#newsletter {
	list-style:none;
	}
#newsletter li {
	list-style:none;
	}
#etiqueta{
	display:none;
	}

#login_premium li {
	list-style:none;
}

.post-categories{
	list-style:none;
	display:inline;
	}
.post-categories li{
	list-style:none;
	display:inline;
	}
.post-categories li a:hover{
	list-style:none;
	display:inline;
	}
#ficha p{
	line-height:18px;
	margin: 0 0 1em;
	padding: 0
	} 
#login_premium>div{
	margin-top:180px;
	}
#ficha2 {
	float:left;
	width:960px; 
	margin-bottom:20px
	}
	
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

#puntos-de-venta-listados {
	clear:right;
	height:103px;
	margin-bottom:20px;
	border-bottom:solid 1px #333;
}
