body {
	background: #ffffff;
	color: #000000;
	font-size: 11px;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    margin: 15px
}

* {
	padding: 0;
	margin: 0;
}

a {
	color: #0070d0;
    text-decoration: none;
}

a:hover { color: #283D47; }

#container {
    width: 850px;
    margin: auto;
}

#header {
    background: #fff;
}

#header h2 {
    padding: 5px;
    margin: 0;
}

#header #menu {
    background: #0070d0;
}

#header #menu ul {
    float: right;
    list-style: none;
    margin: 0;
}

#header #menu ul li {
    display: inline;
}

#header #menu ul li a {
    border-top: 4px solid #0070d0;
    border-bottom: 4px solid #0070d0;
    float: left;
    color: #fff;
    padding: 6px;
    margin: 0 10px;
}

#header #menu ul li a:hover, #header #menu ul li.current_page_item a {
    border-top: 4px solid black;
}

#primary {
    margin: 10px 0;
}

.story > .body {
    opacity: 0.7;
    background: #000;
    position: absolute;
    display: none;
    width: 830px;
    padding: 10px;
    color: #bfbfbf;
}

.story > .body > div > p {
    margin-top: 5px;
    font-size: 11px;
}

.story > .body > h3 {
    opacity: 1.0;
    border-bottom: 2px solid #333;
    margin: 0 0 5px 0;
    font-size: 18px;
    color: #0070d0
}

.story > .body > h3 > span {
    color: #bfbfbf;
    float: right;
}

.story > .body > .details > .exif {
    float: right;
}

.story > .image {
    margin: auto;
    text-align: center;
}

.story > .image > .previous, .story > .image > .next {
    position: absolute;
    margin-top: 100px;
}

.story > .image > .next a {
    background: url(images/next.gif) right no-repeat;
}

.story > .image > .previous a {
    background: url(images/previous.gif) left no-repeat;
}

.story > .image > div h3 {
    float: left
}

.story > .image > .previous a, .story > .image > .next a {
    display: block;
    opacity: 0.0;
}

.story > h3 {
    font-size: 20px;
    border-bottom: 3px solid #0070d0;
    margin: 0 0 10px 0;
}

.story > h4 {
    border-bottom: 2px solid #bfbfbf;
    font-size: 16px;
    color: #000;
    margin: 0 0 5px;
}

.story > p {
    font-size: 13px;
    margin: 0 0 10px 0;
}

.story > ul {
    margin-left: 30px;
    margin-bottom: 10px;
    font-size: 13px;
}

.story select {
    width: 205px;
    margin: 0 2px;
}

.story .center {
    text-align: center;
}

.story .navigation .left {
    float: right;
}

.story .right_bar {
    float: right;
    font-size: 11px;
    padding: 5px;
    margin: 0 0 10px 10px;
    background: #bfbfbf;
}

.story .right_bar h2 {
    font-size: 13px;
    margin-bottom: 5px;
}

.story .right_bar ul {
    margin-left: 20px;
}

.alignleft {
    float: left;
    margin-right: 10px;
}

.alignright {
    float: right;
    margin-left: 10px;
}

.aligncenter {
    display: block;
    margin: auto
}

.twtr-ft, .twtr-hd {
    display: none;
}

.twtr-bd {
    font-size: 11px;
}

.twtr-tweet-wrap {
    padding: 0 0 8px 0 !important;
}

.twtr-tweet {
    border: none !important;
}

.wp-caption-text {
    font-size: 10px !important;
    font-style: italic;
}

.wp-caption {
    margin-bottom: 5px;
    width: auto !important;
}

.comment-head {
    margin: 0 0 5px 0;
}

.comment-head h2 {
    color: #0070d0;
    margin:0;
    padding: 0;
}

.comment_container > div {
    width: 50%;
}

.comment_container > #comment-form {
    float: right
}

.comment_container ol#comments {
    margin-left: 20px;
    padding: 0 40px 0 0;
}

.comment_container ol#comments li {
    margin-bottom: 10px;
}

.comment_container ol#comments cite .date {
    float: right
}

.comment_container ol#comments .content {
    color: #000
}

.formhead {
    margin: 10px 0;
    color: #0070d0;
    margin:0;
    padding: 0;
}

.gal {
    padding-left: 1px;
    margin-bottom: 10px;
}

.gal a img {
    border: 1px solid #fff;
}

.gal a:hover img {
    border: 1px solid #333;
}

#projects {
    margin: 0 0 15px 0;
}

#projects.liine {
    background: url(images/liine.jpg) top right no-repeat;
}

#projects.fmradiogods {
    background: url(images/fmradio.jpg) top right no-repeat;
}

#projects.livecontrol-ipad {
    background: url(images/livecontrol.jpg) top right no-repeat;
}

#projects.livecontrol-monome {
    background: url(images/livecontrol_monome.jpg) top right no-repeat;
}

#projects.liveosc-api {
    background: url(images/liveosc.jpg) top right no-repeat;
}

#projects.litescape-3d {
    background: url(images/litescape.jpg) top right no-repeat;
}


#projects.touchable {
    background: url(images/touchable.jpg) top right no-repeat;
}

#projects.usine {
    background: url(images/usine.jpg) top right no-repeat;
}

#projects.surfaceeditor {
    background: url(images/surfaceeditor.jpg) top right no-repeat;
}

#projects.mlrvlive {
    background: url(images/mlrvlive.jpg) top right no-repeat;
}


#projects ul {
    float: left;
}

#projects > ul > li {
    background: #004581;
    padding: 5px;
    width: 250px;
    height: 50px;
    list-style: none;
    font-size: 24px;
    color: #bfbfbf
}

#projects > ul > li:hover {
    background: #0070d0;
    color: #000;
}

#projects > ul > li.current:hover {
    color: #bfbfbf
}

#projects > ul > li > ul {
    display: none;
    font-size: 12px;
    list-style: none
}

#projects > ul > li.current {
    font-size: 16px;
    background: #222;
}

#projects > ul > li.current > ul {
    display: inline;
}

#projects a {
    float: right;
    padding: 8px;
    margin: 15px;
    background: #333;
}

#projects a:hover {
    background: #fff;
    color: #0070d0
}

#ancil {
    border-top: 4px solid #bfbfbf;
    padding: 15px 0;
    margin: 10px 0;
    color: #bfbfbf;
}

#ancil h2 {
    margin: 0 0 5px 0
}

#ancil h2 a {
    color: #bfbfbf;
}

#ancil ul {
    list-style: none;
}

#ancil #recent {
    width: 55%;
}

#ancil #friends, #ancil #tweets {
    float: right;
    margin: 0 5px;
    
}

#ancil #friends {
    width: 15%;
}

#ancil #tweets {
    width: 25%;
}

#footer {
    text-align: center;
    padding: 10px;
    color: #0070d0
}