/*allgemeine Definitionen*/
body {
    margin:0;
    padding:0;
    padding-bottom:8px;
    background-color:#000;
    color:#fff;
    font-family:Verdana, sans-serif;
    font-size:13px;
}
a {
    text-decoration:none;
}
a:link {
    color:#1bf;
}
a:hover {
    color:#900;
}
a:active {
    color:#0F0;
}
a:visited {
    color:#95F;
}
img {
    border:0;
}
h1 {
    font-size:26px;
    font-weight:bold;
    margin-top:5px;
}
h2 {
    font-size:19.5px;
    font-weight:bold;
    margin-top:25px;
}
h3 {
    font-size:15.5px;
    font-weight:bold;
    margin-top:15px;
}
h4 {
    font-size:13px;
    font-weight:bold;
}
hr {
    color:#fff;
    background-color:#fff;
    border:1px solid #fff;
    margin-bottom:2px;
}
textarea {
    font-size:14px;
    font-family:Verdana, sans-serif;
}

/*allgemeine Klassen*/
.breaker {
    clear:both;
    font-size:1px;
}
.stupidiesupporter {
    clear:both;
    font-size:6px;
    margin:0;
    padding:0;
}
.noliststyletype {
    list-style-type:none;
}
.missinginput {
    background-color:#f44;
}

/*Seitenlayout*/
#head {
    text-align:center;
    background-image:url('pictures/layout/bg_head.jpg');
    background-repeat:repeat-x;
}
#logo {
    background-image:url('pictures/layout/mortificationlogo.gif');
    background-position:center center;
    background-repeat:no-repeat;
    height:240px;
}
#impressum{
    margin:6px 0 0 10px;
    float:left;
    font-size:11.5px;
}
#impressum a{
    color:#fff;
}
#impressum a:hover{
    color:#fff;
    text-decoration:underline;
}
#language {
    margin:0 5px;
    float:right;
}
#language span {
    color:#F00;
}
#language a {
    color:#fff;
}
#language a:hover {
    text-decoration:underline;
}
#clearer {
    clear:both;
    font-size:1px;
}
#leftmenu {
    float:left;
    display:inline;
    margin:15px 0 0 10px;
    padding:0;
    text-align:left;
}
#rightmenu {
    float:right;
    display:inline;
    margin:15px 10px 0 0;
    padding:0;
    text-align:left;
    clear:right;
}
#leftmenu li, #rightmenu li {
    border:1px solid #fff;
    width:110px;
    list-style-type:none;
    text-align:center;
    background-color:#990000;
    background-image:url('pictures/layout/bg_menu.gif');
    margin-top:1px;
    font-size:16px;
    height:24px;
}
#leftmenu a, #rightmenu a {
    color:#fff;
    display:block;
    width:100%;
    height:100%;
    font-family:'Times New Roman', serif;
    text-decoration:underline;
    padding-top:1px;
    font-size:16px;
}
#leftmenu a:hover, #rightmenu a:hover, #topmenu a:hover {
    background-color:#FFF;
    color:#900;
}
#content {
    padding:0 7px 5px 8px;
    margin:0 15px;
    border:1px solid #fff;
    background-image:url('pictures/layout/bg_inhalt2.jpg');
    clear:both;
    -moz-border-radius:10px;
}
.menu0 {margin-left:auto;}
.menu1 {margin-left:0;}
.menu2 {margin-left:20px;}
.menu3 {margin-left:40px;}
.menu4 {margin-left:60px;}
.menu5 {margin-left:80px;}
.menu6 {margin-left:100px;}
.menu7 {margin-left:120px;}


/*Sprachauswahlseite*/
#sprachwahl {
    text-align:center;
    padding:10px 10px 0 10px;
    background-image:url('pictures/layout/bg.jpg');
    background-color:#7b111b;

}
.counter {
    border-top:1px solid #fff;
    padding-top:5px;
}
a.chooselang {
    color:#fff;
}
a.chooselang:hover {
    text-decoration:underline;
}
.welcomeheader {
    margin:20px;
}
.picleft {
    float:left;
}
.picright {
    float:right;
}
.selectsentence {
    margin:20px auto;
    text-align:left;
    width:250px;
}
.flag {
    margin:2px 5px;
}

/*Home*/
.homenews {
    margin:auto;
}
.fundraiser {
    border:1px solid #fff;
    background-image:url('pictures/layout/bg_darkred.jpg');
    margin-left:15px;
    margin-top:10px;
    padding:4px;
    width:65%;

}
.fundraiser h3 {
    margin-top:0;

}.fundraiser p {
    margin-bottom:0;
}

