Geht auch im IE
body,html {margin:0; min-height:100%;}
body {font-size:100.01%; color:#222;
padding:20px 30px;
background:url(bug.gif) right bottom no-repeat fixed #FFF;}
Anmerkungen:
Das 'fixed' sorgt dafür, daß das Hintergrundbild immer in der Ecke vom Fenster klebt, egal wie weit der Inhalt reicht.
Ohne 'fixed' sitzt das Hintergrundbild am Ende von body; der kann also mal kürzer oder mal länger als das Fenster sein.

Und dieser text steht rechts
#head {position:relative; width:100%;
border-top:2px solid #052857; border-bottom:2px solid #052857;}
#head img {margin:5px 20px 5px 5px;}
#head p {position:absolute; right:0; bottom:0;
margin:0 20px 0 0; }
Anmerkungen:
Dem container wird mit position:relative eine (halt relative) Positionierung zugewiesen. Erst dann kann dem inneliegenden Blockelement p eine absolute Positionierung zugewiesen werden, welche sich auf das Elternelement bezieht.
Ansonsten würde sich die absolute Positionierung auf body beziehen.
Normalerweise ist ein Blockelement zwar immer 100% breit aber ohne diese Angabe klappts im IE nicht.