/* CSS Document für Bayreuther Festspiele 2008
   last update: 04.06.2008 */


body {
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #525252;
	background-color: #ffffff;
}

.anmeldeinfo {
	font-size: 12px;
	color: #773280;
	line-height: 1.5em;
}

.tabelle_weis {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding:20px;
}

h1 {
	font-size: 15px;
	color: #773280;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

h2 {
	font-size: 13px;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 10px;
}

h3 {
	font-size: 12px;
	color: #773280;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 10px;
}

h4 {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 5px;
}

h5 {
	font-size: 12px;
	text-decoration: underline;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 5px;
}

h6 {
	font-size: 12px;
	color: #773280;
	text-decoration: underline;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 0px;
}

a:link, a:visited {
	text-decoration: none;
	color: #773280;
}

a:hover, a:active {
	text-decoration: none;
	color: #525252;
}


#inhaltscontainer_full a:link, #inhaltscontainer_full a:visited {
	text-decoration: none;
	border-bottom: 1px dashed #773280;
	color: #773280;
}

#inhaltscontainer_full a:hover, #inhaltscontainer_full a:active {
	text-decoration: none;
	border-bottom: none;
	color: #525252;
}

#inhaltscontainer_grau a:link, #inhaltscontainer_grau a:visited {
	text-decoration: none;
	border-bottom: 1px dashed #773280;
	color: #773280;
}

#inhaltscontainer_grau a:hover, #inhaltscontainer_grau a:active {
	text-decoration: none;
	border-bottom: none;
	color: #525252;
}

#inhaltscontainer_weis a:link, #inhaltscontainer_weis a:visited {
	text-decoration: none;
	border-bottom: 1px dashed #773280;
	color: #773280;
}

#inhaltscontainer_weis a:hover, #inhaltscontainer_weis a:active {
	text-decoration: none;
	border-bottom: none;
	color: #525252;
}

p {
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 0px;
}

td {
	font-size: 12px;
	vertical-align: top;
}

ul, ol {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 0px;
	padding: 0px;
}

ul ul {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 11px;
}

form {
	margin: 0px;
	padding: 0px;
}

input, button {
	margin: 0px;
	padding: 4px;
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
}

input.button, button.button {
	padding: 3px;
	height: 26px;
}

.noinput {
	border: none;
	background-color: transparent;
}

.tableimage {
	display: block;
}

.tabelle_grau {
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
}

.bildrahmen_links {
	border: 1px solid #cccccc;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.bildrahmen_rechts {
	border: 1px solid #cccccc;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.bildrahmen_mitte {
	border: 1px solid #cccccc;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.violett {
	color: #773280;
}

.textklein {
	font-size: 0.85em;
	letter-spacing: 0.3em;
}


.bildlink {
	border-bottom: none;
}

/* CONTAINER FÜR DIE INTROSEITE */
#introcontainer {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -310px;
	margin-top: -140px;;
	width: 620px;
	height: 280px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

/* CONTAINER FÜR DIE ZENTRIERUNG DER SEITE UND DER GESAMTBREITE */
#zentrierungscontainer {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-top: 10px;
	background-image: url(gfx/bg_fotobestellung_title.gif);
	background-repeat: no-repeat;
	background-position: 265px 32px;
}

/* CONTAINER FÜR DIE QUICKLINKS IM HEADER */
#quicklinkscontainer {
	text-align: right;
	font-size: 11px;
}

#quicklinkscontainer a:link, #quicklinkscontainer a:visited {
	text-decoration: none;
	color: #525252;
}

#quicklinkscontainer a:hover, #quicklinkscontainer a:active {
	text-decoration: underline;
	color: #773280;
}

/* LINK MIT DER ENGLISCHEN SPRACHAUSWAHL */
a.language_eng:link, a.language_eng:visited {
	background-image: url(/gfx/language_english.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-decoration: none;
	color: #525252;
}

a.language_eng:hover, a.language_eng:active {
	background-image: url(/gfx/language_english.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-decoration: underline;
	color: #773280;
}

/* LINK MIT DER DEUTSCHEN SPRACHAUSWAHL */
a.lang_deutsch:link, a.lang_deutsch:visited {
	background-image: url(/gfx/language_deutsch.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-decoration: none;
	color: #525252;
}

a.lang_deutsch:hover, a.lang_deutsch:active {
	background-image: url(/gfx/language_deutsch.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-decoration: underline;
	color: #773280;
}

/* CONTAINER FÜR DAS LOGO */
#logocontainer {
	width: 245px;
	float: left;
}

/* CONTAINER FÜR DIE HAUPTMENÜFÜHRUNG */
#mainmenucontainer {
	float: right;
	width: 695px;
	text-align: left;
	margin-top: 47px;
	padding-bottom: 8px;
	font-size: 11px;
	border-bottom: 1px solid #cccccc;
}

#mainmenucontainer a:link, #mainmenucontainer a:visited {
	text-decoration: none;
	color: #525252;
	text-transform: uppercase;
}

#mainmenucontainer a:hover, #mainmenucontainer a:active {
	text-decoration: none;
	color: #773280;
	text-transform: uppercase;
}

