body { 
	background: #FFF;
	font-family: Verdana, Arial, Helvetical, sans-serif; 
	color: #000;/* font-size: 70%;*/
	width: 100%; margin: 0; padding: 0;
}

table, td, div, img, form { margin: 0; padding: 0; }
h3 { color: #B62026; font-weight: normal; font-size: 22px; line-height: 28px; }
a { color: #000; }
img.IMGleft { margin: 0 22px 10px 0; }
img.IMGright { margin: 0 0 10px 22px; }

.red { color: #B62026; text-decoration: none;}
.red_small { color: #B62026; font-size: 11px; line-height: 14px; }

a.button { 
	font-family: Verdana, Arial, Helvetical, sans-serif; color: #fff; text-decoration: none;
	background: #666;  padding: 4px 8px;
}
a.btRed { 
	font-family: Verdana, Arial, Helvetical, sans-serif; color: #fff; text-decoration: none;
	background: #B62026; padding: 4px 8px; 
}
input.button { 
	font-family: Verdana, Arial, Helvetical, sans-serif;  color: #fff; text-decoration: none;
	background: #666; padding: 1px 5px;  margin:0; 
}	

.right { display: block; text-align: right; }
a.Link { float: left; color: #000; }
input, select { font-family: Verdana, Arial, Helvetical, sans-serif; border: 1px solid #999; }
input.btRed { border: 1px solid #B62026; color: #fff; background: #B62026; padding: 1px 5px; margin:0; !margin-right: 20px }
.line { border-right: 1px solid #999; }

.fieldRed { background: #FFCCCC; }
.fieldGrey { background: #E5E5E5; }

.borderNone { border: none; }
#header {
	display: block; width: 199px; 
	margin: 0; padding: 10px 0 10px 0; 
}
#header a { margin: 0 0 0 44px; padding: 0; }

/* -----------------------------------------------
Hauptnavigation auf der linken Seiten
 ------------------------------------------------- */
#mainNavig { 
	float: none; background: #DCDDDE; width: 199px; font-size: 13px; margin:0; padding: 0; vertical-align: top; 
}
#mainNavig.bgVeranstalt { background: #CCC; }

#mainNavig a {
	display: block; width: 155px; color: #000; text-decoration: none; font-weight: bold; 
	background: #E5E5E5 url(../img/lineGray.gif) bottom right no-repeat;
	padding: 3px 0 4px 44px; margin: 0; overflow: hidden;
}
#mainNavig a.last { display: block; background: #E5E5E5; padding: 3px 0 4px 44px; margin: 0; }
#mainNavig a:hover, #mainNavig a.actv { color: #B62026; }

#mainNavig a.veranstaltung { background: #CCCCCC; display: block; padding: 3px 0 3px 44px; margin: 0; }

.teaser { overflow: hidden; margin: 17px 0 10px 0; padding: 0; }

/* -----------------------------------------------
 Textinhalt neben Hauptnavigationen 
 ------------------------------------------------- */
#headerText { height: 137px; background: #E5E5E5;  vertical-align: top; margin: 0; padding: 0; overflow: hidden; }
#headerText .text {
	display: block; font-size: 11px; line-height: 14px;
	width: 680px; margin: 0 0 0 18px; padding: 0; 
}
#headerText .text h3 { font-size: 20px; line-height: 16px; margin: 16px 0 34px 0; padding: 0; } 

#headerText .text p { font-size: 12px; line-height: 16px; margin: 0; padding: 0; }

#headerText img { margin: 0; padding: 0; border: none; }

/* -----------------------------------------------
Subnavigation unter Hauptnavigationen
 ------------------------------------------------- */
#SubMenu { display: block; vertical-align: top; text-align: left; margin: 0; padding: 0; }
#SubMenu p { margin: 11px 11px 0px 44px; padding: 0; }
#SubMenu h3 { margin: 0px 11px 15px 44px; padding: 0 0 0 10px; font-size: 22px; line-height: 28px; }
#SubMenu.content a { background: #B62026; border: none; }
#SubMenu h3.Abo { color: #CFB21E; }
#SubMenu a { 
	display: block; width: 132px; background: none;
	text-decoration: none; font-size: 12px; font-weight: bold; color: #000; 
	border: 1px solid #999; padding: 5px 0px 4px 10px; margin: 0; 
}
#SubMenu a.red { color: #B62026; }
#SubMenu.content a.red { color: #FFF; border: 1px solid #B62026; }

#SubMenu a.last { border-top: none; }

#SubMenu p.spText { height: 100px; margin:0; padding: 0; }

#SubMenu .small { font-size: 11px; line-height: 14px; padding: 0 5px; margin-top: 50px;}

/* Subnavigation: Impressum */
a.imprint { 
	display: block; width: 144px;
	color: #000; text-decoration: none; font-weight: bold; font-size: 13px;
	background: none/*url(../img/lineGray.gif) bottom right no-repeat*/;
	padding: 14px 0 4px 0; margin: 0px 11px 0 44px;
	border: none;
	border-bottom: 1px solid #999;
}
a.imprint:hover,
a.imprint.actv { color: #B62026; }

/* Subnavigation: ohne Rahme und Hintergrundfarbe */
#SubMenu .normal { margin-top: 20px; }
#SubMenu .normal a { font-size: 13px; background: none; margin: 0 0 7px 0; padding: 0; }
#SubMenu .normal a:hover,
#SubMenu .normal a.actv { color: #B62026; }

#SubMenu .normal span { display: block; color: #B62026; font-size: 11px; line-height: 14px; font-weight: bold; padding-right: 10px; padding-left: 10px; }

#SubMenu .normal .kartenInfo { color: #000; line-height: 14px;font-weight: normal; padding-left: 0; }
#SubMenu .normal .kartenInfo a { font-size: 11px; text-decoration: underline; display: inline; }
/* -----------------------------------------------
SubSubnavigation auf der rechten Seiten
 ------------------------------------------------- */
#SubMenuDetail { display: block; vertical-align: top; text-align: left; margin: 12px 0 0 11px; padding: 0; }

#SubMenuDetail a { 
	display: block; width: 130px; background: none; 
	text-decoration: none; font-size: 11px; line-height: 14px; font-weight: bold; color: #000; 
	border: 1px solid #999; border-bottom: none;  padding: 5px 6px 4px 7px; margin: -1px 0 0 0;
}
#SubMenuDetail a:hover,
#SubMenuDetail a.actv { color: #B62026; }
#SubMenuDetail a.last { border-bottom: 1px solid #999; }
#SubMenuDetail a.last.actv { color: #B62026; }

/* SubSubnavigationen: Museen | Kinos | Restaurants */
#SubMenuDetail ul { 
	 list-style-type: none; margin-left: 0; margin-top: 18px; padding: 0;
	 
}
#SubMenuDetail li { display: block; margin: 0 0 1px 0; padding: 0;font-size: 11px; line-height: 14px; }
#SubMenuDetail li a {  
	width: 165px;
	border: none; background: transparent url(../img/sub_dot_p.gif) 0 5px no-repeat;
	font-size: 11px; font-weight: normal; 
	margin: 0; padding: 0 0 0 10px;
}
#SubMenuDetail li a:hover,
#SubMenuDetail li a.actv { background: transparent url(../img/sub_dot_a.gif) 0 5px no-repeat; }

#SubMenuDetail a.img { border: none; padding:0; }

/* -----------------------------------------------
START: Hauptinhalten
 ------------------------------------------------- */
#Main { 
	display: block; /*background: #E5E5E5; */  /*line-height: 20px;overflow: hidden; */
	border: 1px solid #999; margin: 11px 0 0 0; padding: 0; 
}
#Main h3 { padding: 22px 18px 0 18px; margin:0; }
#Main p { padding: 0 18px; margin:0; /* line-height: 18px; */}

#Main ul { color: #000; list-style-type: disc; padding-left: 0; margin-left: 0; }
#Main ol { margin-left: 15px; margin-right: 20px; padding:0; }
#Main li { margin: 0 0 0 32px; padding: 0 0 4px 0; }
#Main li li { padding-bottom: 10px; }

#Main a.word { background: transparent url(../img/word.gif) 0 0 no-repeat; padding: 2px 0 2px 22px; }
#Main a.pdf { background: transparent url(../img/acrobat.gif) 0 0 no-repeat; padding: 2px 0 2px 22px; }
#Main .red { color: #B62026; }
#Main ul.noBullet { list-style-type: none; }
#Main table { clear: both; margin: 0 0 0 18px; font-size: 12px; }

#Main .blockText { padding: 20px 18px 0 18px; margin: 0; font-size: 11px; line-height: 14px; }

/* Topmenu in Content-Bereich  */
#Main .TopMenu { 
	display: block; width: 571px; height: 23px; 
	background: #fff; margin: 0; padding: 0;
	border-bottom: 1px solid #999; 
	overflow: hidden; 
}
#Main .TopMenu.VAST { 
	display: block; width: 724px; height: 23px; line-height: 0px; 
	background: #fff; margin: 0; margin-bottom: 11px;  padding: 0;  
	border: 1px solid #999; 
	overflow: hidden; 
}
#Main .TopMenu p {
	text-align: center; white-space: nowrap; font-size: 12px; line-height: 12px;
	color: #666; font-weight: bold; font-stretch: expanded;
	padding: 0; margin-top: 5px;
}

