body
{
    background-color:#0f0d01;
    background-image:url('/images/layout/stageheader_weltunter.jpg');
    background-repeat:no-repeat;
    background-position:top center;
    margin:0px;
    padding:0px;
    font-size:10px;
    font-family:monospace;
    color:white;
}

.clearing { clear: both; }
.centered { text-align: center; }
.indent { padding-left: 20px !important; margin-top: 0px; }
.indent2 { padding-left: 40px !important; margin-top: 0px; }
.borderindent { margin: 20px 15px !important; padding: 10px !important; }
.smalltext { font-size: 8pt; }

input[type="text"], input[type="password"], textarea, select { /* height: 16px; */     font-size: 8pt; background-color: #161511; border: 3px ridge #919386; color: #cccccc; }

label { margin-left: 2px; position: relative; top: -2px; }

.outlined {
    border: 1px solid #000000;
}

#stage
{
    margin-top:220px;
    margin-left: auto;
    margin-right: auto;
    width:856px;
}

/* ------------------------------------ INSIDE STAGE -------------------------------------- */

#parea
{
    width:522px;
    padding:0px;
    float: left;
    margin-bottom:50px;
}

#sarea1
{
    float: left;
    width: 150px;    
    margin-right:14px;
}

#sarea2
{
    width: 150px;    
    margin-left:14px;
    float:left;
}

#sarea1 img.label, #sarea2 img.label {
    border: none;
    color: #302b18;
    background: #797562;
    font-family: serif;
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 10px;
}
#sarea1 .illu, #sarea2 .illu {
    border: none;
    margin-bottom: 10px;
}

#sarea1 .illu:first-child, #sarea2 .illu:first-child {
    margin-top: 0px !important;
}

#sarea1 .illu:last-child, #sarea2 .illu:last-child {
    margin-bottom: 0px !important;
}

#sarea1 .submenu {
    margin-bottom: 10px;
}

#sarea1 .submenu img {
    width: 150px;
    height: 20px;
    text-transform: uppercase;
    color: #a6a18c;
    background: #55503b;
}



/* ------------------------------------ INSIDE PRIMARY AREA (PAREA) ------------------------------- */

/* ------------------------------------ 1. PRIMARY MENUS (PMENU) ---------------------------------- */

#pmenu
{
    margin:0px;
    padding:0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    width:522px;
}

#pmenu span {
    margin-right: 5px;
}

#pmenu span img {
    border: none;
    font-family: serif;
    font-size: 8pt;
    font-weight: bold;
    color: #d4ceb5;
    background: #5d5843;
    height: 25px;
    width: 70px; 
}

#pmenu span img.sel {
    color: #77110f;
    background: #7c7864;
}

#pmenu span:last-child img {
    margin-right: -5px !important;
}

/* ------------------------------------ 2. PRIMARY BOXES (PBOX) ------------------------------------ */

.pbox
{
    width:522px;
    padding:0px;
    margin-bottom:0px;
    background: url('/images/layout/pbox_background.jpg') #7f7a65 repeat-y;
}

/* border class: header and footer */

.pbox div.border:first-child {
    width: 522px;
    height: 15px;
    background: url('/images/layout/pbox_top.jpg') #7f7a65 no-repeat !important;
}

.pbox div.border:last-child, *:first-child+html .pbox div.border {
    /* Internet Explorer 7 doesn't support last-child ^ hack */
    width: 522px;
    height: 16px;
    background: url('/images/layout/pbox_bottom.jpg') #7f7a65 no-repeat !important;
}

/* paragraphs in content area */

.pbox {
    font-family:Tahoma,Verdana,sans-serif;
    font-size:10pt;
    color: #000000;
}

.pbox p, .pbox ul
{
    margin:0px 15px 0px;
    padding:0px 0px 0.5em;
}

.pbox p a
{
    color: #000000;
}

.pbox p a:link, .pbox p a:visited, .pbox p a:active
{
    text-decoration:underline;
}

.pbox p a:hover
{
    text-decoration:none;
}

/* 1px solid black borders */

.pbox p.borderline {
    border-bottom: 1px solid black;
    margin-bottom: 10px;
}

.pbox .topline {
    border-top: 1px solid black;
}

/* detailed menu items */

.pbox p.menuitem {
    min-height: 80px;
    clear: both;
}

