body {
	color: lime;
	background-color: black;
	font-family: serif;
	font-size: 110%;
	line-height: 120%;
	padding-bottom: 3em; }
em, strong {
	font-weight: bold; }
em {
	font-style: italic; }
abbr.sm, .comment, small {
	font-size: 83%; }
.accompanist,
strong acronym {
	color: pink; }
sup {
	font-family: sans-serif;
	font-size: 62%;
	line-height: 50%; }
p {
	width: 61.8%;
	margin: 1.618em auto; }

a {
	color: blue;
	text-decoration: underline;
	border-bottom: 1px solid blue; }
a:visited {
	border-bottom: 1px solid purple; }
a:hover {
	text-decoration: none;
	border: 1px solid red; }

#top, #head {
	min-height: 262px;
	text-align: center;
	z-index: 1618; }
#head {
	width: 100%;
	background-color: black; }
#top img#Pink_Floyd {
	position: absolute;
	top: 13px;
	left: 13px; }
#top h1 {
	position: absolute;
	top: .618em;
	left: 0;
	width: 100%;
	font-size: 220%;
	line-height: 120%;
	color: #00CCFF; }
#top h2 {
	position: absolute;
	top: 2.618em;
	left: 0;
	width: 100%;
	font-size: 200%;
	line-height: 120%;
	color: #00CCFF; }
#top ul {
	list-style-type: none;
	margin: 0; }
ul#main_nav {
	color: yellow;
	margin-top: 250px;
	text-align: center; }
#top ul[id='main_nav'] {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2px 1em 1.382em 1em;
	border-top: 3px solid pink;
	color: pink;
	background-color: black;
	z-index: 618; }
#main_nav td {
	vertical-align: middle; }
#main_nav li {
	display: inline;
	padding: 0 1em 0 0;
	font-size: 110%;
	line-height: 140%;
	white-space: nowrap; }
#main_nav li td {
	white-space: normal; }
#main_nav span {
	color: pink; }
#setlist_nav ol {
	font-weight: bold; }
li#setlist_nav, li#key_help {
	display: block; }
#main_nav li[id='setlist_nav'],
#main_nav li[id='key_help'] {
	display: inline;
	position: relative; }
li[id='setlist_nav'] ol,
li[id='key_help'] #keytbl {
	display: none; }
li[id='setlist_nav']:hover ol {
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	padding: .236em .618em;
	border: 1px solid pink;
	background-color: black; }
li[id='key_help']:hover #keytbl {
	display: block;
	position: fixed;
	bottom: 1.2em;
	right: 1.2em;
	padding: .236em .618em;
	border: 2px solid pink;
	background-color: black; }
#main_nav li[id='setlist_nav'] li {
	display: block;
	padding: 0;
	text-align: center; }
#setlist_nav li.next_year {
	padding-left: 1.618em; }
#main_nav li[id='setlist_nav'] li.next_year {
	padding-top: .382em; }
table#keytbl {
	margin: 0;
	width: 27em; }
#keytbl td {
	min-width: 3.236em; }
div.top {
	color: red;
	margin: 1em; }
div.top a {
	color:white;
	text-decoration: none;
	font-size: 83%;
	border: 1px solid white; }
div.top a:visited {
	border-bottom: 1px solid white; }
div.top a:hover {
	color:red;
	border: 1px solid red; }
div[class='top'] {
	display: none; }

td.date a span {
	color: lime; }

.pageguide em,
.pageguide h3 {
	color: #00CCFF;
	font-style: normal;
	font-weight: bold; }
#page_nav a {
	margin: 0 .162em; }
#page_nav a span {
	color: red; }

.pageguide,
#set_info {
	text-align: center; }
#set_info p:first-child {
	text-align: justify; }
#set_info ol {
	display: inline-block;
	margin: 1em auto;
	text-align: left;
	list-style-type: circle; }
#set_info ol .comment {
	color: white; }
a.set:link {
	color: aqua;
	text-decoration:none;
	border: 1.5px solid lime;
	padding: 0 2px; }
a.set:visited {
	color: aqua;
	text-decoration:none;
	border: 2px solid blue; }
a.set:hover {
	text-decoration:none;
	border: 1px solid red; }
a.set acronym {
	color:#FFFF99; }
a.set:hover acronym {
	color:yellow; }
a.set span {
	color: white; }
a.set:hover span {
	color: #FFFF99; }
#set_info table {
	width: auto;
	margin: 2.618em auto 1.618em auto; }
#set_info table caption {
	color: aqua;
	font-weight: bold;
	font-size: 1.1618em; }