#Main .TopMenu p span { line-height: 24px; }
#Main .TopMenu a {
	font-size: 12px; line-height: 22px; font-weight: bold; text-decoration: none; 
	border-right: 1px solid #999; padding: 7px 18px; margin: 0; 
} 
#Main .TopMenu.VAST a { 
	float: left; font-size: 12px; line-height: 10px; !line-height: 14px; font-weight: bold; text-decoration: none; 
	border-right: 1px solid #999; padding: 7px 20px; margin: 0; 
}

#Main .TopMenu a:hover { color: #B62026; }
#Main .TopMenu a.lineNone { border-right: none; }
#Main .TopMenu a.actv, #Main .TopMenu a.lineNone .actv { color: #B62026; font-weight: bold; text-decoration: none; } 

/* Innenabstand fuer jeweilige Bereiche */
#Main.kultur .TopMenu a { padding: 7px 17px; margin: 0; }
#Main.kulturAbo .TopMenu a { padding: 7px 11px; margin: 0; }
#Main.ueberUns .TopMenu a { padding: 7px 10px; margin: 0; }
#Main.kontakt .TopMenu a { padding: 7px 25px; margin: 0; }
#Main.veranstalt .TopMenu a { padding: 7px 20px; margin: 0; }
#Main.veranstalt .TopMenu.VAST a { !padding: 5px 20px 7px 20px; margin: 0; }