.pbox p.menuitem img:first-child {
    float: left;
    margin-right: 10px;
}

/* item (img left, text right) */

.pbox p.item {
    min-height: 190px;
    clear: both;
}

.pbox p.item img:first-child {
    float: left;
    border: 1px solid #000000;
    margin-right: 10px;
}

.pbox p.item80 {
    margin-top: 10px;
    border-bottom: 1px solid black;
    min-height: 80px;
    clear: both;
}

.pbox p.item80:last-child {
    border: none !important;
}

.pbox p.item80 img:first-child {
    float: left;
    margin-right: 10px;
}

/* tables in content area */

.pbox table, .pbox tr, .pbox td{
    vertical-align:top;
}

.pbox table {
    margin:0px 15px 0px;
}

.pbox td {
    margin:0px;
    padding:10px;
}

.pbox table.nopad td, .pbox tr.nopad td {
    padding: 0px;
}

.pbox table.nohpad td, .pbox tr.nohpad td {
    padding-top: 0px; padding-bottom: 0px;
}

.pbox table.nopad td.vpad {
    padding: 2px 0px;
}

.pbox table.vam td {
    vertical-align: middle !important;
}

.pbox td a{
  color: #000000;
}

.pbox td a:link, .pbox td a:visited, .pbox td a:active{
    text-decoration:underline;
}
.pbox td a:hover{
    text-decoration:none;
}


/* lists in content area */

.pbox ul, .pbox li{
    margin-left:15px;
    padding:0px;
}

/* headers in content area */

.pbox h1 {
    font-family:Tahoma,Verdana,sans-serif;
    font-size:15pt;
    color:#5F0000;
    margin:0px;
    padding:0px;
    margin-left:15px;
    margin-right:15px;
    padding-top:15px;
    padding-bottom:15px;
}

.pbox h2 {
    font-family:Tahoma,Verdana,sans-serif;
    font-size:11pt;
    color:#000000;
    font-weight:bold;
    margin:0px;
    padding:0px;
    margin-left:15px;
    margin-right:15px;
    padding-top:15px;
    padding-bottom:15px;
}

.pbox h2 a {
    color:#000000;
}

.pbox h3 {
    color: #919386;
    font-family:Tahoma,Verdana,sans-serif;
    font-size: 8pt;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:15px;
    padding-bottom:15px;
}

.pbox hr {
    margin: 0px 15px;
    border:0;
    color:#000000;
    background-color:#000000;
    height:1px;
}

.pbox div.songdetails, .pbox div.highlight, .pbox p.highlight, .pbox form.highlight, .pbox table.highlight {
    border: 1px solid black;
    background-color: #8E8872;
    margin: 0px 15px;
    padding: 5px;
}

.pbox div.songdetails a {
    text-decoration: none;
    color: black;
}

.pbox div.sheet_in .content {
    padding-left: 150px;
    min-height: 220px;
}

.pbox div.sheet_in h2 {
    padding-top: 0px;
}

.pbox div.songdetails img.leftimage {
    border: 1px solid black;
    margin-right: 10px;
    float: left;
}

.pbox div.album_overview {
    padding: 0px 15px;
    min-height: 110px;
}

.pbox div.album_overview div.albumcover {
    margin-right: 10px;
    float: left;
    min-height: 100px;
}

.pbox div.album_overview h1 {
    padding-top: 5px;
}

.pbox div.album_overview h1 span.subtitle {
    font-size:11pt;
    color: #000000;
    font-weight:bold;
}

.pbox td.linkbar a {
    text-decoration: none;
    margin-right: 50px;
}

.pbox td.linkbar a:hover {
    border-bottom: 1px solid black;
}

.pbox div.songsub {
    display: none;
}

.pbox div.onalbum {
    padding-left: 30px;
    padding-bottom: 20px;  
}

.pbox div.onalbum img {
    margin-right: 10px;
}

.pbox div.onalbum h2 {
    padding-top: 0px;
    padding-bottom: 10px;
}

.pbox div.onalbum span.small, .pbox table.albumlist tr td span.small, .pbox table.tracklist tr td span.small {
    font-size: 8pt;
    font-weight: normal;
}

.pbox table.albumlist td {
    padding-bottom: 4px;
}

.pbox table.albumlist td object {
    position: relative;
    top: 3px;
}

.pbox table.tracklist td {
    padding: 4px 1px;
}

