body {
	padding-top: 70px;
}
body, a {
	font-family: 'Hammersmith One', sans-serif;
	color: #444;
}
.book-navbar, .legend-list {
	display: none;
}
a:hover {
	text-decoration: none;
	color: #1c7296;
}
.fragment  a, .page-info  a  {
	text-decoration: underline;
}
div[class^="page-"] {
	display: none;
}
div.page-welcome {
	display: block;
	position: absolute;
	top: -70px;
}
div.page-welcome h1 {
	position: relative;
	top: -600px;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	font-size: 7.7rem;
	text-shadow:
   -2px -2px 0 #fff,  
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
     2px 2px 0 #fff;
	color: #595959;
}
div.page-welcome p {
	position: relative;
	top: -600px;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.5rem;
	text-shadow:
   -2px -2px 0 #fff,  
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
     2px 2px 0 #fff;
	color: #595959;
}
.postmedia-map, .tag-info, .book-info, .info-info {
	display: none;
}
/*.map-legend {
	position:fixed; 
	bottom:0;
	padding: 2rem 4rem;
}*/
.fragments-skipped {
	color: rgb(200,200,200);
	text-align: center;
}
.fragments-skipped:after {
	content: "(...)";
}
.info-box, .tooltip-inner {
	font-family: 'Hammersmith One', sans-serif;
	font-size: 0.9em;
	line-height: 1.1em;
	font-weight: normal;
	padding: 8px;
	background: rgba(244, 244, 244, 0.9);
	border-radius: 0;
	color: #444;
}
.tooltip-arrow {
  display: none;
}
.tooltip.in {
	opacity:1;
    filter:alpha(opacity=100);
}
.page-container {
	font-size: 12px;
    font-weight: bold;
	/* transform: scale(0.5); */
}
.station {
    fill: rgb(255, 255, 255);
    stroke-width: 2.5;
    stroke: rgb(33, 33, 33);
}
.station-group:hover .station {
    stroke-width: 4;
    fill: rgb(33, 33, 33);
    stroke: rgb(33, 33, 33);
    cursor: pointer;
}
.path {
    stroke-width: 5;
    fill: none;
    /* stroke-opacity: 0.5; */
    stroke: rgba(0, 0, 0, 0.02);
    transition: all .3s ease;
    
}
/*.path:hover,*/ .path.select {
    stroke-opacity: 1;
    stroke-width: 8;
    /* transition: all .1s ease; */
}
.station-label {
    cursor: pointer;
    text-anchor: end;
    text-shadow:
   -1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;
	padding: 2px 0;
}
.legend-group {
	padding: 2px 10px;
	cursor: pointer;
}
.legend-group .legend-line {
	transition: .2s ease-in-out; /*cubic-bezier(1.0, 0, 0.4, 1.4);*/
}
.legend-group:hover .legend-line,
.legend-group.active .legend-line, .legend-group.selected .legend-line {
	/*margin-left: 20px;*/
	width: 80px;
	/* height: 8px; */
}
.legend-line {
	display: inline-block;
	width: 50px;
	height: 6px;
}
.legend-label {
	padding-left: 10px;
    text-anchor: begin;
    /*text-shadow:
   -1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;*/
}
/*.legend-circle {
    cursor: pointer;
    fill: rgb(255, 255, 255);
    stroke-width: 2.5;
    fill-opacity: 0.5;
    stroke: rgb(33, 33, 33);   
}*/

ul.book-index {
	list-style-type: none;
}
.book-index h2, .book-index h3,.book-index span   {
	cursor: pointer;
}
.book-index h2, .book-index h3 {
	margin-top: 10px;
	margin-bottom: 0;
}
.book-index h2 {
	font-size: 2rem;
}
.book-index h3 {
	font-size: 1.5rem;
	padding-left: 20px;
}
.book-index span {
	padding-left: 40px;
}


.tag-cloud {
	background: rgba(244, 244, 244, 0.9);
	padding: 10px;
	margin-bottom: 1px;
}
.tag-cloud:empty {
	display: none;
}
.fragment .tag-cloud a {
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: bold;
}

.d3-tip {
	font-family: 'Hammersmith One', sans-serif;
	font-size: 10px;
	line-height: 1.1em;
	font-weight: bold;
	padding: 8px;
	background: rgba(244, 244, 244, 0.9);
	color: #444;
	border-radius: 0;
	/* border: 1px solid rgba(230, 230, 230, 0.9); */
	pointer-events: none;
	max-width: 220px;

}

.d3-tip:after {
	display: none;
  /* color: rgba(255, 255, 255, 0); */
}

.tytul-rozdzialu, .heading-1, .heading-2, .heading-3 {
	font-weight: bold;
}
.book-text .tytul-rozdzialu {
	font-size: 1.8rem;
}
.book-text .heading-1 {
	font-size: 1.6rem;
}
.book-text .heading-2 {
	font-size: 1.5rem;
}
.book-text .heading-3 {
	font-size: 1.3rem;
}
.fragment {
	text-align: justify;
	font-weight: normal;
	font-size: 1.4rem;
}

.footnote-link {
	vertical-align: super;
	font-size: 1rem;
	font-weight: bold;
}

/* .glyphicon-large {
	font-size: 3rem;
} */

.cytat {
	font-style: italic;
	padding-left: 20px;
}