/* AKTIVER HAUPTMENÜPUNKT */
#mainmenucontainer a.aktiv:link, #mainmenucontainer a.aktiv:visited, #mainmenucontainer a.aktiv:hover, #mainmenucontainer a.aktiv:active {
	font-weight: bold;
	color: #773280;
}

/* INHALTSCONTAINER MIT MIT GRAUEM HINTERGRUND */
#inhaltscontainer_grau {
	width: 730px;
	float: left;
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
	margin-top: 40px;
	margin-bottom: 40px;
}

/* INHALTSCONTAINER MIT MIT WEISSEM HINTERGRUND */
#inhaltscontainer_weis {
	width: 730px;
	float: left;
	padding: 10px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	margin-top: 40px;
	margin-bottom: 40px;
}

/* INHALTSCONTAINER ÜBER DIE GESAMTER BREITE */
#inhaltscontainer_full {
	width: 730px;
	float: left;
	padding: 10px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	margin-top: 40px;
	margin-bottom: 40px;
	line-height: 1.75em;
}

/* STARTSEITENCONTAINER */
#startseitencontainer{
	width: 730px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	margin-top: 40px;
	margin-bottom: 40px;
}

/* DEFINITIONEN FÜR DIE AKTUELLEN NEWS AUF DER STARTSEITE */
#startnewscontainer {
	float: right;
	width: 160px;
	font-size: 10px;
	margin-top: 27px;
}

/* DEFINITIONEN FÜR DIE SUCHE AUF DER STARTSEITE */
#startnewscontainer form {
	margin: 0px;
	padding: 0px;
	width: 150px;
}

#startnewscontainer form input {
	margin: 0px;
	margin-top: 5px;
	padding: 4px;
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
	font-size: 11px;
	width: 142px;
	float: left;
}

#startnewscontainer form input.suchbutton {
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 0px;
	border: none;
	background-color: transparent;
	width: 52px;
	float: right;
}

.img_button {
	margin-top: 13px;
}

#akt_newstitel {
	width: 160px;
}

#akt_newstitel h3 {
	color: #7f7f7f;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}

#akt_newscontainer {
	width: 160px;
	height: 108px;
	border-bottom: 1px dashed #7f7f7f;
	border-top: 1px dashed #7f7f7f;
	padding-top: 5px;
	padding-bottom: 5px;
	overflow: hidden;
}

#news {
	float: left;
	width: 140px;

}

#scrollcontainer {
	float: right;
	width: 20px;
	height: 112px;
}

#scrollcontainer table td.oben {
	height: 55px;
	vertical-align: top;
}

#scrollcontainer table td.unten {
	height: 54px;
	vertical-align: bottom;
}

#startflashcontainer {
	width: 730px;
	margin-top: 30px;
}

#startbuttoncontainer {
	float: right;
	width: 160px;
	margin-top: 30px;
}

#startbuttoncontainer img.button_unten {
	margin-top: 15px;
}


/* DEFINITIONEN FÜR DIE BILDER DER SEITENINHALTE */
#bildercontainer {
	float: left;
	width: 237px;
}

.leftabstand {
  left:237px;
}

#bildercontainer a:link, #bildercontainer a:visited, bildercontainer a:hover, #bildercontainer a:active {
	border-bottom: none;
}

.bildgross {
	border: 1px solid #cccccc;
	margin-bottom: 2px;
}

#bildcontainertext {
   font-size: 10px;
	margin-bottom: 9px;
	display: block;
	line-height: 11px;
}
.bildcontainerthumbtable {
   margin-top: 3px;
}

a.bildklein:link img, a.bildklein:visited img {
	border: 1px solid #cccccc;
	filter: alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity: 0.5;
}

a.bildklein:hover img, a.bildklein:active img {
	border: 1px solid #773280;
	filter: alpha(opacity=99);
	opacity: 0.99;
	-moz-opacity: 0.99;
}

a.bildklein_aktiv:link img, a.bildklein_aktiv:visited img, a.bildklein_aktiv:hover img, a.bildklein_aktiv:active img {
	border: 1px solid #cccccc;
}

.td_bildabstaende {
	height: 3px;
}

#cmscontent {
	width: 476px;
	float: right;
	line-height: 1.75em;
}

/* CONTAINER FÜR DAS SUBMENÜ */
#submenucontainer {
	float: right;
	width: 160px;
	font-size: 10px;
	margin-top: 27px;
	margin-bottom: 40px;
}

