* { margin: 0; padding: 0; }

html { height: 100%; width: 100%; background: url(/img/bg.jpg) #e8e8e8 center center fixed no-repeat; }
body { font-family: "Helvetica", Helvetica, Arial; font-size: 11px; color: #333; }

a { color: #555; text-decoration: none; }
a.current { font-style: oblique; background: #a9e0ff; }
ul { line-height: 14px; }
ul a:hover { background: #a9e0ff; }
h1 { position: fixed; width: 220px; height: 59px; background: url(/img/title.png) top left no-repeat; text-indent: -9999px; }
h2 { font-size: 16px; font-style: oblique; letter-spacing: .05em; margin: 0 0 10px 0; }

#top { }

#container { position: absolute; left: 50%; top: 50%; /* top: 50px; */ margin: -325px 0 0 -450px; /* margin-top: 0; */ width: 900px; height: 650px; }

#nav { position: fixed; width: 122px; margin: 68px 0 0 0; float: left; }
#nav ul { text-align: right; line-height: 15px; }
#nav ul a { padding: 1px 2px; }

#nav #work { clear: left; margin: 8px 0 0 0; }
#nav #work a { color: #999; }
#home #nav ul#work a { color: #999; }
#nav #work a:hover { color: #777; }
#nav #work a.current { color: #555; }

#content { width: 750px; margin: 84px 0 0 146px; }

#home #content a { color: #555; width: 200px; display: block; float: left; margin: 0 30px 25px 0; text-align: right; }
#home #content a:hover { color: #333; }
#home #content a span { padding: 0 5px 0 0; }
#home #content a span.medium { color: #888; padding: 0 0 0 5px; float: left; }
#home #content a img { width: 200px; margin: 0 0 6px 0; }

#home #content a img { -webkit-box-shadow: #888 0 0 6px; -moz-box-shadow: #888 0 0 6px; }
#home #content a:hover img { -webkit-box-shadow: #a9e0ff 0 0 8px; -moz-box-shadow: #a9e0ff 0 0 8px; }

#contact { display: none; }

#home #contact { display: block; margin: auto; width: 328px; height: 20px; color: #555; background: #a9e0ff; padding: 5px 7px;
-webkit-box-shadow: #888 0 0 6px; -moz-box-shadow: #888 0 0 6px; opacity:0.75; filter:alpha(opacity=75); }
#home #contact a { margin: 0; display: block; text-align: left; width: auto; }
#home #contact a:hover { color: #222; }
#home #contact li { float: left; padding: 3px 12px; }

#project #content,
#page #content { margin-top: 82px; }

#project #content img { width: 700px; }
#project #content img { -webkit-box-shadow: #999 0 0 6px; -moz-box-shadow: #999 0 0 6px; }

#project #content h3 { font-style: oblique; color: #555; float: right; padding: 6px 54px 15px 0; }

#project #content p { color: #555; line-height: 14px; width: 525px; padding: 0 0 0 10px; margin: 0 0 30px 0; border-left: 1px solid #a6a6a6; }
#project #content p a { color: #333; border-bottom: 1px solid #a9e0ff; }

#page #content p { font-size: 12px; color: #555; line-height: 17px; width: 575px; margin-bottom: 1em;}

#footer { clear: both; }
#home #footer { width: 660px; padding-top: 25px; }
#project #footer { text-align: center; height: 50px; }
#project #footer a { color: #777; background: #a9e0ff; padding: 5px 7px; -webkit-box-shadow: #999 0 0 6px; -moz-box-shadow: #999 0 0 6px; }
#project #footer a:hover { color: #555; }
