@charset: UTF-8;
/** fonts.css **/

@font-face {
	font-family: 'Akkadian';
	src: url(/fonts/Akkadian.eot);
	src: local('Akkadian'), url(/fonts/Akkadian.woff) format('woff'), url(/fonts/Akkadian.ttf) format('truetype');
	font-style: normal;
	font-style: normal;
}
/* normalize.css */
/*	HTML5 ✰ Boilerplate	 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:700;
}

del {
	text-decoration:line-through;
}

abbr[title],dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	table-layout: fixed;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

input,select {
	vertical-align:middle;
}

select,input,textarea,button {
	font:99% sans-serif;
}

pre,code,kbd,samp {
	font-family:monospace,sans-serif;
}

html {
	overflow-y:scroll;
}

a {
	word-break: break-all;
}

a:hover,a:active {
	outline:none;
}

ol {
	list-style-type:decimal;
}

nav ul,nav li {
	margin:0;
	list-style:none;
	list-style-image:none;
}

small {
	font-size:85%;
}

strong,th {
	font-weight:700;
}

td {
	vertical-align:top;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

textarea {
	overflow:auto;
}

.ie6 legend,.ie7 legend {
	margin-left:-7px;
}

input[type="radio"] {
	vertical-align:text-bottom;
}

input[type="checkbox"] {
	vertical-align:bottom;
}

.ie7 input[type="checkbox"] {
	vertical-align:baseline;
}

.ie6 input {
	vertical-align:text-bottom;
}

label,input[type="button"],input[type="submit"],input[type="image"],button {
	cursor:pointer;
}

button,input,select,textarea {
	margin:0;
}

input:valid,textarea:valid {
}

input:invalid,textarea:invalid {
	border-radius:1px;
	-moz-box-shadow:0 0 5px red;
	-webkit-box-shadow:0 0 5px red;
	box-shadow:0 0 5px red;
}

.no-boxshadow input:invalid,.no-boxshadow textarea:invalid {
	background-color:#f0dddd;
}

::-moz-selection {
	background:#FF5E99;
	color:#fff;
	text-shadow:none;
}

::selection {
	background:#FF5E99;
	color:#fff;
	text-shadow:none;
}

a:link {
	-webkit-tap-highlight-color:#FF5E99;
}

button {
	width:auto;
	overflow:visible;
}

.ie7 img {
	-ms-interpolation-mode:bicubic;
}

body,select,input,textarea {
	color:#333;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:700;
}

a,a:active,a:visited {
	color:#607890;
}

a:hover {
	color:#036;
}/* BarnabyWalters/Articles/Resources/css/styles.css */

/* Article Form Styling */

.article-post-form .article-name {
	margin-bottom: 0;
}

.article-post-form .article-url-preview {
	font-size: 0.9em;
	margin-top: 0.5em;
}

.article-post-form .article-url-preview input {
	border: 1px solid #AAA;
	background: none repeat scroll 0% 0% #EFEFEF;
	border-left: none;
	margin-left: 0.2em;
}

/* Common Article Styling */

/* might need a new muted-link class to handle this case of link */

.article-mention-counts,
.article-mention-counts a {
	color: #AAA;
	border-bottom: none;
}

/* Article List Styling */

.article-list {
	padding: 1em;
	margin: 0 auto;
	max-width: 40em;
}

.article-list li {
	list-style: none;
}

.feed-article {
	position: relative;
	background: #FFF;
	border: 1px solid #DDD;
	padding: 0 1em;
	max-width: 45em;
	margin: 0 auto 2em auto;
}

.feed-article .article-datetime {
	font-size: 0.9em;
}

/* Article Single Styling */

.article-tags { margin: 1em 0; }

.article-tags li {
	list-style: none;
	display: inline;
	float: left;
	margin-right: 0.5em;
}

/* Article Form Styling */
.article-post-form input[type=text] {
	width: 20em;
	max-width: 100%;
}

.article-post-form .article-syndication {
	width: 30em;
	max-width: 100%;
}

.article-post-form .article-published {
	width: 15em;
	max-width: 100%;
}