/* Farbkombination fuer den Content-Bereich */
.home { 
	background: #FFF; font-size: 13px; line-height: 18px;
	min-height: 360px;	
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" );
}

.kultur { 
	background: #E6F1FB; font-size: 11px; 
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" );
}
.kulturAbo { 
	background: #F7F5CF; 
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" ); 
}
.ueberUns { 
	background: #DDF2E4; 
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" ); 
}
.kontakt { 
	background: #F3E1E2; 
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" ); 
}
.veranstalt { 
	background: #DEDAE3; 
	
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" ); 
}
.veranstalt.OnlineBestellung { width: 726px; }/**/
.veranstalt.OnlineBestellung.Abo { width: 571px; background-color: #e5e5e5}/**/

#Main .onlineRegister,
#Main.onlineRegister {
	/*font-size: 11px; line-height: 14px;*/
	background: #E5E5E5; font-size: 12px;
	min-height: 360px;
	overflow:hidden;  /* IE min-height */
	height:expression(
    this.scrollHeight < 360? "360px" : "auto" ); 
}



/* --------------------------- Inhalt Startseite */
#Main.home p { padding: 0 18px; margin:0; line-height: 18px; }
#Main.home img.imgSpace { margin: 0 8px; padding:0; }

/* ------------------------- Inhalt  Kulturseite */
#Main.kultur table { margin: 0; padding: 0; }
#Main.kultur td.textinhalt { padding: 0 18px 0 26px; }
#Main.kultur td.textinhalt img { padding: 0; margin-left: 0; margin-top: 110px; margin-bottom: 3px; }
#Main.kultur td h3 { padding: 0; margin: 18px 0 0 0; font-size: 20px; line-height: 20px; }
#Main.kultur td p { display: block; clear: both; font-size: 11px; line-height: 14px; margin:0; padding: 0; }
#Main.kultur ul.noBullet { margin-left: 60px; font-size: 13px; margin-top: 3px; }
#Main.kultur li a { text-decoration: none; }
#Main.kultur li a:hover,
#Main.kultur li a.actv { color: #B62026; }
#Main.kultur li a.link { text-decoration: underline; }
#Main.kultur li a.link:hover { color: #000; }

#Main.kultur .blockText p { margin: 0; padding:0; font-size: 11px; line-height: 14px; }
#Main.kultur .blockText h3 { padding: 0; margin: 0 0 18px 0; font-size: 18px; line-height: 18px; }

#Main.kultur .blockText table { font-size: 11px; line-height: 14px; }
#Main.kultur .blockText table span { margin:0; padding: 0; }
#Main.kultur .blockText ul { /*list-style-type: none;*/ margin-left: 15px; margin-top:0; padding: 0; }
#Main.kultur .blockText li { padding: 0; margin: 0 20px 3px 0px; }
#Main.kultur .blockText li a:hover { color: #000; text-decoration: underline;}

#Main.kultur a.topLink { /*color: #CFB21E;*/ color: #999; }

/*#Main.kultur .blockText p.small { display: inline;vertical-align: bottom; font-size: 10px; line-height: 13px; } */

#Main.kultur .spielstaette { text-align: left; }
#Main.kultur .spielstaette td { padding-bottom: 6px; vertical-align: top; margin: 0;  }

/* ------------------------- Inhalt  KulturAbo */
#Main.kulturAbo table { margin: 0; padding: 0; font-size: 11px; line-height: 14px; }
#Main.kulturAbo table .Color { background: #DFCD6C; }
#Main.kulturAbo table .noneColor { background: #FFF; }

#Main.kulturAbo td.textinhalt { padding-left: 30px; padding-right: 20px; }
#Main.kulturAbo td.textinhalt img { padding: 0; margin-top: 130px; margin-bottom: 8px; }
#Main.kulturAbo td h3 { padding: 0; margin: 0; font-size: 14px; line-height: 16px; }