/*Lyriks*/
.liedauswahl {
    margin:15px 0 30px 0;
    padding-left:45px;
}
.liedauswahl li {
    margin:0;
    padding:0;
}
.lyrikcover {
    float:left;
    width:33%;
    text-align:center;
}
.lyrikcover .albumname {
    margin:17px 0 2px 0;
}
.lyrikcover .translation {
    margin:0;
}
.coverright {
    float:right;
}
.chorus {
    font-weight:bold;
    font-size:11px;
    margin-bottom:0;
}
.chorus:after {
    content:":";
}
.chorusrepeat {
    font-style:italic;
    font-size:11px;
}
.chorusrepeat:before {
    content:"[";
}
.chorusrepeat:after {
    content:"]";
}
.interpret, .bibelstelle, .notice {
    font-style:italic;
    font-size:11px;
}
.part {
    font-weight:bold;
    text-decoration:underline;
    font-size:12px;
}
.instrumental {
    font-style:italic;
}

/*Fotogalerie*/
#galeriebox .picgroup {
    border-top:1px #000 dashed;
    font-weight:bold;
    margin-top:5px;
    padding-top:3px;
}
#nojavascript ul {
    margin-left:25px;
    padding:0;
}
#nojavascript ul li {
    margin-left:0;
    padding:0;
    font-weight:bold;
}
#nojavascript ul ul li {
    list-style-type:square;
    font-weight:normal;
}
.bildcontainer {
    text-align:center;
}
.bildcontainer img {
    vertical-align:middle;
    margin:10px 15px;
}
.bildcontainer h2 {
    text-align:left;
    margin-top:30px;
}
.bildcontainer h3 {
    text-align:left;
    border-bottom:1px #fff solid;
    clear:both;
    margin:30px 0 0 0;
    padding-left:7px;
}
.bildcontainer .nurklein {
    border-top:#f00 solid 1px;
}
.bildcontainer p {
    float:left;
}
.bildcontainer p img {
    border:1px solid #fff;
}
.gallerythanks {
    font-size:10px;
    margin:0;
}

/*Links*/
.linkcontainer {
    margin-left:15px;
}
.linkcontainer p {
    float:left;
    width:25%;
    margin:1px 0 1px 0;
}
.linkcontainer p.last {
    margin-bottom:15px;
}

/*Gästebuch*/
.gbeintragnummer {
    margin:20px 0 0 0;
    padding:1px 3px;
}
.gbdiv {
    border:#363030 outset 4px;
    background-color:#363030;
}
.gbdaten {
    margin:0 0 3px 0;
    padding:0 4px 2px 4px;
    background-color:#454545;
}
.gbmail {
    position:absolute;
    right:70px;
    margin-top:13px;
}
.gbhp {
    position:absolute;
    right:50px;
    margin-top:10px;
}
.gbeintrag {
    margin:0;
    padding:3px 6px;
    background-color:#454545;
}

/*Poll*/
.pollheader {
    margin:2px 4px;
    text-align:center;
    font-size:13px;
    font-weight:bold;
}
table.pollcontent {
    border-collapse:collapse;
    margin:0 5px;
}

.poll {
    border:2px outset #fff;
    font-size:11px;
}
.poll table td {
    vertical-align:top;
    padding:6px 2px 0 0;
}
.poll hr {
    height:1px;
    border:0;
}
.poll p {
    margin:2px 2px;
}
.poll input {
    margin:2px;
    padding:0;
    vertical-align:middle;
}
.poll form {
    margin:0;
    padding:0;
}
p.pollquestionp span {
    vertical-align:middle;
}

p.totalvotes {
    float:left;
    margin-top:8px;
    clear:both;
}
p.pollnaviresult {
    text-align:right;
    margin-top:8px;
    font-size:11px;
}
p.pollnavivote {
    text-align:left;
    font-size:11px;
    margin-top:25px;
}
p.controllbutton {
    margin:5px 1px;
    float:right;
}

.indexaskpoll {
    width:220px;
    float:right;
    font-size:smaller;
}
.indexshowpoll {
    width:275px;
    float:right;
    font-size:smaller;
}
.bigaskpoll {
    width:250px;
}
.bigshowpoll {
    width:400px;
    margin:15px 15px;
    float:left;
}
.bigaskpoll table, .indexaskpoll table {
    width:100%;
}

/*Kontakt*/
.kontaktcontainer {
    border:3px outset #fff;
    padding:7px;
    margin:20px 2px;
    background-image:url('pictures/layout/bg_darkred.jpg');
}
.kontaktcontainer table th {
    vertical-align:top;
    text-align:left;
    border-right:1px solid #fff;
    padding-right:11px;
}
.kontaktcontainer table td {
    padding-left:11px;
}

