[MENTION=39089]arrones[/MENTION] lo que te he estado contando, son reglas CSS, se encuentran en el archivo index.css de tu scrpit.
Si te fijas ( pulsa F12 en el navegador, y utiliza el analziador de HTML ) tienes una estructura parecida a esta:
Insertar CODE, HTML o PHP:
<html>
<head>cosas del head que no nos interesan ahora</head>
<body>
[B][COLOR="#FF0000"]<div id="page" class="clearfix">[/COLOR][/B]
<div id="page_position_content" class="position_content">
[B][COLOR="#0000FF"]<div id="pu191" class="clearfix colelem">
contenido
</div>[/COLOR][/B]
</div>
[B][COLOR="#FF0000"]</div>[/COLOR][/B]
</body>
</html>
Lo que te he resaltado en rojo es tu contenedor padre. Tiene un id="page". Con esto desde tu hoja de estilos index.css encontraras algo asi:
Insertar CODE, HTML o PHP:
Hay le estas especificando un ancho (width) de 960px. Pero sin embargo dentro del contenedor tienes en azul el contenedor con id="pu191". Este contenedor tiene unas reglas en la misma hoja de estilos tal que asi:
Insertar CODE, HTML o PHP:
Hay en las reglas le estas especificando un ancho (width) de 1358px. Por eso te sale el scroll horizontal.
Como el contenedor padre #page ya tiene un ancho fijo (960px) todos los contenedores interiores tipo #pu191 que quieras que tengan el ancho tope debes colocarlos con ancho 100%, quedando:
Insertar CODE, HTML o PHP:
#pub191 {
width: 100%;
mas reglas aqui
}
De esta manera nunca tendran mayor anchura que el contenedor padre. Tambien es una buena practica añadir a la hoja de estilos el codigo:
Insertar CODE, HTML o PHP:
* {
box-sizing: border-box;
}
Con esto consigues que las reglas de relleno (padding) no afecten al ancho de los elementos.
Espero habertelo dejado un poco mas claro jejeje
Un saludo