.pbox img {
    color: black;
}

.pbox .redbox, .sbox .redbox {
    border: 1px solid #660000 !important;
    color: #660000 !important;
    padding: 5px;
    margin-bottom: 15px;
    font-weight: bold !important;
}

.pbox div.redbox {
    margin:0px 15px;
}

.pbox p.citation, .pbox div.citation {
    font-family: Times New Roman, Times, serif;
    font-size: 17px;
    font-weight:bold;
    font-style: italic;
    padding: 30px;
}

.pbox p.citation span.source, .pbox div.citation span.source {
    font-size:10px !important;
    font-family: Tahoma, Verdana, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

.pbox p.citation span.nonitalic, .pbox div.citation span.nonitalic {
    font-style: normal !important;
}


.pbox img.margin20 {
    margin: 20px;
}

.pbox div.newsentry {
    margin-bottom: 15px;
}

.pbox div.newsentry p.date {
    border-top: 2px solid black;
    border-bottom: 1px dotted black;
    padding: 4px 0px;
}

.pbox button.text {
    margin: 0px;
    padding: 0px;
    background: none;
    border: none;
    font-family: Tahoma,Verdana,sans-serif;
    font-size:10pt;
    color: #000000;
}

.pbox button.text:hover {
    cursor: pointer;
}

/* Boxes */

.sbox{
    padding:0px;
    margin:0px;
    margin-bottom:10px;
    background-color: #7f7a65;
    background-image:url('/images/layout/sbox_background.gif');    
}

.sbox div.border:first-child {
    min-height: 10px;
    width: 150px;
    background: url('/images/layout/sbox_top.png') #7f7a65 no-repeat;
}

.sbox div.border:last-child, *:first-child+html .sbox div.border {
    min-height: 7px;
    width: 150px;
    background: url('/images/layout/sbox_bottom.gif') #7f7a65 no-repeat;
}

.scht{

    padding:0px;
    margin:0px;
    width:150px;    
}

.scht p{
    margin:0px;
    color: #000000;
    font-family:Tahoma,Verdana,sans-serif;
    font-size: 8pt;
    padding-left:8px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom: 5px;
}

.scht h1{
    margin:0px;
    color:#000000;
    font-family:Tahoma,Verdana,sans-serif;
    font-size: 10pt;
    padding-left:8px;
    padding-right:10px;
    font-weight:bold;    
    padding-top:0px;
    padding-bottom:0px;
}

.scht hr {
    margin: 10px 10px auto 8px;    
}

.scht a{
color: #000000;
font-family:Tahoma,Verdana,sans-serif;
font-size: 8pt;
}

.scht a:link, .scht a:visited, .scht a:active{
    text-decoration:none;
}
.scht a:hover{
    text-decoration:underline;
}

.scht input[type="text"].fullwidth, .scht select {
    width: 125px;
}

.sbox img {
    color: black;
}

.scht table {
    padding: 0px 9px !important;
}

/* images in secondary area */

.deco
{
    margin-top:10px;
}

#sarea1 .deco:first-child, #sarea2 .deco:first-child {
    margin-top: 0px !important;
}

/* tables in box area */

.scht table, .scht tr, .scht td{
    vertical-align:top;
    margin:0px;
    padding:0px;
}

.scht td{
    font-family:Tahoma,Verdana,sans-serif;
    font-size:8pt;
    color:#000000;
    margin:0px;
    padding:0px;
}

.scht td a{
  color: #000000;
}

.scht td a:link, .scht td a:visited, .scht td a:active{
    text-decoration:underline;
}
.scht td a:hover{
    text-decoration:none;
}


.scht hr
{
    width:88%;
    border:0;
    color:#000000;
    background-color:#000000;
    height:1px;
}


.sbox .header {
    margin: 0px 10px 0px 8px;
    border-bottom:1px solid #000000;
    padding-bottom:3px;    
}

.sbox .smallhead {
    margin: 0px;
    padding: 0px;
}

/* helpers */

p.nextleft, p.nextleft a{
    float:left;
    width:150px;
    font-size:8pt;
    text-align:left;
}
p.nextright, p.nextright a{
    float:right;
    width:150px;
    font-size:8pt;
    text-align:right;
}
.bpad {
    padding-bottom: 10px;
}
.sbox .scht .shopcat {
    padding-left: 10px;
}