#submenucontainer ul {
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}

#submenucontainer ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
	background-image: url(/gfx/submenu_trennlinie.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 8px;
	padding-top: 10px;
	text-transform: uppercase;
}

#submenucontainer ul li a:link, #submenucontainer ul li a:visited {
	text-decoration: none;
	color: #525252;
}

#submenucontainer ul li a:hover, #submenucontainer ul li a:active {
	text-decoration: none;
	color: #773280;
}

#submenucontainer ul li a.aktiv:link, #submenucontainer ul li a.aktiv:visited, #submenucontainer ul li a.aktiv:hover, #submenucontainer ul li a.aktiv:active {
	font-weight: bold;
	color: #773280;
}

#submenucontainer ul ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}

#submenucontainer ul li ul li {
	margin: 0px;
	padding: 0px;
	background-image: none;
	list-style-type: none;
	display: block;
	padding-bottom: 2px;
	padding-top: 10px;
	font-size: 9px;
	text-transform: none;
}

/* DEFINITIONEN FÜR DIE SUCHE */
#submenucontainer form {
	margin: 0px;
	padding: 0px;
	width: 150px;
}

#submenucontainer form input {
	margin: 0px;
	margin-top: 5px;
	padding: 4px;
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
	font-size: 11px;
	width: 142px;
	float: left;
}

#submenucontainer form input.suchbutton {
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 0px;
	border: none;
	background-color: transparent;
	width: 52px;
	float: right;
}

.img_button {
	margin-top: 13px;
}

/* DEFINITIONEN FÜR DEN FOOTER */
#footercontainer {
	border-top: 1px solid #cccccc;
	padding-top: 5px;
	font-size: 10px;
	text-align: center;
}

#footercontainer img {
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

#footercontainer span {
	color: #b2b2b2;
	display: block;
}
.bildcontainer {

}


/* DEFINITIONEN FÜR DIE GALERIE */
#galerieuebersicht {

}

#galerieuebersicht td {
	border: 1px solid #cccccc;
	background-color: #F5F5F5;
}

#galerieuebersicht td.noborder {
	border: none;
	background-color: transparent;
}

#inhaltscontainer_full a.bildlink:link, #inhaltscontainer_full a.bildlink:visited {
	filter: alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity: 1.0;
	height: 1%;
	display: block;
	border-bottom: none;
}

#inhaltscontainer_full a.bildlink:hover, #inhaltscontainer_full a.bildlink:active {
	filter: alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity: 0.5;
	height: 1%;
	display: block;
	border-bottom: none;
}

#inhaltscontainer_full a.kategorietitel:link, #inhaltscontainer_full a.kategorietitel:visited {
	font-size: 14px;
	color: #7f7f7f;
	text-decoration: none;
	font-weight: bold;
	height: 130px;
	border-bottom: none;
}

#inhaltscontainer_full a.kategorietitel:hover, #inhaltscontainer_full a.kategorietitel:active {
	font-size: 14px;
	color: #773280;
	text-decoration: none;
	font-weight: bold;
	border: none;
}

/* DEFINITIONEN FÜR DEN SHOP */
.shopartikel {
	width: 240px;
	float: left;
	margin-right: 5px;
	text-align: center;
}

.shopartikel span {
	height: 180px;
	display: block;
}

.shopartikel img {
	border: 1px solid #cccccc;
}

.shopartikel p {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.5em;
}

.shopartikel h3 {
	text-align: left;
	margin: 5px;
}

.shopartikel_last {
	width: 240px;
	float: right;
	text-align: center;
}

.shopartikel_last span {
	height: 180px;
	display: block;
}

.shopartikel_last img {
	border: 1px solid #cccccc;
	margin-top: auto;
	margin-bottom: auto;
}

.shopartikel_last p {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.5em;
}

.shopartikel_last h3 {
	text-align: left;
	margin: 5px;
}

.bestellbutton {
	width: 238px;
	border: 1px solid #cccccc;
	text-align: center;
	margin-top: 5px;
	float: left;
	margin-right: 5px;
	margin-bottom: 50px;
}

.bestellbutton a:link, .bestellbutton a:visited {
	width: 238px;
	display: block;
	background-color: #f5f5f5;
}

.bestellbutton a:hover, .bestellbutton a:active {
	width: 238px;
	display: block;
	background-color: #cccccc;
}

.bestellbutton_last {
	width: 238px;
	border: 1px solid #cccccc;
	text-align: center;
	margin-top: 5px;
	float: right;
	margin-bottom: 50px;
}

.bestellbutton_last a:link, .bestellbutton_last a:visited {
	width: 238px;
	display: block;
	background-color: #f5f5f5;
}

