なぜあなたは物事を絶対的に配置しているのですか?コードを機能させたい場合は、タグを相対または絶対に配置し、より高い z-index を指定する必要があります。
http://jsfiddle.net/pThNz/11/
a {position:relative; z-index:2;}
そうでなければ、より良いコードのためにこのようなことを試すことができます。後で z-index の悪夢に陥るのを防ぎます。空のdivがどこにでも作成されるのを止めるだけです:
http://jsfiddle.net/pThNz/10/
<div class="header">
<a href="http://therepublik.ambibytes.com/" title="Home">
<span class="leftCorners">
<span class="rightCorners">
<span class="text">The fuzzy Republik</span>
</span>
</span>
</a>
</div>
CSS:
.header a {margin:20px; font-size: 20px; color: black; text-transform: uppercase; text-decoration:none; text-align:center; }
.header a,
.header span {display:block; width:283px; height:100px;}
.leftCorners {background:url(http://therepublik.ambibytes.com/wp-content/themes/republik/imgs/left_corners.gif) left top no-repeat;}
.rightCorners {background:url(http://therepublik.ambibytes.com/wp-content/themes/republik/imgs/right_corners.gif) right top no-repeat;}
.header .text {padding-top:45px; height:50px;}