*{
margin:0;
padding:0;
}
h1 em span,
.off{
position:absolute;left:-9999px;
}

html{
font-size:100.1%;
}
body{
font:1em/1.5 Verdana,Geneva,sans-serif;
letter-spacing:0.01em;
}

a:link,
a:visited{
background:#FFF;
color:#000;
}
a:focus{
background:inherit;
color:#FC0;
}
a:hover,
a:active{
background:inherit;
color:#FC0;
}

#content{
position:relative;
width:50em;
padding:0 2em 1em;
color:#222;
}
#masthead{
height:3.5em;
padding:1em 2em;
background:#222;
}
#foot{
padding:0 2em 1em;
}

#masthead a:link,
#masthead a:visited{
background:#222;
color:#FC0;
}
#masthead a:focus{
background:inherit;
color:#FFF;
}
#masthead a:hover,
#masthead a:active{
background:inherit;
color:#FFF;
}

#utilities{
position:absolute;
top:0;
right:2em;
color:#EEE;
}

h1{
color:#EEE;
font:2em/1.5 georgia,serif;
font-weight:300;
}
h1 em{
position:relative;
top:1em;
left:-3em;
font:0.625em baskerville,georgia,serif;
font-style:italic;
font-weight:300;
letter-spacing:0.05em;
}

h2{
font-size:1em;
line-height:2;
margin-top:1em;
}
h2.latest{
line-height:1.5;
}
#news p{
clear: right;
}

p{
margin:1em 0;
}

label{
display:block;
}

#errors{
border-left:1em solid #F00;
margin:1em 0;
padding-left:1em;
}

#twitter{
float: right;
margin-top: -100px;
}
#twitter .twtr-ft a:link,
#twitter .twtr-ft a:visited{
background:#333;
color:#fff;
}
#twitter .twtr-ft a:focus{
background:inherit;
color:#FC0;
}
#twitter .twtr-ft a:hover,
#twitter .twtr-ft a:active{
background:inherit;
color:#FC0;
}