#Main.kulturAbo .Color h3 span { color: #FFF; }
#Main.kulturAbo .noneColor h3 span { color: #CFB21E; }

#Main.kulturAbo .Color td,
#Main.kulturAbo .noneColor td { margin: 0; padding: 5px 0; }

#Main.kulturAbo .Color a { display: block; color: #FFF; margin: 0px 0 4px 0; }
#Main.kulturAbo .noneColor a { display: block; color: #CFB21E; margin: 0px 0 4px 0; }
#Main.kulturAbo a.topLink { /*color: #CFB21E;*/ color: #999; }
#Main.kulturAbo a.button { display: block; text-align: center;font-size: 12px; font-weight: bold; margin-right: 0px; padding-bottom: 5px; padding-top: 5px }

#Main.kulturAbo .Color.first td { padding-top: 8px; }
#Main.kulturAbo .noneColor.ende td { padding-bottom: 8px; }

#Main.kulturAbo ul.Bullet { list-style-type: disc; margin-left: 15px; padding: 0; font-size: 11px; }
#Main.kulturAbo ul.Bullet li { margin: 0 0 3px 0; padding: 0; line-height: 14px; }
#Main.kulturAbo ul.Bullet li a { text-decoration: none; }
#Main.kulturAbo ul.Bullet li a:hover { text-decoration: underline; }

#Main.kulturAbo ol ul.noBullet { margin: 3px 0;}
#Main.kulturAbo ol ul.noBullet li { margin: 0; padding: 0 0 4px 0; }
#Main.kulturAbo ol { margin: 0; padding: 0; }

#Main.kulturAbo td p { margin:0; padding: 0 40px 0 0; line-height: 14px; }/* clear: both; padding-right: 10px; */
#Main.kulturAbo td span { margin:0; padding: 0; line-height: 14px; }
#Main.kulturAbo td .small { font-size: 10px; line-height: 14px; }
#Main.kulturAbo .nummer { width: 83px; text-align: center; padding: 0 17px; margin: 0; overflow: hidden;  }
#Main.kulturAbo .last { display: block; width: 170px;  padding: 0; margin: 0; overflow: hidden; }

#Main.kulturAbo .blockText p { padding: 0; font-size: 11px; line-height: 14px; }
#Main.kulturAbo .blockText table { margin: 0px; padding: 0; }
#Main.kulturAbo .blockText table table { margin-left: 0; }
#Main.kulturAbo .form_vermittlung { text-align: right; margin: 0; padding:0; }
#Main.kulturAbo .form_vermittlung p { margin-left:0; }
#Main.kulturAbo .form_vermittlung td { padding-bottom: 8px; }
#Main.kulturAbo label { float: left;  padding-right:8px; }
#Main.kulturAbo input { font-size: 11px; } 

#Main.kulturAbo .btRed,
#Main.kulturAbo .button { width: 150px;/**/ font-size: 12px;; font-weight: bold; border: none; }

/* ------------------------- Inhalt  Ueber uns */
#Main.ueberUns .blockText { /*margin: 28px 20px 28px 20px; padding: 0; border: 1px solid red;*/}
#Main.ueberUns .blockText p { padding: 0; margin: 0; font-size: 11px; line-height: 14px; }
#Main.ueberUns .blockText table { text-align: left; font-size: 11px; line-height: 14px; margin: 0; padding: 0; }
#Main.ueberUns .blockText table p { margin: 0; padding: 0;  line-height: 14px; }
#Main.ueberUns .blockText table th { padding-right: 28px; font-weight: normal; text-align: left; }
/*#Main.ueberUns .blockText table.list td { padding-bottom: 6px; }*/

#Main.ueberUns ul.noBullet { margin-left: 0px; padding: 0; font-size: 11px; }
#Main.ueberUns ul.noBullet li { margin: 0; padding: 0; line-height: 14px; }
#Main.ueberUns ul.noBullet li a { text-decoration: none; }
#Main.ueberUns ul.noBullet li a:hover { text-decoration: underline; }

/* ------------------------- Inhalt  kontakt */
#Main.kontakt .blockText { /*margin: 20px 18px 0px 18px; padding: 0;*/ }
#Main.kontakt .blockText p { padding: 0; margin: 0; font-size: 11px; line-height: 14px; }
#Main.kontakt .blockText table { text-align: left; font-size: 11px; line-height: 14px; margin: 0; padding: 0; }
#Main.kontakt .blockText table p { margin: 0; padding: 0;  line-height: 14px; }
#Main.kontakt .blockText table th { padding-right: 28px; font-weight: normal; text-align: left; }

#Main.kontakt .form_kontakt,
#Main.kontakt .form_infopaket { text-align: right; margin: 0; padding:0; }