/*News*/
.newscontainer {
    margin:25px;
    border:2px outset #fff;
    padding:0;
    background-image:url('pictures/layout/bg_darkred.jpg');
}
.newscontainer .newstopic {
    margin:0;
    padding:7px 0 5px 0;
}
.newscontainer .newsdate {
    margin:0 15px 0 0;
    padding:7px 2px 7px 5px;
    float:left;
    text-align:center;
    border-right:1px solid #fff;
    font-weight:bold;
    text-decoration:underline;
    background-color:#fff;
    color:#221166;
    width:75px;
}
.newscontainer .newscontent {
    border-top:1px solid #fff;
    padding:3px;
    margin:0;
}
.newscontent .tracklist h4{
    margin:0;
    padding:0;
}
.newscontent .tracklist ol {
    margin:3px;
    padding:0 35px;
}

/*Fanecke*/
#fanprofileadd p {
    float:left;
    margin:5px 20px;
}
.erforderlich {
    font-size:10px;
    font-style:italic;
}
#fanprofilelist {
    border-collapse:collapse;
    margin:auto;
}
#fanprofilelist th {
    text-align:center;
    border-bottom:1px solid #fff;
}
#fanprofilelist th div {
    float:right;
    vertical-align:middle;
    margin-top:1px;
}
#fanprofilelist th div img  {
    margin:2px;
}
#fanprofilelist td.fplistmiddle {
    padding:1px 25px;
    text-align:center;
}
#fanprofilelist td.fplistnumber {
    text-align:center;
}

.ordertabs {
    border-collapse:collapse;
    margin:15px;
}
.ordertabs th {
    text-align:left;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}
.ordertabs th div {
    float:right;
    vertical-align:middle;
    margin-top:1px;
}
.ordertabs th div img  {
    margin:2px;
}
.ordertabs td {
    padding:1px 5px;
    border-right:1px solid #fff;
}


.fpshowcontainer span {
    font-weight:bold;
}
hr.fpshowhr {
    border:0;
    height:1px;
}
.fpshowcontainer span.fpshowaboutme {
}

/*Biographie*/
/*Interview*/
.frage
{
    font-weight:bold; }
.antwort
{
    margin-left:15px;
}
.introduction {
}
.interview-answerperson {
    color:#fa5;
}
.interview_from
{
    font-style:italic;
    width:200px;
    border-top:1px solid #fff;
    padding-top:15px;
    margin-top:17px;
}

/*Tabs*/
.ordertabs {
    border-collapse:collapse;
    margin:15px;
}
.ordertabs th {
    text-align:left;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}
.ordertabs th div {
    float:right;
    vertical-align:middle;
    margin-top:1px;
}
.ordertabs th div img  {
    margin:2px;
}
.ordertabs td {
    padding:1px 5px;
    border-right:1px solid #fff;
}

/*Shop*/
.shop{
}

.shop td{
    background-image:url('pictures/layout/bg_darkred.jpg');
    border:1px #e24 groove;
}
.shop th{
    background-image:url('pictures/layout/bg_red.jpg');
    border:1px #f00 groove;
}
.shop .nobg {
    background:none;
    border:none;
}

.shipping {
    float:left;
    width:40%;
    border:1px #e24 groove;
    background-image:url('pictures/layout/bg_darkred.jpg');
    padding:2px;
    margin:9px 0 15px 7px;
}

.shopping_cart {
    float:right;
    width:400px;
    border:1px #e24 groove;
    background-image:url('pictures/layout/bg_darkred.jpg');
    padding:2px;
    margin:9px 7px 0 0;
}

.shipping h4, .shopping_cart h4 {
    margin:1px 0 0 1px;
}
.shipping ul, .shopping_cart ul {
    margin:5px 0 1px 0;
    padding:0 0 0 22px;
}
.shipping p, .shopping_cart p {
    margin-bottom:0px;
}

h3.shopcaption {
    margin:20px 0 15px 10px;
}
.shop th.title{
    text-align:left;
}
.shop td.onstock, .shop td.price, .shop td.singletotal{
    text-align:right;
}
.shop td.condition {
    text-align:center;
}
.shop td.quantity, .shop td.quantity_form{
    text-align:right;
    padding-right:7px;
}
.shop td.quantity_form input{
    text-align:right;
}
.shop td.subtotaltext{
    text-align:right;
    font-weight:bold;
}
.shop td.pod, .shop td.postage, .shop td.subtotal, .shop td.total{
    text-align:right;
}
.shop td.total{
    font-weight:bold;
    font-size:larger;
}

.shoppingerror{
    padding:2px 4px 2px 25px;
    font-weight:bold;
    border:2px #f00 dashed;
    float:left;
}
.emptyshoppingcard{
    font-size:18px;
}
table.shopaddress th{
    text-align:left;
    vertical-align:top;
}
form.shopaddressform{
    margin-top:25px;
}

span.shop_comment{
    display:block;
    margin-left:15px;
    font-style:italic;
}