Sí, el tag style necesita que le definan el type, aunque lo conveniente sería usar una hoja de estilos externa. Con el javascript, lo mismo, conviene colocarlo en una hoja externa. Creá una página que se llame por ejemplo algo.js, con todo el código javascript que tengas, pero excluyendo los tags script, y en tu html referenciala de esta manera entre los tags <head></head>:
Código PHP:
<script type="text/javascript" src="algo.js"></script>