#Main.kontakt .form_kontakt p,
#Main.kontakt .form_infopaket p { margin-left:0; }

#Main.kontakt .form_kontakt td,
#Main.kontakt .form_infopaket td { padding-bottom: 8px; }

#Main.kontakt ul.noBullet { margin-left: 0px; padding: 0; font-size: 11px; }
#Main.kontakt ul.noBullet li { margin: 0; padding: 0; line-height: 14px; }
#Main.kontakt ul.noBullet li a { text-decoration: none; }
#Main.kontakt ul.noBullet li a:hover { text-decoration: underline; }
#Main.kontakt label { float: left; padding-right: 8px; }
#Main.kontakt input { font-size: 11px; }

#Main.kontakt .blockText table table { margin-left: 0; }

#Main.kontakt .btRed,
#Main.kontakt .button { width: 120px; font-size: 12px; font-weight: bold; border: none; }

#Main.veranstalt .blockText p { padding: 0; margin: 0; font-size: 11px; line-height: 14px; }

.galerie { display: block; margin: 0; padding: 0; /*border: 1px solid blue;*/}
.galerie img { border: none; padding: 0; margin: 0 22px 22px 0; }
.galerie img.last { padding: 0;  margin: 0 0 22px 0; }
.galerie img.hoch { padding: 0;  margin: 0 15px 22px 0; }
.galerie img.hochSingle { padding: 0;  margin: 0 108px 22px 0; }


.space { 
	background: #FFF; 
	border-top: 1px solid #999; border-bottom: 1px solid #999; 
	height: 1px; font-size: 0; line-height: 0; 
	margin: 0; padding: 0; 
}
#Main.veranstalt .space { border-bottom: 1px solid #FFF; }

#Main.onlineRegister h3 { font-size: 18px; line-height: 18px; }
#Main.onlineRegister td { padding: 6px 0px; }

#Main.onlineRegister p,
#Main.onlineRegister td p { padding-left: 0; font-size: 12px; line-height: 16px;  }
#Main.onlineRegister table { margin-right: 18px; font-size: 11px; line-height: 14px; }
#Main.onlineRegister table input { font-size: 11px; line-height: 14px; }

#Main.onlineRegister .colummn { 
	width: 222px; !height: 190px; border: 1px solid #fff; 
	font-size: 12px; line-height: 16px; vertical-align: top;
	margin: 0; margin-right: 13px; margin-bottom: 16px; !margin-bottom: 8px;
	padding: 10px 17px; 
}
#Main.onlineRegister .colummn.last { margin-right: 0px; }

#Main.onlineRegister .colummn input#TgMitgliedPassword { 
	font-size: 12px;
	width: 127px;
}

#Main.onlineRegister .colummn input.btRed,
#Main.onlineRegister .colummn .button { border: none; font-size: 12px; }

#Main.OnlineBestellung { background: #E5E5E5; margin-left:0; padding:0; vertical-align: top; font-size: 12px; }
#Main.OnlineBestellung th { font-size: 13px; }

#Main.onlineRegister .onlineRegister_data td { padding: 0 0 5px 0; }

/* Kartenbestellung ------------------------- */
#Main.OnlineBestellung .bestellung_formular { display: block; width: 726px; background: #E5E5E5; padding:0; margin:0; }
#Main.veranstalt.OnlineBestellung .bestellung_formular { 
	display: block; width: 726px; 
	background: #DEDAE3; /*border: 1px solid #999;*/
	padding:0; margin:0; 
}
#Main.OnlineBestellung .bestellung_formular table { padding:0; margin:0; }
#Main.OnlineBestellung .bestellung_formular th { 
	/*width: 726px;*/ background: #B62026;
	text-align: left;  color: #fff; height: 25px;
	padding: 0px 0 0px 17px; margin:0; 
}
#Main.OnlineBestellung .bestellung_formular td { padding: 3px 0; font-size: 11px; margin:0; }
#Main.OnlineBestellung .bestellung_formular input { padding-left: 3px;font-size: 11px; }
#Main.OnlineBestellung .bestellung_formular p { font-size: 11px; padding: 0 0 0 17px; }
#Main.OnlineBestellung .bestellung_formular .nummer { /*background: #FFCCCC; */}
#Main.OnlineBestellung .bestellung_formular table table { margin: 11px 0px 10px 10px; padding: 0; overflow: hidden; }
#Main.OnlineBestellung .bestellung_formular table td { padding-right: 6px; }

