/** Ultima CSS Reset **/
html,body,div,dl,dt,dd,ul,ol,li,hr,
h1,h2,h3,h4,h5,h6,pre,p,blockquote,
form,fieldset,table,th,td,iframe,
embed,object{margin:0;padding:0}
fieldset,img,abbr,iframe,hr{border:0}
h1,h2,h3,h4,h5,h6{font-size:1em}
hr { display: none }

/** BASICS **/
body {
 font: 13px/1.25
   "Helvetica Neue",Helvetica,Arial,sans-serif;
 text-align: center;
 background: #535659 url(http://static.tumblr.com/td3l81c/LHbly2kb1/noise.png);
 color: #dee0e1;
 border-top: 3px solid #000;
}

h2 {
 font-size: 1.25em;
}

a {
 color: #74c9e1;

 -moz-transition-duration: 0.2s;
 -webkit-transition-duration: 0.2s;
 transition-duration: 0.2s;
}
a:hover {
 text-decoration: none;
}

.clear {
 clear: both;
 display: block;
}

/** ALL PAGES **/
#all { }

#contain, #footer ul, #header div {
 width: 868px;
 margin: 0 auto;
 text-align: left;
 position: relative;
 display: block;
 z-index: 100;
}

#menu, #footer ul {
 list-style-type: none;
}


/** Header **/
#header {
 min-height: 105px;
 padding: 10px;
 z-index: 10;
 overflow: hidden;
 background: rgba(0,0,0,.25) url(http://static.tumblr.com/vookvsa/XiXlmwwqn/linen.bg.png);
 background-image: url(http://static.tumblr.com/szanjxb/Bahlplh1c/bg.jpg);
 border-bottom: 1px solid rgba(255,255,255,.25);
}

#me {
 border: 5px solid #fff;
 background: #fff;
 margin: 10px 15px 10px 5px;
 position: absolute;
 display: block;
 top: -12px;
 z-index: 110;
 height: 96px;
 width: 96px;

 -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
 -ms-transform: rotate(-2deg);
 transform: rotate(-2deg);

 /** Fix jaggies in Chrome Windows **/
 -webkit-transform-style: preserve-3d;

 -moz-box-shadow: 1px 1px 8px rgba(0,0,0,.74);
 -webkit-box-shadow: 1px 1px 8px rgba(0,0,0,.74);
 box-shadow: 1px 1px 8px rgba(0,0,0,.74);
}
h1 a {
 font-size: 36px;
 text-decoration: none;
 display: block;
 position: absolute;
 top: 10px;
 left: 130px;
 color: #eee;
 text-shadow: 1px 1px 2px #000;
 z-index: 111;
}
h1 a:hover {
 color: #ccc;
}

#menu {
 position: absolute;
 top: 50px;
 left: 120px;
 right: 10px;
 width: auto;
 padding: 5px 0;
 font-size: 15px;
 z-index: 112;
}
#menu a {
 display: block;
 float: left;
 padding: 6px 12px;
 text-decoration: none;
 text-shadow: 1px 1px 2px #000;

 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
}
#menu .face {
 position: relative;
 width: 100px;
 left: 8px;
 top: 4px;
 float: left;
}
#menu a:hover {
 color: #fff;
 background: rgba(0,0,0,.25);
}
#menu form {
 float: right;
 padding-right: 10px;
}
#menu .search {
 display: block;
 position: absolute;
 right: 2px;
 top:  36px;
}

#about {
 display: block;
 padding: 110px 0 0 0;
 height: 0px;
 overflow: hidden;
 position: relative;
 z-index: 1;

 -moz-transition-duration: 0.2s;
 -webkit-transition-duration: 0.2s;
 transition-duration: 0.2s;
}
#about.visible {
 height: 340px;
}
#about .wrap {
 display: block;
 padding: 20px;
 margin: 20px 0;
 width: 818px;
 background: #000;
}
#about .left {
 float: left;
 margin: 10px 10px 10px 0;
}
#about .right {
 float: right;
 margin: 10px 0 10px 10px;
}
#about p, #about h2 {
 margin-bottom: 10px;
}
#about h2 {
 color: #fff;
}
#about img {
 width: 150px;
 padding-left: 30px;
}
small {
 opacity: .7;
}

#menu .clear {
 display: block;
 text-indent: -5000px;
 width: 1px;
 height: 1px;
}
#menu .page {
 font-size: 12px;
 opacity: .75;
 display: block;
 position: relative;
}
#menu .page.Featured a:before {
}


