html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; color: inherit; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

html, body { height: 100%; }
body { background: #FCFCFC; font: 12px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.post_box_open { overflow: hidden; }

pre { padding: 15px 20px; color: #FCFCFC; background: #000; box-shadow: inset 0 0 0 10px rgba(0,0,0,0.1); }
blockquote { border-left: 1px solid; padding-left: 20px; }
ul, ol { list-style: disc; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin: 15px 0 10px; }
pre, p, blockquote, ul, ol { margin: 10px 0; }
li { margin: 10px 20px; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, pre:first-child, p:first-child, blockquote:first-child, ul:first-child, ol:first-child, li:first-child { margin-top: 0; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, pre:last-child, p:last-child, blockquote:last-child, ul:last-child, ol:last-child, li:last-child { margin-bottom: 0; }
strong { font-weight: bold; font-weight: 500; }
em { font-style: italic; }
code { font-family: monospace; }

.clear:before, .clear:after { content: ""; display: table; }
.clear:after { clear: both; }

.menu { display: none; position: absolute; top: -5px; left: 100%; margin-left: 15px; background: #FFF; border: 1px solid #CCC; border-color: rgba(0,0,0,0.2); box-shadow: 0 1px 10px rgba(0,0,0,0.1); border-radius: 3px; }
.menu.left { left: initial; right: 100%; margin-left: 0; margin-right: 15px; }
.menu.top { top: initial; bottom: -5px; }
.menu:before { width: 16px; height: 16px; position: absolute; top: 9px; left: -9px; content: ""; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFF; border: 1px solid #CCC; border-color: rgba(0,0,0,0.2); border-right-width: 0; border-top-width: 0; }
.menu.left:before { left: initial; right: -9px; border-left-width: 0; border-bottom-width: 0; border-right-width: 1px; border-top-width: 1px; }
.menu.top:before { top: initial; bottom: 9px; }
	.menu ul, .menu ul li { margin: 0; list-style: none; }

#global_nav { position: fixed; top: 50px; left: 50px; z-index: 2147483647; }
	#global_menu_toggle { display: block; width: 28px; height: 22px; padding: 8px; border-radius: 1px; -moz-transition: ease background-color 100ms; -webkit-transition: ease background-color 100ms; transition: ease background-color 100ms; }
	#global_nav.include_border #global_menu_toggle { background-color: #CCC; background-color: rgba(0,0,0,0.2); }
	#global_nav.include_border #global_menu_toggle:hover { background-color: #BBB; background-color: rgba(0,0,0,0.25); }
	.post_box_open #global_nav.include_border #global_menu_toggle { background: none !important; }
		#global_menu_toggle svg { fill: #FFF; }
		.post_box_open #global_nav #global_menu_toggle svg, .post_box_open #global_nav.include_border #global_menu_toggle svg { fill: #000; }
	#global_menu { min-width: 175px; border-color: transparent; }
	#global_nav.include_border #global_menu { border-color: #CCC; border-color: rgba(0,0,0,0.2); }
	#global_menu:before { border-color: transparent; }
	#global_nav.include_border #global_menu:before { border-color: #CCC; border-color: rgba(0,0,0,0.2); }
		#menu_blog_title { padding: 20px; text-align: center; }
			#menu_blog_title a { color: inherit; text-decoration: none; }
			#title_avatar { width: 64px; height: 64px; margin: auto; background-size: cover; border-radius: 64px; }
			#menu_blog_title h1 { font-size: 18px; font-weight: 400; margin: 15px 0 10px; }
			#menu_blog_title h1:last-child { margin-bottom: 0; }
		#menu_blog_nav { border-top: 1px solid #CCC; }
			#menu_blog_nav li { position: relative; display: block; white-space: nowrap; border-bottom: 1px solid #CCC; -moz-transition: ease background-color 100ms; -webkit-transition: ease background-color 100ms; transition: ease background-color 100ms; }
			#menu_blog_nav li:hover { background-color: #FCFCFC; }
			#menu_blog_nav li:active, #menu_blog_nav li.selected { background-color: #FCFCFC; -webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.05); box-shadow: inset 0 1px 5px rgba(0,0,0,0.05); }
			#menu_blog_nav a { padding: 12px 20px; display: block; white-space: nowrap; overflow: hidden; text-decoration: none; text-overflow: ellipsis; font-weight: bold; font-weight: 500; font-size: 14px; }
			#menu_blog_nav .toggle { padding-right: 48px; }
			#menu_blog_nav .toggle:after { width: 8px; height: 8px; position: absolute; right: 18px; top: 18px; content: ""; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 2px solid #CCC; border-left: 0; border-bottom: 0; }
			#menu_blog_nav .selected .toggle:after { border: 0; }
			#ask_menu { top: -1px; margin-left: -10px; width: 500px; height: 190px; border: 0; z-index: 1; }
			#ask_menu:before { border-color: #E0E0E0; }
				#ask_menu iframe { background-color: transparent; }
			#pages_menu { top: -1px; margin-left: -10px; ; z-index: 1; }
				#pages_menu ul { margin: 0; list-style: none; }
					#pages_menu li:last-child { border-bottom-color: transparent; }
		#menu_blog_search { padding-left: 45px; position: relative; }
			#search_icon { position: absolute; top: 15px; left: 20px; }
				#search_icon svg { fill: #AAA; }
			#search_input { margin: 0; border: 0; background: none; outline: none; font: inherit; font-size: 14px; width: 100%; padding: 12px 0; }

#splash { display: table; width: 100%; height: 100%; overflow: hidden; }
	#splash_c_1 { display: table-row; vertical-align: middle; }
		#splash_c_2 { display: table-cell; vertical-align: middle; padding: 50px 146px; }
	#splash h1 { font-size: 40px; font-weight: bold; font-weight: 600; margin: 0; }
	#splash img { max-width: 100%; height: auto; }
	#splash .tagline { font-size: 18px; font-weight: 300; margin: 0; margin-top: 30px; }
	#splash .description { display: inline-block; max-width: 50%; font-size: 14px; margin-top: 30px; }
	#splash_arrow { width: 50px; height: 25px; position: absolute; bottom: 50px; left: 50%; margin-left: -25px; }
		#splash_arrow svg { fill: #FFF; }
		
#posts { position: relative; margin: auto; padding: 50px 0; }
#posts.vertical { width: 500px; }
#posts.vertical.large_posts { width: 800px; }
#posts.permalink { width: 950px; padding: 100px 0; }
	.post { width: 250px; opacity: 0; }
	#posts.grid .post { margin: 30px; }
	#posts.vertical .post { position: relative; width: 500px; margin-bottom: 60px; }
	#posts.grid.large_posts .post { width: 400px; }
	#posts.vertical.large_posts .post { width: 800px; }
		.post_media { position: relative; width: 250px; }
		#posts.large_posts .post_media { width: 400px; }
		#posts.vertical .post:not(.has_caption) .post_media { width: 100%; }
		#posts.vertical .has_caption .post_media, #posts.vertical .post_media + .post_summary { float: left; }
			.post_media img, .post_media iframe { width: 100%; }
			#posts.vertical .post_media img { height: auto; }
			.video_preview { width: 100%; height: 150px; position: relative; background: url('http://static.tumblr.com/m9ln1jy/7H2n1ap0c/video_static_animated_no_preview.gif') #222 center repeat; }
			#posts.large_posts .video_preview, #posts.vertical .post:not(.has_caption) .video_preview { height: 250px; }
			#posts.large_posts .post:not(.has_caption) .video_preview { height: 500px; }
				.video_preview .retro_fuzz { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('http://static.tumblr.com/m9ln1jy/wAgn1a6mi/video_static_animated.gif') repeat; opacity: 0.04; }
			.post_media .play_button { width: 35px; height: 40px; position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -20px; background: url('http://static.tumblr.com/m9ln1jy/KtOn1a7om/play_button.png') no-repeat; }
		.post_summary { position: relative; }
		#posts.grid .post_media + .post_summary { margin-top: 15px; }
		#posts.vertical .post_media + .post_summary { margin-left: 30px; width: 220px; }
		#posts.vertical.large_posts .post_media + .post_summary { width: 370px; }
		.post.photo:not(.has_caption) .post_summary, .post.video:not(.has_caption) .post_summary, .post.audio:not(.has_caption) .post_summary, .post.photoset:not(.has_caption) .post_summary { display: none; }
			.post_summary p:first-of-type strong:only-child, .post_summary p:first-of-type b:only-child { font-size: 14px; font-weight: 400; }
				.post_summary p:first-child strong:only-child a, .post_summary p:first-child b:only-child a { color: inherit; text-decoration: none; }
		.post_link { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
		#posts.vertical .post.has_caption .post_link { right: 50%; }
		#posts.vertical .post.text .post_link, #posts.vertical .post.link .post_link, #posts.vertical .post.quote .post_link, #posts.vertical .post.chat .post_link, #posts.vertical .post.answer .post_link { display: none; }
			.pl_c_1 { display: table; width: 100%; height: 100%; background: #FCFCFC; background: rgba(252,252,252,0.95); -moz-transition: ease visibility 100ms, ease opacity 100ms; -webkit-transition: ease visibility 100ms, ease opacity 100ms; transition: ease visibility 100ms, ease opacity 100ms; opacity: 0; visibility: hidden; }
			.post:hover .pl_c_1  { visibility: visible; opacity: 1; }
				.pl_c_2 { display: table-row; vertical-align: middle; }
					.pl_c_3 { display: table-cell; vertical-align: middle; text-align: center; }
						.post_link .button_wrap { width: 24px; margin: auto; overflow: hidden; }
							.post_link .post_box_button, .post_link .float_player_button, .post_link .like_button, .post_link .reblog_button { height: 24px; float: left; }
							.post_link .button_break { width: 24px; height: 1px; float: left; margin: 15px 0; background: #CCC; }
	.post.offscr_hide .post_media,
	.post.offscr_hide .post_summary { visibility: hidden; }
	.post.offscr_hide .post_link { display: none; }
	#post { width: 950px; }
		#post_media { width: 500px; float: left; margin-right: 50px; }
		#post_media.big_layout_available { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; }
		#post_media.big_layout { width: 100%; float: none; }
		.photo #post_media.big_layout { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; }
			#post_media img { width: 100%; height: auto; }
			.photoset #post_media iframe, .video #post_media iframe { width: 100%; }
			#post_content { font-size: 14px; }
			#post_media + #post_content { width: 400px; float: left; }
			#post_media.big_layout + #post_content { width: 750px; float: none; margin-top: 25px; }
				#post_content p:first-of-type > strong:only-child, #post_content p:first-of-type > b:only-child { font-size: 22px; font-weight: 400; }
				#post_content #audio_player { margin-bottom: 30px; padding: 10px; background: #000; }
					#post_content #audio_player .audio_player { height: 51px; }
					#post_content #audio_player iframe { width: 380px; height: 51px; }
				#post_author { margin-top: 30px; }
				#post_author:first-child { margin-top: 0; }
					#author_avatar { width: 45px; height: 45px; float: left; margin-right: 15px; }
						#author_avatar img { border-radius: 45px; }
				#author_information { float: left; color: #AAA; font-size: 12px; }
					#author_information h1 { color: #000; font-size: 14px; font-weight: 400; }
				#post_ad_unit { margin-top: 30px; }
				#disqus_thread { margin-top: 30px; }
				.post_tags { position: relative; overflow: hidden; color: #AAA; font-size: 12px; margin-top: 30px; }
				.post_tags:first-child { margin-top: 0; }
				.post_tags:after { width: 10px; content: ""; position: absolute; top: 0; right: 0; bottom: 0; background-image: -moz-linear-gradient(right, #FCFCFC 0%, rgba(252,252,252,0) 100%); background-image: -webkit-linear-gradient(right, #FCFCFC 0%, rgba(252,252,252,0) 100%); background-image: linear-gradient(right, #FCFCFC 0%, rgba(252,252,252,0) 100%); z-index: 1; }
					.post_tags_container { float: left; white-space: nowrap; }
					.post_tags_container.draggable { cursor: col-resize; cursor: -moz-grab; cursor: -webkit-grab; }
					.post_tags_container.draggable:active, #post_tags_container.draggable:active .tag { cursor: -moz-grabbing; cursor: -webkit-grabbing; }
						.post_tags .tag { display: inline-block; font-weight: bold; font-weight: 500; text-decoration: none; margin-right: 10px; }
						.post_tags .tag:last-child { margin-right: 0; }
						.post_tags .tag:before { content: "#"; }
				.post_footer { white-space: nowrap; margin-top: 30px; }
				.post_footer:first-child { margin-top: 0; }
					.footer_set { float: left; margin-right: 15px; padding-left: 15px; border-left: 1px solid #CCC; }
					.footer_set:empty { display: none; }
					.footer_set:first-child { padding-left: 0; border-left-color: transparent; }
					.footer_set:last-child { margin-right: 0; }
					.formatted_post_date { vertical-align: -2px; color: #AAA; font-size: 12px; font-weight: bold; font-weight: 500; line-height: 1; text-decoration: none; text-transform: capitalize; }
					.tumblr_buttons .like_button, .tumblr_buttons .reblog_button { float: left; height: 24px; margin-right: 10px; }
					.tumblr_buttons .reblog_button:last-child { margin-right: 0; }
					.note_count { position: relative; float: left; margin-left: 5px; background: #FFF; border: 1px solid #CCC; border-radius: 3px; }
					.note_count:before { content: ""; width: 8px; height: 8px; position: absolute; top: 50%; left: -5px; margin-top: -5px; background: #FFF; border: 1px solid #CCC; border-right-width: 0; border-top-width: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
						.note_count .note_count_number { display: block; padding: 4px 8px; color: #AAA; font-weight: bold; font-weight: 500; line-height: 1; text-decoration: none; }
						.post_notes { width: 300px; z-index: 2; }
							.post_notes .notes { list-style: none; font-size: 12px; margin: 0; padding: 0; overflow: scroll; max-height: 367px; }
								.post_notes .notes li { margin: 0; padding: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #CCC; }
								.post_notes .notes li:last-child { border-bottom-color: transparent; }
								.post_notes .notes img { width: 25px; height: 25px; vertical-align: middle; margin-right: 5px; }
								.post_notes .notes a { text-decoration: none; font-weight: 500; }
									.post_notes .notes blockquote { margin-left: 30px; padding-left: 15px; white-space: normal; }
										.post_notes .notes blockquote a { font-style: italic; font-weight: normal; }
					.comment_button { height: 24px; float: left; margin-right: 15px; }
					.permalink .comment_button { display: none; }
						.comment_button svg { fill: #CCC; }
					.share_post { height: 24px; position: relative; float: left; }
							.share_menu_toggle svg { fill: #CCC; }
						.share_menu { z-index: 1; }
							.share_options { width: 273px; }
								.share_options .share_option { width: 90px; height: 90px; display: block; float: left; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-color: rgba(0,0,0,0.2); }
								.share_options .share_option:active { background-color: #FCFCFC; box-shadow: inset 0 1px 5px rgba(0,0,0,0.05); }
								.share_options .share_option:nth-child(3n) { border-right-color: transparent; }
								.share_options .share_option.disabled { cursor: default; background: none; box-shadow: none; }
								.share_options .share_option:after { content: ""; width: 90px; height: 90px; display: block; background-image: url('http://static.tumblr.com/m9ln1jy/Lpxn23wcy/social_options.png'); opacity: 0.4; -moz-transition: ease opacity 100ms; -webkit-transition: ease opacity 100ms; transition: ease opacity 100ms; }
								.share_options .share_option:hover:after { opacity: 0.6; }
								.share_options .share_option.disabled:after { opacity: 0.2; }
								.facebook_option:after { background-position: 0 0; }
								.twitter_option:after { background-position: -90px 0; }
								.pinterest_option:after { background-position: -180px 0; }
								.instapaper_option:after { background-position: -270px 0; }
								.google_option:after { background-position: -360px 0; }
								.linkedin_option:after { background-position: -450px 0; }
								.email_option:after { background-position: -540px 0; }
							.short_url { width: 100%; padding: 15px 0; }
								.short_url input { width: 100%; margin: 0; padding: 0; background: none; border: 0; color: #999; font: inherit; font-size: 14px; text-align: center; }
		.tumblr_blog { font-weight: bold; font-weight: 500; text-decoration: none; }
		.chat_label { font-weight: bold; font-weight: 500; }
			
#post_box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: 0 145px; overflow: scroll; overflow-x: hidden; background: #FCFCFC; background: rgba(252,252,252,0.98); z-index: 2147483645; }
	#pb_c_1 { display: table; width: 100%; height: 100%; }
		#pb_c_2 { display: table-row; vertical-align: middle; }
			#pb_c_3 { display: table-cell; vertical-align: middle; }
	#post_box #post { margin: 50px auto; }
	#close_pb { position: fixed; top: 63px; right: 63px; }
	#previous_pb { position: fixed; bottom: 58px; left: 58px; }
	#previous_pb.loading { opacity: 0.2; }
		#close_pb svg, #previous_pb svg { fill: #000; }
		
#float_player { position: fixed; bottom: 10px; right: 10px; z-index: 2147483646; }
	#float_player .audio_player { width: 500px; height: 85px; position: relative; -moz-transition: ease height 250ms; -webkit-transition: ease height 250ms; transition: ease height 250ms; }
	#float_player:hover .audio_player { height: 170px; }
		#float_player .audio_player iframe { width: 100%; height: 100%; }
			
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
		
#omni_loading { position: fixed; bottom: 25px; right: 25px; padding: 5px; display: none; background: #FCFCFC; border-radius: 3px; z-index: 2147483647; }
body.loading_something #omni_loading { display: block; }
	#omni_loading_icon { width: 20px; height: 20px; background: url("http://static.tumblr.com/m9ln1jy/GSIn2o0z1/loading.png") 0 0 no-repeat; -moz-animation: spin linear 1s infinite; -webkit-animation: spin linear 1s infinite; animation: spin linear 1s infinite; }
			
#footer { padding: 50px 0; }
	#infscr_loading { width: 50px; height: 50px; margin: auto; margin-bottom: 25px; visibility: hidden; }
		#infscr_loading svg { fill: #000; -moz-animation: spin linear 1s infinite; -webkit-animation: spin linear 1s infinite; animation: spin linear 1s infinite; }
	#pagination { margin-bottom: 50px; text-align: center; }
		#pagination a { display: inline-block; }
		#previous_page + #next_page { margin-left: 25px; }
	#footnote { color: #AAA; font-size: 12px; text-align: center; }

@media screen and (max-width: 1200px) {
	#splash .description { max-width: 75%; }
	#posts, #posts.permalink, #post { width: 500px; }
	#post_media { float: none; margin-right: 0; }
	#post_media.big_layout_available,
	.photo #post_media.big_layout { cursor: default; }
	#post_media + #post_content,
	#post_media.big_layout + #post_content { width: 500px; float: none; margin-top: 25px; }
}
@media screen and (max-width: 790px) {
	#global_nav { top: 20px; left: 20px; }
	#splash_c_2 { padding: 50px; }
	#splash .description { max-width: 100%; }
	#post_box { padding: 0 85px; }
	#posts.permalink { width: auto; padding: 85px; }
	#post_box #post { margin: 85px 0; }
	#post, #post_media, #post_content { width: 100% !important; }
	.note_count { display: none; }
	.tumblr_buttons .reblog_button { margin-right: 0; }
	#close_pb { top: 33px; right: 33px; }
	#previous_pb { bottom: 31px; left: 31px; }
}
@media screen and (max-width: 450px) {
	#post_box { padding: 0 25px; }
	#posts.permalink { padding: 85px 25px; }
	.general_buttons { display: none; }
	#previous_pb { display: none; }
}
@media screen and (max-width: 351px) {
	#post_box { padding: 0 10px; }
    #posts.permalink { padding: 50px 10px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 2dppx) {
	.post_media .play_button { background-image: url('http://static.tumblr.com/m9ln1jy/kyAn1a7ov/play_button_2x.png'); background-size: 35px 40px; }
	.share_options .share_option:after { background-image: url('http://static.tumblr.com/m9ln1jy/Iejn23wd8/social_options_2x.png'); background-size: 630px 90px; }
	#omni_loading_icon { background-image: url("http://static.tumblr.com/m9ln1jy/wQHn2o0zn/loading_2x.png"); background-size: 20px 20px; }
}