.article-summary {
	width: 100%;
}

.article-single {
	padding: 1em;
	max-width: 40em;
	margin: 0 auto;
}

.article-single .article-header {
	margin: 4em 0;
	text-align: center;
}

.article-single .article-published {
	text-align: center;
	font-size: 0.9em;
	color: #777;
}

.article-single .article-summary {
	font-size: 1.2em;
}

.article-single .article-content,
.article-single .article-content {
	word-spacing: 0.1em;
	line-height: 1.5;
	text-align: justify;
	hyphens: auto;
}

.article-single .e-content ul, 
.article-single .e-content ol,
.article-single .e-content table {
	text-align: left;
}

.article-single .article-footer {
	border-top: 1px solid #aaa;
}

.article-single .e-content h2, h3, h4, h5 {
	margin-top: 2em;
}

.article-single .e-content img {
	display: block;
	margin: 0 auto;
}

.article-post-form {
	max-width: 45em;
	margin: 1em auto;
}

.article-post-content { width: 100%; }

.article-wide {
	max-width: 50em;
}
/* Codemirror styles */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
}
.CodeMirror-scroll {
  /* Set scrolling behaviour here */
  overflow: auto;
}

.CodeMirror {
	border: 1px solid #eee;
	height: auto;
}
	.CodeMirror-scroll {
	overflow-y: hidden;
	overflow-x: auto;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
}

/* CURSOR */

.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid black;
  z-index: 3;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
  z-index: 1;
}
/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror div.CodeMirror-cursor.CodeMirror-overwrite {}

.cm-tab { display: inline-block; }

/* DEFAULT THEME */

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable {color: black;}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-property {color: black;}
.cm-s-default .cm-operator {color: black;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-error {color: #f00;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}

.cm-invalidchar {color: #f00;}

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  line-height: 1;
  position: relative;
  overflow: hidden;
  background: white;
  color: black;
}

.CodeMirror-scroll {
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px; padding-right: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  padding-bottom: 30px;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  padding-bottom: 30px;
  margin-bottom: -32px;
  display: inline-block;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-lines {
  cursor: text;
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {
}

.CodeMirror-wrap .CodeMirror-scroll {
  overflow-x: hidden;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%; height: 0px;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-measure pre { position: static; }

.CodeMirror div.CodeMirror-cursor {
  position: absolute;
  visibility: hidden;
  border-right: none;
  width: 0;
}
.CodeMirror-focused div.CodeMirror-cursor {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursor {
    visibility: hidden;
  }
}
/* h-cards.css */
/* Minicard from AaronParecki.com, modded to include root tag styling */

p.h-card .u-photo {
  float: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-right: 10px;
  height: 3em;
}

p.h-card .p-name {
  display: block;
  font-weight: bold;
  text-decoration: none;
  border: none;
}

p.h-card a.u-url {
  color: #999;
  border: none;
}

span.h-card,
a.h-card { border-radius: 2px; border: #DDD solid 1px; padding: 0 0.2em; text-decoration: none; }

a.h-card { cursor: pointer; }
 
a.h-card:hover { border-color: #BBB; box-shadow: #CCC 0px 0px 1px; -moz-box-shadow: #CCC 0px 0px 1px; }

a.h-card img,
span.h-card img { height: 1.26em; display: inline; border-radius: 2px; vertical-align: text-bottom; margin-left: -0.2em; }
/* h5bphelpers.css */
/* Non-semantic helpers */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }body {
	width: 100%;
	background-image: url(/img/layout/light.png);
	font: 16px Georgia, serif;
	display: table;
	table-layout: fixed;
}

#page-header {
	display: table-footer-group;
	padding: 1.5em 1em 0.5em;
	border-bottom: 0.1em dotted rgba(0,0,0,0.15);
	text-align: left;
}
@media only screen and (min-width: 38em) {
	#page-header {
		background: url(/cover.jpg) no-repeat 50% 0%, url(/cover-background.jpg);
	}
}

#page-footer {
	clear: both;
	display: table-caption;
	caption-side: bottom;
	height: 7em;
	position: relative;
	background: rgba(0, 0, 0, 0.1);
}

#page-footer .footer-content {
	margin: 1em;
	width: 90%;
	text-align: center;
	font-size: 0.8em;
	opacity: 0.5;
}

#page-footer:hover .footer-content { opacity: 1; }

.authentication {
	display: inline;
}

@media only screen and (min-width: 38em) {
	#page-header,
	#page-footer,
	body { display: block; }

	#page-footer .footer-content {
		position: absolute;
		bottom: 2em;
	}
}

@media only screen and (max-width: 38em) {
	#page-navigation {
		min-height: 100vh;
	}
}

