/*- basic tags -*/
body {
  margin:0px;
  padding:0px;
  background-color:#FFFFFF;
  color:#000000;
  text-align:center;
}
body, table {
  font-family:Times New Roman,Times,serif;
  font-size:12px;
}

a {
  color:#DB071E;
  text-decoration:none;
  border-bottom:1px dotted #DB071E;
}

a img { border:0px; }

h1, h2, h3, h4, h5, h6 {
  font-size:12px;
  font-weight:normal;
  text-transform:uppercase;
  margin:0px;
  padding:0px;
  text-align:left;
}
h1 {
  border-bottom:1px dotted #DB071E;
}

h1, h3 {
  font-weight:bold;
}
h1, h2 {
  padding-bottom:0px;
  margin:10px 0px 10px;
  color:#DB071E;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border:0px; }


p {
  margin:0px 0px 13px;
  padding:0px;
  text-align:left;
}

table {
  border:0px;
  margin:0px;
  padding:0px;
}

td {
  border:0px;
  padding:0px;
}


ul, ol {
  padding:0px;
  margin:0px 0px 5px;
}

li {
  padding:0px;
  margin:0px 0px 5px 20px;
}
ul li {
/*  list-style-image:url('bild/+.gif'); */
}




/*- _struktur -*/
#page {
  position:relative;
  left:0px; top:0px;
  width:850px;
  margin:0px auto;
  padding:0px;
  text-align:left;
  color:#000000;
  background:url('bild/streifen.gif') top right repeat-y;
}

#head {
  height:130px;
  font-weight:bold;
}
#head a {
  border:0px;
}


#content {
  position:relative;
  left:210px; top:0px;
  width:520px;
  padding:0px 0px 13px 0px;
}


#titel {
  display:block;
  text-align:center;
  color:#DB071E;
  font-size:14px;
  font-weight:bold;
}

.customerActions {
  position:absolute;
  left:10px; top:110px;
}





/*- customer-actions -*/
.customerActions {
  color:#FFFFFF;
  background:#00906C;
}

.customerActions ul {
  margin:10px 20px 10px 25px;
}

.customerActions li {
  list-style-image:url('bild/b0.gif');
}
.customerActions li:hover {
  list-style-image:url('bild/b1.gif');
}

.customerActions a {
  display:block;
  width:122px;
  border:0px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:normal;
  color:#FFFFFF;
}
.customerActions a:hover {
  color:#F6030E;
}


/*- node-navi -*/

.rootNodeList {
  margin:2px 7px 0px 210px;
  padding-top:1px;
  border-top:2px solid #000000;
  text-transform:uppercase;
}

.subNodeList {
  margin:0px 0px 13px 210px;
  padding:2px 0px 0px;
}
.subNodeList a {
  padding: 0px 14px 0px 7px;
  border:none;
  font-weight:bold;
  text-transform:uppercase;
}
.subNodeList a.last{
  padding-right:0px;
  background:none;
}



/*- basic classes -*/
.absatz {
  margin-bottom:1.5em;
}
.sperr {
  letter-spacing:0.2em;
}

.box, .message {
  position:relative;
  left:0px; top:0px;
  background:#00906C;
  color:#FFFFFF;
  width:350px;
  margin:0px auto 13px;
  padding:10px 0px 10px;
  text-align:left;
}
.box .in, .message .in {
  margin:0px 20px 0px 25px;
  padding:0px;
}
.box table {
  color:#FFFFFF;
}
.hi, .message {
  background:#48D338;
  color:#000000;
}

.box td {
  padding-top:0px;
  padding-bottom:0px;
}
.box h2 {
  font-weight:bold;
  color:#FFFFFF;
}

.ro, .rr, .ru, .rl {
  position:absolute;
}
.ro {width:100%; height:2px;  top:0px;    left:0px;  background:url('bild/ro.gif') repeat-x top;    }
.rr {width:2px;  height:100%; top:0px;    right:0px; background:url('bild/rr.gif') repeat-y right;  }
.ru {width:100%; height:2px;  bottom:0px; left:0px;  background:url('bild/ru.gif') repeat-x bottom; }
.rl {width:2px;  height:100%; top:0px;    left:0px;  background:url('bild/rl.gif') repeat-y left;   }


