/* reset */
html, body, h1, h2, h3, h4, h5, h6, div, span, ul, ol, li, p, img, blockquote, cite, q, form, fieldset, legend, label, input, textarea, button, table, caption, th, td, del, ins, code, pre {margin:0;padding:0;}
/* general */
body {font-size:100%;height:100%;line-height:1.7;text-align:center;}
abbr {border-bottom-style:dotted;border-bottom-width:thin;cursor:help;font-size:0.9em;text-transform:uppercase;}
blockquote {padding:5px 10px auto 10px;}
cite {font-style:italic;}
code {font:1em 'Lucida Console','Courier New',Courier,monotype;}
del {text-decoration:line-through;}
p {margin:0.25em 1em 1.5em;}
q {font:italic 1.2em Georgia,Garamond,'Times New Roman',serif;}
q:before {content:"\0022";}
q:after {content:"\0022";}
ul, ol {margin:0.25em 1em 1.5em 3em;}
ul {list-style:circle;}
ol {list-style:lower-roman;}
/* links */
a, a:link, a:hover, a:active, a:focus, a:visited {text-decoration:none;}
a img {background:transparent;border:0;padding:0;text-decoration:none;}
/* navigation */
nav ul {list-style:none;margin:0;text-align:center;}
nav ul li {display:inline;}
nav ul a {border:0;}
/* structure */
main {margin:0 auto;text-align:left;overflow:auto;}
/* #content {overflow:auto;} */
footer {clear:both;font-size:0.8em;padding:0.3em 0.5em;text-align:center;text-transform:uppercase;}
/* headings */
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:xx-large;}
h2 {font-size:x-large;}
h3 {font-size:large;}
h4 {font-size:small;}
h5 {font-size:x-small;}
h6 {font-size:xx-small;}
h1 a, h1 a:link, h1 a:hover, h1 a:active, h1 a:focus, h1 a:visited {border:0;display:block;text-indent:-9999px;}
/* classes */
hr, #skiplinks, .hidden, .tagline {position:absolute;left:-9999px;}
.alignleft {float:left;margin:1em 0.75em 0.25em 1.25em;}
.alignright {float:right;margin:1em 1.25em 0.25em 0.75em;}
.centered {margin:0.5em auto;text-align:center;}
.clear {clear:both;}
.codes, .lyrics {margin:0.5em 1.75em;}
.req {color:#f00;}
.error {background:url(../_images/error.png) no-repeat left center;color:#f00;font-weight:bold;padding-left:23px;}
.success {background:url(../_images/success.png) no-repeat left center;color:#0f0;font-weight:bold;padding-left:23px;}
.pagination {font:0.85em/2 Georgia,Garamond,'Times New Roman',serif;margin:0.5em 1.5em;text-transform:uppercase;}
.pagination a {padding:2px 5px;}
/* text styles */
small {font-size:smaller;}
big {font-size:larger;}
.bolded {font-weight:bold;}
.emphasized {font-style:italic;}
.underlined {text-decoration:underline;}
/* forms */
form {margin:1.5em;}
fieldset {margin:0 auto 1em auto;padding:1em;}
legend {font-weight:bold;padding:0.25em 0.75em;text-transform:uppercase;}
label {cursor:pointer;display:block;float:left;width:150px;}
input[type="checkbox"]+label {display:inline;float:none;font-size:x-small;width:auto;margin-left:3px;}
input, select, textarea {font:100% Verdana,Arial,Tahoma,sans-serif;margin-bottom:0.5em;}
option {padding:1px 4px;}
button {cursor:pointer;font-size:0.9em;font-weight:bold;margin:1em 0;text-transform:uppercase;}
input:disabled, textarea:disabled, button:disabled {position:absolute;left:-9999px;}
input:read-only {background:transparent;border:0;}
input[name="subject"]:focus {border:0;outline:0;background:transparent;}
/* table */
table {margin:1em auto;width:90%;}
th {padding:1px 10px;text-align:center;text-transform:uppercase;}
td {padding:0 1em;}
/* */
ul.btn {list-style:none;}
ul.btn li {margin-bottom:1em;}
summary {font-size:1.15em;cursor:pointer;font-weight:bold;}