 * { box-sizing: border-box; -moz-box-sizing: border-box; }
body { font-family: "Courier New", monospace; overflow: auto; font-weight: bold; background: white; padding: 0px 10px 25px 10px; margin: 0px; }

h2 { background: black no-repeat center center; margin: 15px 0px; height: 40px; }
h2 span { display: none; }

h2.news { background-image: url('../img/titles/news.gif'); }
h2.oldnews { background-image: url('../img/titles/oldnews.gif'); }
h2.next_events { background-image: url('../img/titles/next_events.gif'); }
h2.bands { background-image: url('../img/titles/bands.gif'); }
h2.press { background-image: url('../img/titles/press.gif'); }
h2.albumreview { background-image: url('../img/titles/albumreview.gif'); }
h2.livereview { background-image: url('../img/titles/livereview.gif'); }
h2.tourdates { background-image: url('../img/titles/tourdates.gif'); }
h2.shows { background-image: url('../img/titles/shows.gif'); }
h2.service { background-image: url('../img/titles/service.gif'); }
h2.records { background-image: url('../img/titles/records.gif'); }
h2.merchandising { background-image: url('../img/titles/merchandising.gif'); }
h2.links { background-image: url('../img/titles/links.gif'); }
h2.partners { background-image: url('../img/titles/partners.gif'); }
h2.audio { background-image: url('../img/titles/audio.gif'); }
h2.guestbook { background-image: url('../img/titles/guestbook.gif'); }
h2.contact { background-image: url('../img/titles/contact.gif'); }
h2.media { background-image: url('../img/titles/media.gif'); }
h2.pictures { background-image: url('../img/titles/pictures.gif'); }
h2.basket { background-image: url('../img/titles/basket.gif'); }

h3 { margin: 15px 0px 10px 0px; background-color: black; padding: 4px 5px; color: white; font-size: 12pt; font-style: italic; text-transform: uppercase; line-height: 100%; }
h3 a { color: white; text-decoration: none; }
h3 a:hover { color: #FF0099; background-color: transparent; }
p { text-align: justify; font-size: 8pt; margin: 10px 0px; }
blockquote { text-align: justify; font-size: 7.5pt; margin: 10px; padding: 5px 10px; border-left: 10px solid #FF0099; }
a { color: #FF0099; font-weight: bold; text-decoration: none; }
a:hover { color: white; background-color: #FF0099; }
a.title { color: black; }
a.title:hover { color: black; background-color: transparent; text-decoration: underline; }

ol, ul { font-size: 8pt; margin-top: 10px; margin-bottom: 10px; margin-right: 0px; }
ol li { margin: 2px 0px; font-weight: bold; }
ol li span { font-weight: normal; }
ol p { font-weight: bold; margin-bottom: 0px; text-align: left; }
ul li { margin: 5px 0px; list-style-image: url('../img/list.gif'); }

.picture { text-align: center; }
.picture img { border: 1px solid black; }
p.picture { margin: 20px 0px; }

p.order { margin-left: 10px; }

p.event { text-align: center; font-weight: bold; }

p.select_nav { text-align: center; }
p.select_nav select { text-transform: uppercase; }
p.select_nav select { text-align: center; }
p.select_nav select option.special { font-weight: bold; }

td p { margin-top: 0px; }
td p.picture { margin: 0px; padding-bottom: 10px; }
td.picture { padding: 10px; }

p.guestbook_date { border-top: 1px solid black; text-align: right; margin: 0px; font-size: 7.5pt; padding-right: 2px; }
p.guestbook_header { text-align: left; font-weight: bold; margin-top: -5px; }
span.links { color: #FF0099; }
div.guestbook_entry { margin-bottom: 20px; }
p.browse { font-weight: bold; text-align: center; }
p.nav { font-weight: bold; }
p.nav a { color: black; }
p.nav a:hover { background-color: transparent; color: #FF0099; }

span.date {font-weight: bold; font-style: italic; color: #FF0099; }

table { border-collapse: collapse; width: 100%; }
th { font-size: 8pt; padding: 2px; text-align: left; font-weight: bold; font-style: normal; text-transform: uppercase; }
td { font-size: 8pt; padding: 2px; vertical-align: top; }

table#records td { vertical-align: middle; padding: 5px 2px 10px 2px; }
table#records td p { margin: 0px; padding: 0px; }

form { font-size: 8pt; margin: 10px 0px; width: 410px; }
form label { display: block; width: 100px; float: left; clear: left; margin: 2px 0px; font-weight: bold; }
form input, form textarea { font-family: "Courier New", monospace; font-size: 8pt; clear: right; width: 300px; margin: 2px 0px; border: 1px solid black; }
select { font-family: "Courier New", monospace; font-size: 8pt; margin: 0px; }
form input.button { font-weight: bold; width: 100px; background-color: black; color: white; cursor: pointer; }
form img { vertical-align: -2px; }

a img.itunes { border: none; vertical-align: text-top; }