#Main.OnlineBestellung .bestellung_formular .last { width: 25px; text-align: right;padding-right: 0px;}
#Main.OnlineBestellung .bestellung_formular table input, 
#Main.OnlineBestellung .bestellung_formular table select { font-size: 11px; }
#Main.OnlineBestellung .bestellung_formular table .nummer { background: #FFF; width: 11px; }
#Main.OnlineBestellung .bestellung_formular .spielstatt { border-left: 1px solid #000; }
/* #Main.OnlineBestellung .bestellung_formular table .preis { width: 77px; } */
/* #Main.OnlineBestellung .bestellung_formular table .flex { width: 56px; } */
#Main.OnlineBestellung .bestellung_formular table .button { padding: 2px 5px 2px 5px; border: none; }
#Main.OnlineBestellung .bestellung_formular table .btRed { padding: 1px; border: none; width: 50px; }
#Main.OnlineBestellung .bestellung_formular .checkbox { border: none; }

#Main.OnlineBestellung .bestellung_formular.fieldGrey input,
#Main.OnlineBestellung .bestellung_formular.fieldGrey input.nummer { background: #E5E5E5; }
#Main.OnlineBestellung .bestellung_formular.fieldGrey .button { background: #666; margin-right: 5px; }

#Main.OnlineBestellung .bestellung_formular .line { line-height: 14px; padding-bottom: 4px; }
#Main.OnlineBestellung .bestellung_formular td p { line-height: 14px; padding-bottom: 11px; }
#Main.OnlineBestellung .bestellung_formular .line p { line-height: 14px; padding-bottom: 11px; margin:0; }

#Main.OnlineBestellung .bestellung_formular .help { clear: right; font-size: 12px; }
#Main.OnlineBestellung .bestellung_formular .help a { font-weight: bold; padding: 2px 12px; margin-left: 334px; !margin-left: 330px;}

/* Kartenbestellung Suche --------------------- */
#Main.OnlineBestellung .bestellung_suche { width: 726px; background: #D7EDE7; padding:0; margin:0; }
#Main.veranstalt.OnlineBestellung .bestellung_suche { width: 724px; border: 1px solid #999; background: #DEDAE3; }
#Main.OnlineBestellung .bestellung_suche table { padding:0; margin:0; }
#Main.OnlineBestellung .bestellung_suche p { font-size: 11px; padding: 0; margin:0; }
#Main.OnlineBestellung .bestellung_suche th { width: 726px; height: 25px; text-align: left; background: #818285; color: #fff; padding: 0px 0 0px 17px; }
#Main.OnlineBestellung .bestellung_suche td { padding: 3px 0 3px 10px; font-size: 11px; }
/*#Main.OnlineBestellung .bestellung_suche table td table { padding-right: 6px; }*/
#Main.OnlineBestellung .bestellung_suche table table { width: 100%; padding: 0; margin: 0; }
#Main.OnlineBestellung .bestellung_suche table td td td { width: 40px; padding: 0; margin:0; }
#Main.OnlineBestellung .bestellung_suche table input, 
#Main.OnlineBestellung .bestellung_suche table select,
#Main.OnlineBestellung .bestellung_suche table textarea { font-size: 11px; }

/* Suchergebnis ------------------------ */
#Main.OnlineBestellung .bestellung_ergebnis { width: 726px; background: #D7EDE7; padding:0; margin:0; }
#Main.veranstalt.OnlineBestellung .bestellung_ergebnis { border: 1px solid #999; background: #DEDAE3; }
#Main.OnlineBestellung .bestellung_ergebnis table { padding:0; margin:0; }
#Main.OnlineBestellung .bestellung_ergebnis th p { font-size: 12px; padding: 0; margin: 0 0 5px 0; }
#Main.OnlineBestellung .bestellung_ergebnis th { 
	width: 726px; text-align: left; font-weight: normal; font-size: 12px;
	background: #818285; color: #fff; padding: 8px 0 8px 17px; margin: 0;
}
#Main.OnlineBestellung .bestellung_ergebnis th .pages {
	border: 1px solid #FFF; height: 13px;
	padding: 0; margin: 0 0 0 10px; 
}
#Main.OnlineBestellung .bestellung_ergebnis th .pages.end {
	font-size: 10px; height: 13px; 
	padding: 0px 20px; margin: 0; 
}

#Main.OnlineBestellung .bestellung_ergebnis th .pages span { 
	clear: left; font-size: 10px; height: 17px;
	padding: 1px 5px; margin: 0;
}

#Main.OnlineBestellung .bestellung_ergebnis th a { color: #FFF; text-decoration: none; padding: 0; margin:0; }
#Main.OnlineBestellung .bestellung_ergebnis th a.next { border-left: 1px solid #FFF; }
#Main.OnlineBestellung .bestellung_ergebnis th a.back { border-right: 1px solid #FFF; }
#Main.OnlineBestellung .bestellung_ergebnis th select {
	border: 1px solid #FFF; height: 13px; !height: 16px; 
	font-size: 10px; width: 45px; background: #818285; color: #FFF;
	margin: 0; margin-left: 10px; padding: 0;
}
#Main.OnlineBestellung .bestellung_ergebnis td { padding: 3px 0; font-size: 11px; }
#Main.veranstalt.OnlineBestellung .bestellung_ergebnis .liste td { height: 20px; padding: 0px 0; font-size: 11px; }
#Main.OnlineBestellung .bestellung_ergebnis table td { padding-right: 6px; }
#Main.OnlineBestellung .bestellung_ergebnis .liste { background: #FFF; border: 1px solid #999; margin: 10px 0px 10px 35px; padding:0; }
#Main.OnlineBestellung .bestellung_ergebnis .liste td { border-bottom: 1px solid #999; margin: 0; padding: 0; }
#Main.OnlineBestellung .bestellung_ergebnis table.liste a.button { display: block; padding: 0 11px; margin: 0;}
#Main.OnlineBestellung .bestellung_ergebnis table.liste a.btRed { display: block; padding: 0 15px; margin: 0; }