#page-navigation  .nav-item {
	display: inline;
	margin-right: 0.5em;
}

#page-navigation .header-home img {
	width: 1em;
}

#page-navigation .nav-top { display: none; }
.nav-placeholder { display: none; }

#page-navigation .search [type=submit] { display: none; }

@media only screen and (max-width: 38em) {
	#page-navigation .nav-item {
		display: block;
		font-size: 1.5em;
		margin: 0;
		padding: 0.5em;
		background: #eee;
	}
	#page-navigation .nav-item.nav-top {
		display: block;
		text-align: right;
		border: none;
		border-top: black solid 1px;
		background: none;
	}
	
	.nav-placeholder {
		display: block;
		text-align: right;
		font-size: 1em;
		padding: 1em;
		background: url(/cover.jpg);
	}

	#page-navigation .nav-item .h-card img { display: none; }

	#page-navigation .search [name=q] { width: 100%; }
}

a { color: #468; }
a:hover { color: #6699BB; }
a:active { color: #AABBEE; }

.muted {
	opacity: 0.6;
}

.post-list li {
	list-style: none;
}

.homepage-profile {
	padding: 0 0.5em;
}

.homepage-profile aside h2 {
	font-size: 1em;
	text-align: left;
}

.homepage-profile .elsewhere-list {
	list-style: none;
}

.homepage-profile .recent-article-list li { list-style: none; }

.homepage-profile .recent-article-list li a {
	font-size: 0.9em;
	font-variant: small-caps;
	display: block;
	padding: 0.5em;
	background: #dedede;
	margin-bottom: 0.1em;
	text-align: left;
}

.homepage-profile .older-articles-link {
	font-size: 0.9em;
}

@media only screen and (min-width: 53em) {
	.homepage-profile .last-seen-map {
		height: 15em;
	}
}

.homepage-profile .p-name { font-size: 1em; }

.homepage-profile .photo {
	width: 30%;
	float: left;
	margin-right: 0.5em;
}
@media only screen and (min-width: 35em) {
	.homepage-profile .photo { width: 10em; }

	#page-navigation ul { display: inline; }
}

@media only screen and (min-width: 53em) {
	.homepage .stream {
		width: 75%;
		float: left;
	}
	
	.homepage-profile {
		width: 25%;
		float: left;
		padding: 1em;
		background: #EFEFEF;
		text-align: justify;
	}
	
	#page-header {
		padding: 0;
		border: 0;
	}

	.homepage #page-header {
		height: 20em;
	}

	#page-navigation {
		width: 100%;
		padding: 1em;
		background: #333;
		background: rgba(0, 0, 0, 0.5);
	}

	.search { float: right; padding: 0; }

	#page-navigation .search [type=submit] { display: inline; }
	
	#page-navigation a { color: #eee; border-bottom: none; }
	
	.homepage-profile .photo {
		width: 7em;
	}
}

.in-iframe #page-header,
.in-iframe #page-footer,
.in-iframe .nav-placeholder {
	display: none;
}

.in-iframe body {
	padding: 0;
}

.pagination {
	text-align: center;
	margin-bottom: 1em;
}

.callout {
	padding: 1em;
}

.callout.info { background: rgba(150, 205, 255, 0.3); }
.callout.error { background: rgba(255, 130, 100, 0.3); }