/** Footer **/
#footer {
 clear: both;
 padding-top: 20px;
 margin-top: 20px;
 background: #000;
}
#footer li.following {
 width: 570px;
 margin-right: 10px;
 float: left;
}
#footer h3, #footer h2 {
 font-size: 1.25em;
 margin-bottom: 10px;
 font-weight: normal;
}
#footer h2 {
 display: none;
}
li.fbrecs iframe {
 width: 280px !important;
 position: relative;
 left: -10px;
}
li.fbrecs .fb_edge_widget_with_comment iframe {
 left: 0;
}


/** Content **/
#content {
 margin: 10px 0;
 padding: 10px 0;
}

img {
 max-width: 100%;
 height: auto;
}

#loading, #end, #paginator {
 display: block;
 clear: both;
 padding: 1em;
 background: #000;
 width: 200px;
 margin: 1em auto;
 text-align: center;
}
.js #paginator {
 display: none;
}


/** All posts **/
.post {
 padding: 10px;
 margin-bottom: 10px;
 background: rgba(0,0,0,.15);
 overflow: hidden;
 word-wrap: break-word;
}

.post .meta {
 font-size: 11px;
 background: #535659;
 width: 100%;
 padding: 5px 10px;
 display: block;
 position: relative;
 left: -10px;
 bottom: -10px;
}
.meta li {
 display: inline;
}

.meta .notecount:after {
 content: '';
 opacity: .5;
}

.meta a {
 text-decoration: none !important;
 opacity: .7;
}
.meta a:hover {
 opacity: 1;
}

.post .content p {
 margin: 0 0 6px 0;
}
.post blockquote {
 padding: 0 .5em 0 .5em;
 margin: 4px .5em 4px 1em;
 border-left: 2px solid;
 opacity: .8;
}
.post .content ul, .post .content ol {
 padding-left: 30px;
}

.answer_form_container {
 padding: 10px 10px 5px 10px;
 background: #000;
}

/** typechat **/
ul.chat {
 list-style-type: none;
 margin: 0 !important;
 padding: 0 !important;
}
ul.chat li {
 padding: 2px 6px;
}
ul.chat .user_2 {
 background: rgba(0,0,0,.2);
}
ul.chat .label {
 font-weight: bold;
}

/** typeanswer **/
div.asker {
 background: #000;
 padding: 10px 10px 14px 10px;
 position: relative;
 width: 100%;
 left: -10px;
 top: -10px;
 margin-bottom: 20px;
 color: #bbb;
}
div.question {
 font-size: 11px;
}
div.asker:after {
 content: '\25E4\ ';
 position: absolute;
 font-size: 22px;
 bottom: -18px;
 left: 45px;
 color: #000;
}
div.asker .usericon {
 position: absolute;
 bottom: -20px;
 left: 10px;
 float: none;
}

div.asker span.asker  {
 position: absolute;
 bottom: -20px;
 left: 10px
 display: block;
 padding: 14px 0 6px 50px;
 font-size: 11px;
}
div.asker span.asker a {
 position: relative;
 display: block;
 padding: 14px 0 6px 50px;
 top: 7px;
 left: -50px;
}

/** typevideo, typephotoset **/
.post object, .post embed {
 max-width: 100%;
 height: auto;
}
.perma .post object,
.perma .post embed {
 margin: 0 auto 10px auto;
 display: block;
 height: 420px;
 width: 100%;
}

.imgwrap img, .typephoto img, .caption img {
 display: block;
 margin: 0 auto 10px auto;

 -moz-box-shadow: 0 0 4px #000;
 -webkit-box-shadow: 0 0 4px #000;
 box-shadow: 0 0 4px #000;
}


/** body.index **/
body.index .post {
 margin-right: 10px;

 -moz-transition-duration: 0.2s;
 -webkit-transition-duration: 0.2s;
 transition-duration: 0.2s;
}
body.index .meta li {
 position: relative;
 top: -5px;
 opacity: 0;
 -moz-transition-duration: 0.2s;
 -webkit-transition-duration: 0.2s;
 transition-duration: 0.2s;
}
body.index .post:hover {
 background: rgba(0,0,0,.25);
}
body.index .post:hover .meta li {
 top: 0;
 opacity: 1;
}
body.index .post .meta .tags,
body.index .post .meta .reblogged {
 display: none;
}
body.index .post .meta .datelink {
 float: right;
}

body.index .post .imgwrap {
 display: block;
}

.col {
 width: 33.3%;
 float: right;
}



/** body.perma **/
.highres {
 display: none;
}
body.perma .post {
 position: relative;
 overflow: visible;
}
body.perma .post .caption {
 padding: 10px;
}
body.perma .meta {
 background: rgba(0,0,0,.24);
 padding: 16px 10px;
 height: 13px;
}
body.perma .meta li {
 display: none;
}