.bestellbutton_last a:hover, .bestellbutton_last a:active {
	width: 238px;
	display: block;
	background-color: #cccccc;
}

/* DEFINITIONEN FÜR DEN WARENKORB */
#warenkorb {
	margin-top: 20px;
	border-bottom: 4px solid #cccccc;
}

#warenkorb td {
}
#info_warenkorb_added {
   /*background-color: #ffffff;*/
   width: 730px;
}



.td_artikeltitel {
	background-color: #F5F5F5;
	font-size: 1.2em;
	border: 1px solid #cccccc;
}

.td_preistitel {
	background-color: #F5F5F5;
	font-size: 1.2em;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}



.td_bild {
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 5px solid #cccccc;
}

.td_inhalte {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 5px solid #cccccc;
}

.td_delete {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 5px solid #cccccc;
}

a.delete:link, a.delete:visited {
	background-image: url(gfx/button_delete_norm.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 15px;
	display: block;
	color: #dc0000;
}

a.delete:hover, a.delete:active {
	background-image: url(gfx/button_delete_hover.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 15px;
	height: 45px;
	display: block;
	color: #7f7f7f;
}

/* DEFINITION FÜR DIE BLÄTTERFUNKTION */
#blaetterfunktionscontainer {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	color: #cccccc;
}

#inhaltscontainer_weis #cmscontent #blaetterfunktionscontainer a {
	border-bottom: none;
}

#blaetterfunktionscontainer a.zurueck:link, #blaetterfunktionscontainer a.zurueck:visited {
	background-image: url(gfx/button_zurueck_norm.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 20px;
	background-position: 0px 2px;
	border-bottom: none;
}

#blaetterfunktionscontainer a.zurueck:hover, #blaetterfunktionscontainer a.zurueck:active {
	background-image: url(gfx/button_zurueck_hover.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 20px;
	background-position: 0px 2px;
	border-bottom: none;
}

#blaetterfunktionscontainer span.zurueckinaktiv {
	background-image: url(gfx/button_zurueck_hover.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 20px;
	background-position: 0px 2px;
	color: #cccccc;
}

#blaetterfunktionscontainer a.vor:link, #blaetterfunktionscontainer a.vor:visited {
	background-image: url(gfx/button_vorwaerts_norm.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 20px;
	background-position: right 2px;
	border-bottom: none;
}

#blaetterfunktionscontainer a.vor:hover, #blaetterfunktionscontainer a.vor:active {
	background-image: url(gfx/button_vorwaerts_hover.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 20px;
	background-position: right 2px;
	border-bottom: none;
}

#blaetterfunktionscontainer span.vorinaktiv {
	background-image: url(gfx/button_vorwaerts_hover.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: 17px;
	background-position: right 2px;
	color: #cccccc;
}


/* DEFINITIONEN FÜR DIE BILDERGALERIE */
.bildartikel {
	width: 240px;
	float: left;
	margin-right: 5px;
	margin-bottom: 50px;
	text-align: left;
}

.bildartikel span {
	height: 180px;
	display: block;
}

.bildartikel img {
	border: 1px solid #cccccc;
}

.bildartikel p {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.5em;
}

.bildartikel_last {
	width: 240px;
	float: right;
	text-align: left;
	margin-bottom: 50px;
}

.bildartikel_last span {
	height: 180px;
	display: block;
}

.bildartikel_last img {
	border: 1px solid #cccccc;
	margin-top: auto;
	margin-bottom: auto;
}

.bildartikel_last p {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.5em;
}

#bildfunktionscontainer {
	width: 485px;
	padding-bottom: 5px;
}

#detailbildcontainer {
	width: 485px;
	float: left;
	margin-bottom: 50px;
	text-align: center;
}

#detailbildcontainer img {
	border: 1px solid #cccccc;
}

#bildtextcontainer {
	float: right;
	width: 230px;
	margin-bottom: 50px;
}

/* DEFINITIONEN FÜR DIE NEWS */
.newsblock {
	padding-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background-image: url(gfx/submenu_trennlinie.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.newsblock h1 {
	margin-bottom: 5px;
	padding: 0px;
	text-transform: none;
}

#inhaltscontainer_weis #cmscontent .newsblock h1 a {
	border-bottom: 0px;
	display: block;
}

#inhaltscontainer_weis #cmscontent .newsblock p a {
	color: #525252;
	border-bottom: none;
	display: block;
}

.newsblock p {
	margin-top: 0px;
}


/* DEFINITION F?R DIE FORMULARFELDER IM SHOP */
.feld150 {
	margin-bottom: 5px;
	width: 200px;
}

.feld250 {
	margin-bottom: 5px;
	width: 250px;
}

input.submit150 {
}

fieldset {
	padding: 10px;
}