.elsewhere-list [class$=-link] {padding-left: 1.2em; background-size: 1em 1em; background-repeat: no-repeat; }
.email-link {  background: url(/img/icons/email.png); }
.indiewebcamp-link {  background: url(/img/icons/indiewebcamp.png); }
.twitter-link {  background: url(/img/icons/twitter.png); }
.github-link {  background: url(/img/icons/github.png); }
.bitbucket-link {  background: url(/img/icons/bitbucket.png); }
.youtube-link {  background: url(/img/icons/youtube.png); }
.flickr-link {  background: url(/img/icons/flickr.png); }
.soundcloud-link {  background: url(/img/icons/soundcloud.png); }

@media only screen and (max-width: 53em) {
	.elsewhere-list li {
		display: inline-block;
		margin-right: 0.5em;
		width: 2em;
		height: 2em;
		overflow: hidden;
	}
	
	.elsewhere-list li a[class$=-link],
	.elsewhere-list li a {
		width: 100%;
		height: 100%;
		text-indent: 999em;
		background-size: 2em 2em;
		display: block;
		text-indent: -999em; overflow: hidden;
		text-align: left;
		direction: ltr;
	}
}
/* Leaflet.js Fixes */

.leaflet-popup {
	max-width: 99999999px;
}

.leaflet a {
	border-bottom: none;
}
/* mentions.css */

.compact-mention-icon {
	height: 1em;
	vertical-align: middle;
	margin-right: 0.5em;
}

.compact-mentions {
	margin: 1em;
}

.compact-mentions .p-comment {
	margin-bottom: 1em;
	font-size: 0.9em;
	position: relative;
}

.compact-mentions .p-comment .published-datetime {
	float: right;
}

.compact-mentions .p-comment .rsvp-content,
.compact-mentions .p-comment .invite-content {
	margin-left: 0.5em;
}

