body { background-color: #000; text-rendering:optimizeLegibility; }
p, div, a { text-rendering:optimizeLegibility; }
div#background { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }
div#links { position: absolute; top: 15px; left: 50%; width: 898px; margin-left: -445px; height: 500px; z-index: 2; text-align: center; }
div#bloglink { position: absolute; top: 35px; right: 35px; z-index: 2; }

img { border: 0px; margin: 0px; }

a.link, a.link:visited { font-family: "Helvetica", Arial, sans-serif; font-size: 51px; font-weight: bold; letter-spacing: -2px; text-decoration: none; opacity:.6; filter:alpha(opacity=60); -moz-opacity:.6; color: #fff; margin: 00px 4px 10px 0px; padding: 0px 10px; display: inline-table; text-transform: none; text-shadow: 1px 1px 3px #000; }

div.contact div.button span { font-family: "Helvetica", Arial, sans-serif; font-size: 25px; font-weight: bold; letter-spacing: -1px; text-decoration: none; cursor: pointer; }

div.contact .info { width: 865px; }

a.logo { font-family: "Helvetica", Arial, sans-serif; font-size: 165px; font-weight: bold; letter-spacing: -11px; text-decoration: none; opacity:.6; filter:alpha(opacity=60); -moz-opacity:.6; color: #fff; text-shadow: 1px 1px 8px #000; }
 
a.blog, a.blog:visited { background-color: #3f4c5c; }
a.blog:hover, a.blog:active { opacity:1; filter:alpha(opacity=100); -moz-opacity: 1; background-color: #3f4c5c; }
a.facebook, a.facebook:visited { background-color: #3b5998; }
a.facebook:hover, a.facebook:active { opacity:1; filter:alpha(opacity=100); -moz-opacity:1; background-color: #3b5998; }
a.lastfm, a.lastfm:visited { background-color: #d00b02; }
a.lastfm:hover, a.lastfm:active { opacity:1; filter:alpha(opacity=100); -moz-opacity:1; background-color: #d00b02; }
a.flickr, a.flickr:visited { background-color: #ff0084; }
a.flickr:hover, a.flickr:active { opacity:1; filter:alpha(opacity=100); -moz-opacity:1; background-color: #ff0084; }
a.twitter, a.twitter:visited { background-color: #33ccff; }
a.twitter:hover, a.twitter:active { opacity:1; filter:alpha(opacity=100); -moz-opacity:1; background-color: #33ccff; }

div.contact { background-color: #000; opacity:.6; filter:alpha(opacity=60); -moz-opacity: .6; color: #fff; font-family: Helvetica, Arial; display: inline-table; font-size: 18px; padding: 8px; margin-left: -10px; -webkit-box-shadow: 1px 1px 6px #333; }

h3 { margin: 0; }
p {margin-top: 0px;}

a:active {position:relative;top:1px;}

a { outline:none; }