/* popup-fenster ------------------------- */
#float { width: 380px; border: 1px solid #BCBDC0; background: #D7EDE7; text-align: center; padding-top: 28px; padding-bottom: 28px;}
#float.VAST { background: #DEDAE3; }
#float .TBinfo { width: 312px; background: #FFF; }
#float .TBinfo th { background: #818285; color: #FFF; font-size: 12px; text-align: left; padding: 5px 18px; margin: 0; }
#float .TBinfo th p {  margin:0; padding: 0 0 5px 0; }
#float .TBinfo th span { font-size: 11px; font-weight: normal; margin:0; padding: 0; }
#float .TBinfo td { font-size: 11px; text-align: left;  padding: 5px 18px; }
#float .TBinfo h3 { font-size: 11px; color: #333; font-weight: bold;  margin:0; padding: 0; }
#float .TBinfo td p { margin: 0; padding: 0 0 11px 0; }

/* GeschenkAbo -------------------------- */
#Main.OnlineBestellung .bestellung_formularAbo { width: 571px; padding:0; margin:0; overflow: hidden; }
#Main.OnlineBestellung .bestellung_formularAbo table { padding:0; margin:0; }
#Main.OnlineBestellung .bestellung_formularAbo th {  
	height: 25px; 
	text-align: left; background: #B62026; color: #fff; 	
	padding: 4px 0 4px 17px; margin:0;
	overflow: hidden;  
}
#Main.OnlineBestellung .bestellung_formularAbo td { padding: 3px 0; font-size: 11px; margin:0; }
#Main.OnlineBestellung .bestellung_formularAbo input { padding-left: 3px;font-size: 11px; }
#Main.OnlineBestellung .bestellung_formularAbo p { font-size: 11px; padding: 0 0 0 17px; }
#Main.OnlineBestellung .bestellung_formularAbo .small { font-size: 9px; line-height: 12px; padding: 15px 20px 15px 0; }
#Main.OnlineBestellung .bestellung_formularAbo .nummer { /*background: #FFCCCC; */}
#Main.OnlineBestellung .bestellung_formularAbo table table { margin: 10px 0px 10px 17px; }
#Main.OnlineBestellung .bestellung_formularAbo table td { padding-right: 6px; }
#Main.OnlineBestellung .bestellung_formularAbo table input, 
#Main.OnlineBestellung .bestellung_formularAbo table select { font-size: 11px; }
#Main.OnlineBestellung .bestellung_formularAbo table .button { padding: 2px 5px 2px 5px; border: none;  }
#Main.OnlineBestellung .bestellung_formularAbo table .btRed { padding: 2px 5px 2px 5px; border: none; }
#Main.OnlineBestellung .bestellung_formularAbo .checkbox { border: none; }

.OnlineBestellung.Abo .btRed { !margin-right: 20px; }

#login { display: block; margin: 15px 0 0 0; }
#login label { float: left; clear: both; width: 85px; margin: 0 0 3px 0; }
#login input { margin: 0 0 3px 0; }

#login a.button { background: #666; color: #fff; text-decoration: none; padding: 4px 8px; margin-right: 17px; }	