#set_info table td {
	border: none;
	text-align: center;
	padding: 0 .618em 0 1.618em; }
#set_info table td:first-child {
	padding: 0 1.618em 0 .618em; }
#set_info table ol {
	margin: 0;
	list-style-position: inside; }
#TheWall td {
	padding: 0 .618em; }
#TheWall td ol {
	text-align: right;
	list-style-type: none; }
#TheWall td:first-child ol {
	text-align: left; }

.roman {
	display: inline-block;
	padding: .1em .1618em 0 .1618em;
	line-height: 70%;
	font-family: sans-serif;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

table {
	border-collapse: collapse;
	border: 2px solid #00CCFF;
	margin: 1.618em 0;
	width: 100%;
	z-index: 1;
  font-size: inherit; }
td table {
	margin: 0; }
td {
	border: 1px solid #00CCFF;
	padding: 2px .618em 2px .618em;
	vertical-align: top; }
table table td.date {
	width: 27%; }
td.venue {
	width: 73%; }
td.media {
	width: 4.7%; }
td.media span {
	display: inline-block;
	height: 1.2em;
	width: 2em;
	position: relative; }
.media acronym {
	font-size: 83%; }
acronym.sm,
.media acronym.sm {
	font-size: 72%; }
td.media span acronym, td.media span abbr {
	position: absolute;
	bottom: .1em;
	left: 0px;
	line-height: 100%;
	vertical-align: baseline;
	z-index: 1;
	white-space: nowrap; }
td.media span acronym strong, td.media span abbr strong {
	font-size: 1.2em; }
.stats td {
	vertical-align: bottom; }
td.index, td.time {
	width: 7%;
	vertical-align: middle; }
.stats td:first-child,
.stats td:nth-child(2),
.stats td:nth-child(3),
.stats td:nth-child(4) {
	text-align: right; }
.stats + tr td:first-child {
	text-align: right;
	width: 50%; }
.stats + tr td {
	line-height: 1.382em;
	padding-top: 2px; }
.stats + tr.stats td:first-child {
	width: auto; }
.stats + tr.stats td {
	line-height: normal;
	padding-top: inherit; }

table ol {
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	padding: 0;
	margin: 0; }


.date h2 {
	text-align: center;
	font-size: 1em;
	color: red;
	margin: 0; }
th h3,
.venue h3 {
	margin: 0;
	text-align: center;
	font-size: 1em;
	color: orange; }
.index {
	color: #00CCFF;
	font-weight: bold; }

.title {
	color: yellow;
	text-decoration: underline;
	white-space: nowrap; }
.subtitle {
	font-size: 83%;
	font-family: sans-serif; }
.song.title {
	color: gold; }
acronym.title {
	font-family: sans-serif; }
h4 span.title,
p span.title,
.comment span.title {
	font-style: italic;
	text-decoration: none; }
.album.title,
.official.title,
.show.title {
	font-style: italic;
	text-decoration: none;
	padding: 0; }
th.title,
td.title {
	text-decoration: none; }
.title .comment {
	white-space: normal; }
th.title {
	color: aqua; }
td.title .comment,
td.title .publisher {
	color: lime; }
table .title {
	padding: 0 1.618em 0 .382em; }
table .comment .title,
#set_info table .title,
table a .title,
table p .title,
table th.title,
table td.title {
	padding: 0 .618em; }
table .twin1 {
	padding-right: 0; }
table .twin2 {
	padding-left: 0; }
p span.book,
.comment span.book {
	color: #FF79E3;
	font-weight: bold;
	text-decoration: underline; }
p span.book .subtitle,
.comment span.book .subtitle {
	font-weight: normal; }
table .movie {
	color: pink;
	text-decoration: none;
	font-style: italic;
	padding: 0; }

.notune {
	color: #00C000; }
span.notune {
	padding: 0 0 0 1.618em; }
.ghost {
	color: gray;
	padding: 0 0 0 1.618em; }
.index .ghost,
.time .ghost,
span.comment.notune,
small.notune,
a + .notune,
#set_info table .ghost {
	padding: 0; }
.ghost .notune,
.ghost .movie,
.ghost .title,
.ghost .song.title {
	color: inherit; }

.notemark {
	color: red;
	font-weight: bold; }
p.note {
	text-align: justify; }
table p.note {
	margin: .618em;
	width: auto;
	line-height: 1.2em; }
td.note {
	text-align: center;
	color: pink; }

p#footer {
	margin: 1em 0 0 0;
	padding: 2px;
	color: #00CCFF;
	width: 100%;
	text-align: center;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1618; }