.elo, .ero, .eru, .elu {
  position:absolute;
  width:20px; height:20px;
  padding:0px; margin:0px;
} 
.elo { top:0px;    left:0px;  background-image:url('bild/elo.gif'); }
.ero { top:0px;    right:0px; background-image:url('bild/ero.gif'); }
.eru { bottom:0px; right:0px; background-image:url('bild/eru.gif'); }
.elu { bottom:0px; left:0px;  background-image:url('bild/elu.gif'); }




.clear {
  clear:both;
}



/*- formular & action-link -*/
form {
  display:inline;
}


input,select,textarea {
  padding:0px;
  border:1px solid #0F6850;
  border-bottom-color: #BAE0D6;
  border-right-color:#BAE0D6;
  color:#000000;
  font-family:Times New Roman, Times, serif;
  font-size:12px;
}

select {
  background-color:#EEEEEE;
}

input.submit, input.btn {
  padding:0px 7px 1px;
  background:#F6030E;
  color:#FFFFFF;
  text-align:center;
  font-weight:bold;
  cursor:pointer;
  border:1px solid #7A2C2C;
  border-top-color: #DFD7D7;
  border-left-color:#DFD7D7;
}

input.text {
  background-color:#EEEEEE;
  padding-left:5px;
}


.action a, td.l a {
  padding:1px 7px 3px;
  border:none;
  background:#F6030E;
  color:#FFFFFF;
  text-align:center;
  font-weight:bold;
  border:1px solid #6C242F;
  border-top-color: #DFD7D7;
  border-left-color:#DFD7D7;
}
.action input {
  margin-left:7px;
}

.box .submit, .box .action a {
  display:block;
  margin-top:10px;
  margin-bottom:11px;
  padding-left:0px;
  padding-right:0px;
  width:295px;
  border:1px solid #6C242F;
  border-top-color: #DFD7D7;
  border-left-color:#DFD7D7;
}



/*- catalog -*/

.description {
  margin-bottom: 20px;
}

.catalog {margin-top:13px;}

.catalog ul {
  list-style:none;
  padding:0px;
  margin:0px 0px 13px !important;
}
.catalog li {
  list-style:none;
  padding:0px;
  margin:0px;
}

ul.itemList {
  position:relative; left:0px; top:0px;
  width: 520px;
  margin: auto;
/*
  padding-left:259px;
  background:url('bild/ticket2007ascii.jpg') left top no-repeat;
*/
}

.itemList #ticket {
  position:absolute; left:0px; top:0px;
}

.itemList #ticket1 {
  position:absolute; left:25px; top:550px;
}

li.item {
  margin-bottom:20px;
}

.item .vorschau {
  float:left;
}

