﻿body
{
  background-color:#88adcf;
  font-size:0.8em;
  line-height:1.5em;
}

*
{
  font-family:Lucida Sans Unicode,Arial,Helvetica,Sans-Serif;
}

a
{
  color:#ef0277;
  text-decoration:none;
  cursor:pointer;
}

a img
{
  border:none;
}

.clearBoth
{
  clear:both;
}

/* reset */

h1.reset
,h2.reset
,h3.reset
{
  font-weight:normal;
  font-size:1em;
}

.reset
,ul.reset li
,ol.reset li
{
  margin:0;
  padding:0;
}

ul.reset
,ol.reset
{
  list-style:none;
}

input.reset
{
  border:none;
}

/* icons */

.spGif
{
  background-image:url(http://public.restlessmedia.com/img/sprites.gif);
  background-repeat:no-repeat;
}

.spPng
,.header .navigation li a
{
  background-image:url(http://public.restlessmedia.com/img/sprites.png);
  background-repeat:no-repeat;
}

.close
{
  background-position:0 -253px;
  width:44px;
  height:44px;
}

.icon
{
  background-repeat:no-repeat;
}

span.icon
{
  display:inline-block;
}

a.icon
{
  display:inline-block;
  outline:none;
}

/* post icons */

.postRow .icon
{
  background-repeat:no-repeat;
}

.textRow .postLabel .icon
{
  background-position:0 -207px;
  width:32px;
  height:43px;
}

.audioRow .postLabel .icon
{
  background-position:0 0;
  width:43px;
  height:38px;
}

.photoRow .postLabel .icon
{
  background-position:0 -257px;
  width:36px;
  height:42px;
}

.videoRow .postLabel .icon
{
  background-position:0 -167px;
  width:48px;
  height:35px;
}

.quoteRow .postLabel .icon
{
  background-position:0 -85px;
  width:53px;
  height:37px;
}

.photosetRow .postLabel .icon
{
  background-position:0 -126px;
  width:48px;
  height:35px;
}

.linkRow .postLabel .icon
{
  background-position:0 -41px;
  width:24px;
  height:41px;
}

.logo
{
  width:109px;
  height:57px;
  background-position:0 -175px;
}

.longLogo
{
  width:129px;
  height:11px;
  background-position:0 -232px;
}

.rotateRight
{
  width:20px;
  height:20px;
  background-position:0 -135px;
}

.rotateLeft
{
  width:20px;
  height:20px;
  background-position:0 -155px;
}

/* text as images */

.hideText
{
  text-indent:-9999px;
  font-size:0;
  line-height:0;
  display:block;
  overflow:hidden;
}

.textImage
{
  display:inline-block;
  background-repeat:no-repeat;
}

.followingText
{
  width:64px;
  height:16px;
  background-position:0 -340px;
}

.searchText
{
  width:35px;
  height:8px;
  background-position:0 -243px;
}

/* curve */

.curve
{
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* header */

.header
{
  position:relative;
  width:972px;
  height:160px;
  margin:0 auto;
  background-position:229px -358px;
}

/* navigation */

.header .navigation
{
  position:absolute;
  top:40px;
  right:0;
}

.header .navigation li
{
  float:left;
  margin-left:10px;
}

.header .navigation li a
{
  display:block;
  height:13px;
  outline:none;
}

.header .navigation li.projects a
{
  width:46px;
  background-position:0 -14px;
}

.header .navigation li.projects a:hover
{
  background-position:0 0;
}

.header .navigation li.home a
{
  width:33px;
  background-position:-56px -14px;
}

.header .navigation li.home a:hover
{
  background-position:-56px 0;
}

.header .navigation li.about a
{
  width:34px;
  background-position:-99px -14px;
}

.header .navigation li.about a:hover
{
  background-position:-99px 0;
}

.header .navigation li.cv a
{
  width:13px;
  background-position:-142px -14px;
}

.header .navigation li.cv a:hover
{
  background-position:-142px 0;
}

.header .navigation li.mixes a
{
  width:33px;
  background-position:-165px -14px;
}

.header .navigation li.mixes a:hover
{
  background-position:-165px 0;
}

/* logo */

.header .logo
{
  position:absolute;
  bottom:15px;
  left:0px;
}

/* search */

.search
{
  position:absolute;
  right:0;
  bottom:15px;
  width:178px;
  height:27px;
}

.searchBox
{
  width:131px;
  height:27px;
  border-color:#e6e6e6;
  background-position:0 -305px;
  padding:0 39px 0 8px;
  font-size:10px;
}

.goButton
{
  position:absolute;
  right:3px;
  bottom:3px;
  width:33px;
  height:21px;
  background-position:0 -27px;
}

.searchText
{
  position:absolute;
  left:10px;
  bottom:9px;
  width:35px;
  height:8px;
}

/* page */

.headerContainer
{
  background-color:white;
}

.pageContainer
{
  min-height:600px;
  margin:0 auto; 
  background-image:url(http://public.restlessmedia.com/img/bodybg2.gif);
  background-repeat:repeat-x;
  background-position:left top;
}

.page
{
  width:972px;
  margin:0 auto;
}

.page .pageHeader
{
  position:relative;
  height:15px;
}

.page .main
{
  width:680px;
  float:left;
}

.page .side
{
  font-size:0.9em;
  line-height:normal;
  width:227px;
  float:right;
  border-color:white;
  background-color:white;
  padding:25px;
}

.page .side h3
{
  margin-bottom:5px;
}

.page .side p
{
  margin:0;
}

/* post list */

.postRow
{
  z-index:2;
  position:relative;
  margin-bottom:15px;
  width:594px;
  float:right;
  clear:both;
}

.postRow .postBody
{
  z-index:2;
  position:relative;
  padding:15px 25px 10px 25px;
  min-height:35px;
  position:relative;
  background:url(http://public.restlessmedia.com/img/postbodybg.png) repeat-y right;
}

.postRow .postBody .content
{
  color:#5c5c5c;
}

.postRow .postBody blockquote
{
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  padding:6px;
  margin:10px 0;
}

.postRow .postBody blockquote p
{
  margin:0;
}

.postRow .postBody .content pre
{
  font-family:Courier;
  padding:6px;
  width:532px;
  overflow-y:auto;
  border:1px solid #cccccc;
  background-color:#efefef;
  line-height:1.1em;
}

.postRow .postBody .shareText
{
  float:right;
  margin:6px -45px 10px 10px;
}

.postRow .postBody .postDate
{
  clear:both;
}

.postRow .postFooter
{
  z-index:2;
  height:8px;
  background-position:0 -48px;
  clear:both;
}

.postRow h2.postTitle
{ 
  font-size:1.9em;
  line-height:1em;
  font-weight:normal;
  margin-bottom:5px;
}

.postRow h2.postTitle a
{
  color:#333333;
}

.postRow .postDate
{
  color:#999999;
  font-size:0.9em;
}

.postList .postMore
{
  font-size:0.9em;
  border-color:white;
  background-color:white;
}

.postRow .images
{
  margin-top:6px;
  margin-bottom:6px;
}

.postRow .images img
{
  margin:2px;
}

/* tags */

.postRow ul.tags li
{
  display:inline;
  font-size:0.8em;
  margin-right:5px;
}

.postRow .postHeader
{
  z-index:2;
  height:7px;
  background-position:0 -56px;
}

.postRow .postLabel
{
  z-index:3;
  position:absolute;
  left:-87px;
  top:0;
  width:88px;
  height:72px;
  background-position:0 -63px;
}

.postRow .postLabel .icon
{
  position:absolute; 
}

.textRow .postLabel .icon
{
  top:12px;
  left:31px;
}

.audioRow .postLabel .icon
{
  top:14px;
  left:31px;
}

.photoRow .postLabel .icon
{
  top:12px;
  left:29px;
}

.videoRow .postLabel .icon
{
  top:17px;
  left:24px;
}

.quoteRow .postLabel .icon
{
  top:15px;
  left:24px;
}

.photosetRow .postLabel .icon
{
  top:17px;
  left:22px;
}

.linkRow .postLabel .icon
{
  top:15px;
  left:33px;
}

.postRow h2.postTitle
,.postRow h3
{
  color:#333333;
  font-size:1.9em;
  line-height:1em;
  font-weight:normal;
  margin-bottom:10px;
}

.postRow h3
{
  font-size:1.7em;
}

.postList .next
,.postList .previous
{
  font-size:0.9em;
  border-color:white;
  background-color:white;
}

.postList .next a
,.postList .previous a
{
  display:block;
  padding:10px 15px 10px 15px;
  outline:none;
  position:relative;
}

.postList .next a .icon
,.postList .previous a .icon
{
  position:absolute;
  right:10px;
  top:9px;
}

/* custom rows */

.textRow img
{
  float:left;
  margin-bottom:10px;
  margin-right:20px;
}

.photosetRow .photoBook embed
,.videoRow embed
,.videoRow iframe
,.textRow object
{
  display:block;
  margin:20px auto 20px;
}

/* aligning images */

.postBody .clearBoth img
,.photoRow .image img
{
  float:none;
  display:block;
  margin:20px auto;
}

.photoRow .image a
{
  outline:none;
  display:block;
}

/* footer */

.footer
{
  font-size:0.9em;
  width:589px;
  clear:both;
  float:right;
  color:white;
  margin-bottom:20px;
}

.footer .longLogo
{
  display:block;
}

/* twitter feed */

.twtr-widget .twtr-tweet-wrap
,.twtr-hd
{
  padding-left:0 !important;
  padding-right:0 !important;
}

.twtr-ft div
,.twtr-hd
{
  padding:0 !important;
  margin:15px 0 15px 0;
}

/* moved from inline */

.twitter
{
  margin-bottom:15px;
}

.following li
{
  display:inline;
}

/* notes */

ol.notes {
    padding: 0px;
    list-style-type: none;
    border-bottom: solid 1px #ccc;
}

ol.notes li.note {
    border-top: solid 1px #ccc;
    padding: 10px;
}

ol.notes li.note img.avatar {
    vertical-align: -4px;
    margin-right: 10px;
    width: 16px;
    height: 16px;
}

ol.notes li.note span.action {
}

ol.notes li.note .answer_content {
}

ol.notes li.note blockquote {
    border-color: #eee;
    padding: 4px 10px;
    margin: 10px 0px 0px 25px;
}

ol.notes li.note blockquote a {
    text-decoration: none;
}

/* shadow box */

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:6px solid white;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(http://public.restlessmedia.com/img/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info{background:url(http://public.restlessmedia.com/img/shadow.png) no-repeat top center;height:40px;}
#sb-info,#sb-info-inner{line-height:20px;}
#sb-info-inner{height:20px;font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-position:0 -303px;}
#sb-nav-next{background-position:0 -290px;}
#sb-nav-previous{background-position:0 -252px;}
#sb-nav-play{background-position:0 -265px;}
#sb-nav-pause{background-position:0 -278px;}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

