Lo que pasa es que: <style type="text/css" />, va en la cabecera del html no en la parte body. Date cuenta que una master page y pagina aspx, hacen un merge. Pero el head es de la master page, todo el contenido de la página hija, sólo entra al body de la página final.
Puedes poner un conentPlaceHolder en el head de la masterpage, para que puedas reemplazarlo por un contenido en especial en cada página hija, ahí pondrías el <style />. O por defecto poner el <style />, en el head de la masterPage.
Saludos,