.compact-mentions .p-comment .like-content,
.compact-mentions .p-comment .repost-content,
.compact-mentions .p-comment .mention-content {
	display: inline-block;
	margin-left: 0.5em;
	color: rgba(0, 0, 0, 0.5);
	max-height: 1em;
	max-width: 50%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.compact-mentions .p-comment .like-content *,
.compact-mentions .p-comment .repost-content *,
.compact-mentions .p-comment .mention-content * {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.compact-mentions .p-comment .reply-content {
	background: #fff;
	padding: 0.5em;
	margin-top: 0.5em;
}

.compact-mentions .p-comment .compact-mention-icon {
	margin-right: 0em;
}

@media only screen and (min-width: 38em) {
	.compact-mentions .p-comment .compact-mention-icon {
		margin-left: -2em;
		position: absolute;
		left: -0.5em;
	}
}
/** tune.css **/
/* Styling common to single and listed tunes */

/* Add separator between tune properties */
.h-x-tune .tune-properties > *:not(:first-child)::before {
	content: " / ";
	font-weight: bold;
	color: #ccc;
}

.p-x-composer {
	color: #555;
	font-style: italic;
}

.p-x-metre {
	color: #588;
}

.p-x-key {
	color: #755;
}

/* Tune List Styling */

.feed-tune {
	max-width: 50em;
	margin: 0 auto 2em auto;
	padding: 0 1em;
	background: #fefefe;
	border: 1px solid #DDD;
}

.tune-list {
	margin: 0 auto;
	padding: 1em;
	max-width: 50em;
}

.tune-list ol,
ol.tune-list {
	list-style: none;
	margin-left: 0;
}

.abc-summary-container {
	height: 60px;
	pointer-events: none;
}

/* Singular Tune Styling */

.tune-single {
	margin: 0 auto;
	padding: 1em;
	max-width: 50em;
}
/* BarnabyWalters/Notes/Resources/css/styles.css */
/* Note Styles common to list and indiviual */
.h-as-note .note-footer {
	font-weight: lighter;
	width: 100%;
}

.h-as-note .note-name {
	font-variant: small-caps;
	margin-bottom: 1.5em;
	font-size: 1.2em;
}

.h-as-note .note-reply-context, 
.h-as-note .note-context,
.note-single .note-controls {
	margin: 0 1em;
	background: #EEE;
	padding: 1em;
	font-size: 95%;
	border-color: #DDD;
	border-style: solid;
	border-right-width: 1px;
	border-left-width: 1px;
}

.note-reply-context {
	max-height: 6em;
	overflow-y: hidden;
}

.note-reply-context .p-summary { color: #888; }
.note-reply-context .u-url { margin-left: -1.4em; border-bottom: none; }

.h-as-note .note-controls li {
	display: inline;
	float: left;
	margin-left: 0.5em;
}

.h-as-note .note-controls form {
	margin: 0;
}

/* Note List Styles */
.note-list {
	margin-left: 0;
}

.feed-note {
	list-style: none;
	padding-bottom: 2em;
	max-width: 45em;
	margin: 0 auto;
}

.feed-note .note-reply-context {
	border-top-width: 1px;
}

.feed-note .note-body {
	background: #fff;
	box-shadow: #aaa 0 0.1em 0.3em;
	padding: 1em;
}

.feed-note .content-container	 {
	margin: 1em 0 0 0;
}

.feed-note .location-map {
	height: 15em;
	margin-bottom: 1em;
}

.feed-note .note-controls {
	display: inline-block;
	float: right;
	margin: 0;
	list-style: none;
}

.feed-note .note-footer {
	color: #AAA;
	font-size: 0.9em;
}

.feed-note .note-footer a {
	color: #aaa;
	text-decoration: none;
	border: none;
}

@media only screen and (max-width: 38em) {
	.feed-note .note-footer .u-url:before {
		content: attr(title);
	}
	
	.feed-note .note-footer .dt-published {
		display: none;
	}
}

.feed-note .note-footer .u-in-reply-to:before {
	content: '→ ';
}
@media only screen and (min-width: 38em) {
	.feed-note .note-footer .u-in-reply-to:before {
		content: attr(title) ' ';
	}
}

.feed-note .note-footer:hover a {
	border-bottom: 1px solid #aaa;
}

/* Individual Note Styles */

.note-single {
	max-width: 45em;
	margin: 1em auto;
}

.note-single .content-container {
	background: #fff;
	box-shadow: #aaa 0 0.1em 0.3em;
	padding: 1em;
	color: #445;
}

.note-single .e-content {
	font-size: 1.1em;
}
@media only screen and (min-width: 38em) {
	.note-single .e-container {
		font-size: 1.2em;
	}
}

.note-single .content-container *:first-child {
	margin-top: 0;
}

.note-single .location-map {
	height: 30em;
}

.note-single .note-published {
	color: #999;
	border-bottom: none;
	font-size: 0.9em;
}

.note-single .note-footer .note-tags {
	margin: 0;
	list-style: none;
}

.hashtag .hash { opacity: 0.6; }

.note-footer .syndication {
	list-style: none;
	margin-left: 0;
}

.note-single .note-controls {
	border: #ccc 1px solid;
}

/* Note Post Form Styles */
.note-post-form {
	position: relative;
	clear: both;
	max-width: 45em;
	margin: 1em auto;
}

.note-post-in-reply-to,
.note-post-syndication {
	width: 30em;
	max-width: 100%;
}

.note-post-published {
	width: 15em;
	max-width: 100%;
}

.note-post-content,
.note-post-content textarea {
	width: 100%;
}

.note-post-tags,
.note-post-location,
.note-edit-syndication-enabled {
	float: left;
	margin: 0 1em 1em 0;
}

.note-post-location label.failed {
	background: #E2A984;
}

.note-post-submit,
.note-post-link {
	float: right;
	margin: 0;
	margin-bottom: 1em;
}

.note-post-link { float: left; }

.note-post-location input[type=checkbox],
.note-edit-syndication-enabled input[type=checkbox]{
	vertical-align: 0.1em;
	margin-left: 0.2em;
}

.note-post-location-map-container {
	clear: both;
}

.note-post-location-map-container.active {
	height: 15em;
}

.note-file-upload-frame {
	overflow: hidden;
	height: 5em;
	width: 100%;
}

/* places.css */

.place-form {
	max-width: 45em;
	margin: 1em auto;
}

.place-form input[name=name] {
	font-size: 1.5em;
	width: 100%;
}

.place-form [name=review],
.place-form [name=url] {
	display: block;
	width: 100%;
}

.location-control.map {
	width: 100%;
	height: 20em;
}

.location-controls {
	margin-bottom: 0.3em;
}

.locate-button, .search-button {
	font-size: 0.8em;
	height: 2em;
	vertical-align: bottom;
}

.search-result-container {
	height: 20em;
	float: left;
	width: 13em;
	margin-right: 1em;
	margin-top: 6.2em;
}

.place-form .form-container {
	float: left;
	width: 30em;
}

.place-form .search-results ol {
	list-style: none;
	margin: 0;
}

.place-form .search-results .result {
	background: rgba(0, 0, 0, 0.05);
	padding: 0.3em;
	margin-bottom: 0.3em;
	cursor: pointer;
}

.place-form .search-results .result .name {
	display: block;
}

.place-form .search-results .result .additional-address {
	font-size: 0.8em;
	opacity: 0.7;
}




.place-map-container.leaflet-container {
	height: 25em;
}

.place-list ul {
	list-style: none;
	max-width: 30em;
	margin: 0 auto;
}

.place-list .place .place-name {
	font-size: 1.2em;
	margin-bottom: 0;
}

.place-list .place .additional-details {
	margin-top: 0.3em;
}





.place {
	max-width: 40em;
	margin: 1em auto;
}

.place-primary-map {
	height: 25em;
}
/* prettyprint.css */
/* Pretty printing styles. Used with prettify.js. */
/* Vim sunburst theme by David Leibovic, altered by Barnaby Walters */

pre .str, code .str { color: #65B042; } /* string  - green */
pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */
pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */
pre .typ, code .typ { color: #89bdff; } /* type - light blue */
pre .lit, code .lit { color: #3387CC; } /* literal - blue */
pre .pun, code .pun { color: #eee; } /* punctuation - white */
pre .pln, code .pln { color: #eee; } /* plaintext - white */
pre .tag, code .tag { color: #89bdff; } /* html/xml tag	   - light blue */
pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name	- khaki */
pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */
pre .dec, code .dec { color: #3387CC; } /* decimal - blue */

pre.prettyprint, code.prettyprint {
	background-color: #222;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
}

pre.prettyprint {
	width: 95%;
	margin: 1em auto;
	padding: 1em;
	white-space: pre-wrap;
}
/* print.css */
/* Print Styles (These are just about the most awesome part of H5BP IMO) */

@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
		-ms-filter: none !important; } 
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }	
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}/* progress.css */

@-webkit-keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
}
to {
	background-position: 0 0;
}
}
@-moz-keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
}
to {
	background-position: 0 0;
}
}
@-ms-keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
}
to {
	background-position: 0 0;
}
}
@-o-keyframes progress-bar-stripes {
	from {
	background-position: 0 0;
}
to {
	background-position: 40px 0;
}
}
@keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
}
to {
	background-position: 0 0;
}
}
.progress {
	overflow: hidden;
	height: 20px;
	margin-bottom: 20px;
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.progress .bar {
	width: 0%;
	height: 100%;
	color: #ffffff;
	float: left;
	font-size: 12px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #0e90d2;
	background-image: -moz-linear-gradient(top, #149bdf, #0480be);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
	background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
	background-image: -o-linear-gradient(top, #149bdf, #0480be);
	background-image: linear-gradient(to bottom, #149bdf, #0480be);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	-moz-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}
.progress .bar + .bar {
	-webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.progress-striped .bar {
	background-color: #149bdf;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	-o-background-size: 40px 40px;
	background-size: 40px 40px;
}
.progress.active .bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-moz-animation: progress-bar-stripes 2s linear infinite;
	-ms-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
	background-color: #dd514c;
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
	background-color: #ee5f5b;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
	background-color: #5eb95e;
	background-image: -moz-linear-gradient(top, #62c462, #57a957);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
	background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	background-image: -o-linear-gradient(top, #62c462, #57a957);
	background-image: linear-gradient(to bottom, #62c462, #57a957);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
	background-color: #62c462;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
	background-color: #4bb1cf;
	background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
	background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
	background-color: #5bc0de;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
	background-color: #faa732;
	background-image: -moz-linear-gradient(top, #fbb450, #f89406);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
	background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
	background-image: -o-linear-gradient(top, #fbb450, #f89406);
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
	background-color: #fbb450;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/* Scrolling panorama styles */
.scrolling-pano {
	max-width: 100%;
	-webkit-animation: scrolling-background infinite linear 300s;
	-moz-animation: scrolling-background infinite linear 300s;
	box-shadow: inset rgba(51, 101, 71, 0.6) 0 0 10em;
}

@keyframes scrolling-background {
	from {
		background-position: 0% 0%;
	}

	to {
		background-position: 200% 0%;
	}
}

@-webkit-keyframes scrolling-background {
	from {
		background-position: 0% 0%;
	}

	to {
		background-position: 200% 0%;
	}
}
/* services.css */

.original-post-form,
.test-article-form,
.microformats-to-atom-form {
	max-width: 45em;
	margin: 1em auto;
}
/* tags.css */

.tag-list {
	max-width: 40em;
	margin: 0 auto;
}

.tag-list table {
	font-size: 1.5em;
}

.tag-list .sparkline-cell {
	padding-right: 0.5em;
}

.tag-list .tag-cell a::before {
	content: "#";
	color: #999;
}
/* taproot.css — taproot/app brand-specific styling */

.taproot-logo.banner {
	display: block;
	background: rgba(255, 255, 255, 0.6);
}

.taproot-logo .u-logo {
	width: 2em;
	vertical-align: top;
	position: relative;
	top: -0.1em;
	margin-right: 0.3em;
}

.taproot-logo .p-name {
	font-size: 1.4em;
}

.taproot-logo a {
	text-decoration: none;
	border-bottom: none;
	color: inherit;
	font: inherit;
}/* typography.css */

h1 {
	font-size:2em;
	margin:.67em 0;
}

a h1,
h1 a {
	text-decoration: none;
}

h2 {
	font-size:1.5em;
	margin:.75em 0;
}

h3 {
	font-size:1.17em;
	margin:.83em 0;
}

h4,p,blockquote,ul,fieldset,ol,dl,dir,menu {
	margin:1.12em 0;
}

i,cite,em,var {
	font-style:italic;
}

a {
	text-decoration: none;
	border-bottom: 1px solid #333;
}

a img {
	border-bottom: none;
}

code {
	font-family: "Droid Sans", monospace,serif;
	_font-family: 'courier new',monospace;
	font-size: 0.85em;
	background-color: #EEE;
}

pre code {
	font-family: "Droid Sans", monospace, serif;
	display: block;
	background-color: rgba(0, 0, 0, 0.05);
	color: #333;
	padding: 0.5em;
}

kbd {
	border: 1px solid #AAA;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 3px;
	background-color: #EEE;
	color: black;
	vertical-align: top;
}

pre {
	white-space: pre-wrap;
}

blockquote {
	padding:0 0 0 1em;
	margin:0 0 1em;
	border-left:0.3em solid #eee;
	font-weight: lighter;
	font-size: 0.9em;
}

blockquote p {
	margin-bottom:0;
}

blockquote small {
	display:block;
	color:#999;
}

blockquote small:before {
	content:'\2014 \00A0';
}

blockquote.pull-right {
	float:right;
	padding-right: 1em;
	padding-left:0;
	border-right:0.3em solid #eee;
	border-left:0;
}

blockquote.pull-right p,blockquote.pull-right small {
	text-align:right;
}

blockquote.pull-right small:before {
	content:'';
}

blockquote.pull-right small:after {
	content:'\00A0 \2014';
}

q:before,q:after,blockquote:before,blockquote:after {
	content:"";
}

ol ol li,
ul ul li,
ol ul li,
ul ol li {
	margin-left: 1em;
}

.caption {
	margin-top: -0.5em;
	font-size: 0.9em;
	text-align: center;
	margin-bottom: 2em;
}
