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; }
.quick_reader_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: 30px; height: 23px; padding: 11px 8px; border-radius: 2px; -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); }
	.quick_reader_open #global_nav.include_border #global_menu_toggle { background: none !important; }
		#global_menu_toggle svg { fill: #FFF; }
		.quick_reader_open #global_nav #global_menu_toggle svg, .quick_reader_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; white-space: nowrap; margin: 15px 10px 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; text-decoration: none; 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; }
		#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.permalink { width: 1000px; }
	.post { width: 250px; padding: 30px; opacity: 0; }
		.post_media { width: 250px; }
			.post_media img, .post_media iframe { width: 250px; }
			.post_media .video_preview { width: 250px; height: 150px; position: relative; background: url('http://static.tumblr.com/m9ln1jy/7H2n1ap0c/video_static_animated_no_preview.gif') #222 center no-repeat; background-size: cover; }
				.post_media .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 .video_preview .play_button { width: 35px; height: 40px; position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -20px; background: url('http://static.tumblr.com/m9ln1jy/KtOn1a7om/play_button.png') no-repeat; }
		.post_media + .post_summary { margin-top: 15px; }
		.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: 25px; right: 25px; bottom: 25px; left: 25px; 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 .post_link { visibility: visible; opacity: 1; }
			.pl_c_1 { display: table; width: 100%; height: 100%; }
				.pl_c_2 { display: table-row; vertical-align: middle; }
					.pl_c_3 { display: table-cell; vertical-align: middle; text-align: center; }
	.post.offscr_hide .post_media,
	.post.offscr_hide .post_summary,
	.post.offscr_hide .post_link { visibility: hidden; }
	#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; }
			.video #post_media iframe { width: 100% !important; }
			#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 p:first-of-type strong:only-child:after, #post_content p:first-of-type b:only-child:after { content: ""; display: block; height: 10px; }
				#audio_player { margin-bottom: 30px; padding: 10px; background: #000; }
					#audio_player .audio_player { height: 51px; }
					#audio_player iframe { width: 380px !important; height: 51px !important; }
				#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_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_buttons { white-space: nowrap; margin-top: 30px; }
				#post_buttons:first-child { margin-top: 0; }
					.button_set { float: left; margin-right: 20px; padding-left: 20px; border-left: 1px solid #CCC; }
					.button_set:empty { display: none; }
					.button_set:first-child { padding-left: 0; border-left-color: transparent; }
					.button_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; }
					#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 #number { display: block; padding: 4px 8px; color: #AAA; font-weight: bold; font-weight: 500; line-height: 1; text-decoration: none; }
						#post_notes { min-width: 350px; z-index: 2; }
							#post_notes .notes { list-style: none; font-size: 12px; margin: 0; padding: 5px 0; overflow: scroll; max-height: 361px; }
								#post_notes .notes li { margin: 0; padding: 10px 15px; border-bottom: 1px solid #CCC; white-space: nowrap; }
								#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; }
											#post_notes .action a:not(.source_tumblelog) { display: none; }
					#comment_button { height: 24px; display: none; float: left; margin-right: 15px; }
					#quick_reader #comment_button { display: block; }
						#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: 303px; }
								#share_options .share_option { width: 100px; height: 100px; display: block; float: left; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-color: rgba(0,0,0,0.2); -moz-transition: ease background-color 100ms; -webkit-transition: ease background-color 100ms; transition: ease background-color 100ms; }
								#share_options .share_option:hover { background-color: #FCFCFC; }
								#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: 100px; height: 100px; display: block; background-image: url('http://static.tumblr.com/m9ln1jy/6xPn1ajpg/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: -100px 0; }
								#pinterest_option:after { background-position: -200px 0; }
								#instapaper_option:after { background-position: -300px 0; }
								#google_option:after { background-position: -400px 0; }
								#linkedin_option:after { background-position: -500px 0; }
								#email_option:after { background-position: -600px 0; }
							#short_url { width: 253px; padding: 25px; }
								#short_url input { width: 253px; margin: 0; padding: 0; background: none; border: 0; color: #999; font: inherit; font-size: 14px; text-align: center; }
				#disqus_thread { margin-top: 30px; }
		.tumblr_blog { font-weight: bold; font-weight: 500; text-decoration: none; }
		.chat_label { font-weight: bold; font-weight: 500; }
			
#quick_reader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: scroll; overflow-x: hidden; background: #FCFCFC; background: rgba(252,252,252,0.98); z-index: 2147483646; }
	#qr_c_1 { display: table; width: 100%; height: 100%; }
		#qr_c_2 { display: table-row; vertical-align: middle; }
			#qr_c_3 { display: table-cell; vertical-align: middle; }
	#quick_reader #post { margin: 63px auto; }
	#close_qr { position: fixed; top: 63px; right: 63px; }
	#previous_qr { position: fixed; bottom: 58px; left: 58px; }
	#previous_qr.loading { opacity: 0.2; }
		#close_qr svg, #previous_qr svg { fill: #000; }
			
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
			
#footer { padding: 50px 0; }
	#infscr_loading { width: 50px; height: 50px; margin: auto; visibility: hidden; }
	#infscr_loading.show { margin-bottom: 50px; visibility: visible; }
		#infscr_loading svg { fill: #000; }
		#infscr_loading.show svg { -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: #BBB; font-size: 12px; text-align: center; }

@media screen and (max-width: 1200px) {
	#splash .description { max-width: 75%; }
	#posts, #posts.permalink, #post { width: 500px; }
	#quick_reader #post { margin-top: 116px; }
	#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: 800px) {
	#global_nav { top: 20px; left: 20px; }
	#splash_c_2 { padding: 50px; }
	#splash .description { max-width: 100%; }
	#posts, #posts.permalink, #post { width: 90%; }
	#post_media.big_layout + #post_content { width: 100%; }
	#close_qr { top: 33px; right: 33px; }
	#previous_qr { bottom: initial; top: 31px; left: 50%; margin-left: -15px; }
}
@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 .video_preview .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/tKSn1ajyx/social_options_2x.png'); background-size: 700px 100px; }
}