input.nummer { border-right: none; width: 14px; }
input.nummer.end { border-right: 1px solid #999; }

.hinweis { padding: 15px 13px 15px 48px; }
.hinweis p { font-size: 11px; padding-left: 0px; line-height: 14px; }

#Main .footerInfo { background: #fff; font-size: 12px; line-height: 16px; padding: 11px 0; margin: 0;  }
#Main .footerInfo p { font-size: 12px; line-height: 16px; padding: 0px 0 2px 17px; }
#Main .footerInfo a { text-decoration: underline; }
#Main .footerInfo .button, 
#Main .footerInfo .btRed { font-size: 12px; font-weight: bold; }
#Main .footerInfo input { width: 14em; }

.info { /*width: 138px;*/ /*height: 115px; */display: block; overflow: hidden;
	border: 1px solid #DDB109; background: #F6E4B5; 
	text-align: center; font-size: 11px; line-height: 14px; padding: 5px 2px; margin: 0 0 0 5px; 
}
.info.first { margin: 0 0 0 11px; padding-bottom: 0px; }
.info a { color: #000; }
.info p { padding: 0 0 5px 0; margin: 0; }


/* ---------------------------  Start: neues Info Box (auf der linken Seite) -- */
#SubMenu .info { width: 130px; /*height: 135px;*/ display: block; overflow: hidden;
border: 2px solid #fb900d; background: #fff2c4; 
text-align: center; font-size: 11px; line-height: 14px; padding: 6px; margin: 0 0 0 5px; 
}
#SubMenu .info.first { margin: 36px 0 0 44px; }
#SubMenu .info a {  font-size: 11px; color: #000; font-weight: normal; border: none;text-decoration: underline; }
#SubMenu .info p { padding: 0 0 5px 0; margin: 0; }
/* ---------------------------  Ende: neues Info Box (auf der linken Seite) -- */


.anzeige { width: 144px; display: block; overflow: hidden;
	border: none; background: #FFF; 
	padding: 0; margin: 11px 0 0 11px; 
}

#Main .lineLR {  border-left: 1px solid #999;border-right: 1px solid #999; }
#Main .veranstalt .lineLR { border-left: none; border-right: none; }
#Main .lineLRB { border: 1px solid #999; border-top: none; }

#Main .veranstalt .bestellung_formular table { border-top: none; }

.lineNone { text-decoration: none; }
	
/***********************************/	
/* Eingabefelder für Bestellungen  */
/*                                 */
/* Jeweils select und input (text) */
/***********************************/
	
/* Spielstätte */
input.spielstatt {
	width: 115px;
}
select.spielstatt {
	width: 120px;
}

/* Veranstaltung */
input.veranstaltung {
	width: 135px;
}
input.veranstaltung.lang {
	width: 185px;
}
select.veranstaltung {
	width: 140px;
}

/* Termin */
input.termin {
	width: 115px;
}
select.termin {
	width: 120px;
}

/* Preis */
input.preis {
	width: 80px;
}
select.preis { 
	width: 85px; 
}

/* Flex 
 * (input ist hier eigentlich überflüssig=
 */
input.flex {
	width: 41px
}
select.flex {
	width: 46px
}

.delete { width: 16px; }

/**
 * 'Bitte warten'-Icon
 * 
 * z.Zt unbenutzt,
 * weil 'position:fixed' nicht im IE funzt
 * (Idee?)
 */
#spinner {
	width: 125px; height: 15px; 
	border: none; 
	padding: 5px; 
	text-align: center;
	font-size: 10pt; font-weight: bold; color: white; 
	background-color: #B62026;  
	/* position: fixed; right: 25px; top: 10px; */
}

/**
 * 'Bitte warten' 
 * für die Suche
 */
.suche_spinner {
    margin-left: 475px;
    padding-left: 20px;
    /* background: transparent url(./img/process-working.gif) center left no-repeat ; */
}


/** 
 * DIVs für Autocomplete-Funktionen
 * (Spielstaette / Veranstaltung)
 */
div.autocomplete {
	position: 		  absolute;
	border:           1px solid #999999;
	background-color: white;
	margin:           0px;
	padding:          0px;
	overflow:         auto;
	width:            300px;
	height:           200px;
	z-index:          5000;
}

div.autocomplete ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div.autocomplete ul li.selected { background-color: #ffb;}

div.autocomplete ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:0px;
	cursor:pointer;
}

input.readonly { color: #000000; background: #E5E5E5; } 
select.readonly { color: #000000; background: #E5E5E5; } 

.nummer.readlony { color: #000000; background: #E5E5E5; }

td .readonly { color: #000000; background: #E5E5E5; } 


/* popup-fenster ------------------------- */
#bestellung_ergebnis_detail { position: absolute; width: 380px; border: 1px solid #BCBDC0; background: #D7EDE7; text-align: center; padding-top: 28px; padding-bottom: 28px; z-index: 5000}
#bestellung_ergebnis_detail .TBinfo { width: 312px; background: #FFF; }
#bestellung_ergebnis_detail .TBinfo th { background: #818285; color: #FFF; font-size: 12px; text-align: left; padding: 5px 18px; margin: 0; }
#bestellung_ergebnis_detail .TBinfo th p {  margin:0; padding: 0 0 5px 0; }
#bestellung_ergebnis_detail .TBinfo th span { font-size: 11px; font-weight: normal; margin:0; padding: 0; }
#bestellung_ergebnis_detail .TBinfo td { font-size: 11px; text-align: left;  padding: 5px 18px; }
#bestellung_ergebnis_detail .TBinfo h3 { font-size: 11px; color: #333; font-weight: bold;  margin:0; padding: 0; }
#bestellung_ergebnis_detail .TBinfo td p { margin: 0; padding: 0 0 11px 0; }

.footerInfo .btRed.rightNone { margin-right: 0; }  /* Neu: 09.08.2007 */