.specs {
  float:right;
  margin:0px 0px 13px 21px;
  border:1px solid #000000;
}
.specs td {
  padding:0px 3px;
  vertical-align:middle;
}
.specs .odd td { background-color:#EEEEEE; }
.specs .evn td { background-color:#DDDDDD; }

.specs .t {
  padding-left:5px;
}
.specs .p b {
  padding-right:3px;
}
.specs .l {
  font-weight:bold;
  padding:1px;
}
.specs .l a {
  padding:0px 5px;
}


div.sp {
  float:right;
  margin:0px 0px 13px 7px;
}
div.sp img {
  width:120px;
}
div.sp a {
  border:none;
}


.item .ende, div.ende {
  clear:both;
  height:7px;
/*  background:url('bild/-.gif') 0px bottom repeat-x; */
  border-top:1px dotted #DB071E;
}



/*- leaf -*/
.article {
  margin:13px 0px;
}
.article img.vorschau {
  float:left;
  margin:0px 7px 0px 0px;
}




/*- cart / payment -*/
.cart, .payment {
  margin-top:13px;
}
.cartContents {
  margin:13px auto;
  text-align:left;
}
.cartContents td, .cartContents th {
  vertical-align:top;
  padding:2px 7px 0px 0px;
}
.cartContents th {
  height:20px;
  border-bottom:1px dotted #DB071E;
  vertical-align:bottom; 
  font-weight:bold;
  text-transform:uppercase;
}

.cartContents b { padding-right:3px; }

.cartContents .artno {width: 49px; padding-left:7px; }
.cartContents .name  {width:392px;}
.cartContents .count {width: 49px; text-align:right;}
.cartContents .price {width: 70px; text-align:right; padding:0px; }
.cartContents .sum   {width: 70px; text-align:right; padding:0px; }

.cartContents .count input {text-align:right; padding:0px 9px 0px 0px; width:28px;}

.cartContents .fee td {
  height:26px;
  border-top:1px dotted #DB071E; 
  vertical-align:bottom;
}

.cartContents .sum td {
  height:26px;
  border-top:1px dotted #DB071E; 
  vertical-align:middle;
}
.cartContents .sum .name {
  padding-left:7px;
  text-align:left;
}
.cartContents .sum td b {
  font-weight:bold;
  text-transform:uppercase;
}

.cartContents td.u {
  height:13px;
  border-top:3px double #F6030E; 
}

.payment .cartContents .sum { padding-right:6px; }

.cart #register .in { padding-bottom:8px; }
.cart select { width:275px; }


td.label {
  width:10em;
}


#zahlen .agb td {
  height:26px;
}

#zahlen input.cb {
  width:12px; height:12px;
  vertical-align:top;
}

#zahlen .hint {
  font-size:90%;
  padding-bottom:10px;
}

/*- editCustomer -*/
.editCustomer { margin-top:13px; text-align:center; }
.editCustomer input.text, .editCustomer select { width:224px; }
.editCustomer #plz { width:45px; }
.editCustomer #ort { width:170px; }

.editCustomer .merchr input.text {width:170px };
.editCustomer .merchr input.btn  {width: 35px; display:inline; };

/*- agb -*/

.agb { margin-top:13px; }
.agb .l1 { list-style:upper-roman; }
.agb .l1 li { margin-left:28px;}
.agb .l1 ol li { margin-left:21px;}



/*- plan -*/
body.plan {
  background-color:#000000;
  text-align:center;
}





/*- admin -*/

#adminActions {
  position:absolute;
  top:0px; right:-122px;
  z-index:10; 
  border:1px solid #666666;
  color:#FFFFFF;
  padding:2px 2px 1px;
}
#adminActions a {
  display:block;
  margin-bottom:1px;
  padding:1px 2px;  
  text-align:center;
  border:1px solid #FFFFFF;
  color:#FFFFFF;
  background-color:#666666;
}


div.admin {
  float:right;
}
div.admin a, a.admin {
  border:1px solid #FFFFFF;
  color:#FFFFFF;
  background-color:#666666;
  padding:0px 2px;  
}


/*- merchant -*/

#merchantActions {
  margin-top:5px;
}
#merchantActions a {
  display:block;
  margin-bottom:1px;
  padding:1px 2px;  
  text-align:center;
  border:1px solid #FFFFFF;
  color:#FFFFFF;
  background-color:#666666;
}
 

.mccat {
  width:798px;
  border:0px;
  margin:0px;
}
 
.mccat td {
  padding:2px;
}
.mccat input.text {
  border:1px solid #00CC00;
  background:#333333;
  color:#FFFFFF;
}

.mccat td.artNo { width:50px; }
.mccat td.title { white-space:nowrap;}
.mccat td.price { width:50px; text-align:right; }
.mccat td.qty   { width:35px; text-align:right; }
.mccat td.qty input { width:30px; text-align:right; padding-right:3px;}
.mccat td.rest  { width:40px; text-align:right; }
.mccat td.sum   { text-align:right; font-weight:bold; }

.mccat td.total {
  text-align:right;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
}

.mccat .odd { background-color:#111111; }

.mccat .hide {display:none;}

.mccat .invisible, .mccat .invisible a { color:#006600; }

.mccat a {border:none;}

.venue span {
    text-transform: none;
    color: black;
    font-weight: normal;
}
.soldOut span {
}