body.perma .meta .reblogger {
 display: block;
}
body.perma .meta .reblogger a {
 display: block;
 float: left;
 background: #62c6ff;
 color: #000;
 font-weight: bold;
 font-size: 12px;
 padding: 6px 10px;
 position: relative;
 top: -6px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
}

body.perma .meta .fblike {
 float: left;
 position: relative;
 top: -3px;
 display: block;
 padding-left: 10px;
}
body.perma .meta .datelink,
body.perma .meta .tags {
 display: block;
 float: right;
 padding-right: 10px;
}
body.perma .meta .tags a {
 background: #000;
 padding: 6px 10px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
}

#fbcomments iframe {
 background: rgba(0,0,0,.1);
 padding: 10px;
 margin: 0 auto 10px auto;
 overflow: hidden;
 word-wrap: break-word;
 display: block;
}

#postNotes {
 background: rgba(0,0,0,.1);
 padding: 10px 0 10px 10px;
 margin: 0 0 10px 0;
 overflow: hidden;
 word-wrap: break-word;

}

#postNotes ol.notes {
 display: block;
 clear: both;
 margin: 0 auto 0 auto;
 padding: 0;
}
.js #postNotes ol.notes {
 text-align: center;
}
#postNotes ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

#postNotes * {
 vertical-align: bottom;
}
#postNotes li {
 display: block;
 padding: 5px 5px 5px 16px;
}
#postNotes ul li {
 margin: 5px;
}
#postNotes .like img {
 display: none;
}
#postNotes .like a {
 color: inherit;
}

#postNotes li {
 background: url(http://static.tumblr.com/td3l81c/nlxlm5gmp/icon-heart.png) no-repeat 0px 8px;
}
#postNotes li.reblog {
 background: url(http://static.tumblr.com/td3l81c/u7Mlm5gny/icon-reblog.png) no-repeat 0px 8px;
}
#postNotes li.reply,
#postNotes li.answer {
 background: url(http://static.tumblr.com/td3l81c/03tlm5glr/icon-comment.png) no-repeat 0px 8px;
}

#postNotes blockquote a ,
#postNotes .answer_content a {
 display: block;
 border-left: 1px solid;
 padding: 5px;
}
#postNotes blockquote a {
 color: inherit;
}

#postNotes li.more_notes_link_container {
 clear: both;
 float: none;
 border: 0;
 padding: 1em 0 0 0;
 margin: 0 auto;
 background: transparent !important;
}
#postNotes li.more_notes_link_container a {
 padding: 10px;
 background: #000;
 width: 200px;
 display: block;
}

/** Recommendations **/
#postNotes {
 margin-top: 6px;
}
#recommendations {
 clear: both;
 height: 170px;
 margin-bottom: 10px;
 overflow: hidden;
}
#recommendations .post {
 width: 110px;
 height: 160px;
 float: left;
 background: transparent;
 margin-bottom: 200px;
}
#recommendations .post.typephoto img {
 max-height: 123px;
 margin-bottom: 200px;
}
#recommendations div.asker {
 max-height: 80px;
 margin-bottom: 200px;
}
#recommendations span.asker {
 display: none;
}

#recommendations .meta {
 position: static;
}
#recommendations .meta li,
#recommendations .caption,
#recommendations .tags {
 display: none;
}
#recommendations .typeanswer .content {
 padding: 10px;
}
#recommendations .meta li.datelink {
 display: block;
}
#recommendations .meta li.datelink a {
 display: block;
 background: transparent;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 text-indent: -5000px;
}
#recommendations .meta li.datelink a:hover {
 background: rgba(0,0,0,.25);
}
#recommendations iframe,
#recommendations embed {
 width: 100%;
 height: auto !important;
}

/** Two col post layout
body.perma #recommendations {
 clear: none;
 float: left;
 width: 60%;
}
body.perma div.clear {
 display: none !important;
}
body.perma #fbcomments h2 {
 display: none;
}
body.perma #fbcomments iframe {
 width: 310px !important;
 margin: 0 0 0 10px;
 padding: 0;
}**/
body.perma #postNotes {
 float: right;
 width: 280px;
 margin-top: 20px;
}
body.perma #postNotes li {
 text-align: left;
}
body.perma #postNotes li.like {
 display: none;
}
body.perma #fbcomments iframe {
 width: 560px !important;
 margin: 0 0 0 0px;
 padding: 0;
}

/** Likes pod **/
#likes_container h2 {
 margin-top: 1em;
}
#likes_container li {
 width: 100px;
 display: block;
 float: left;
 margin-right: 10px;
 overflow: hidden;
}
#likes_container .like_caption {
 display: none;
}