* {
	color:black;
	font-family:Verdana;
	font-size:11px;
}

body,html {
	padding:0px;
	margin:0px;
	background-color:#DED6D6;
	height:100%;
}


/********************************************************************/

#container {
	width:100%;
	height:100%;
	text-align:center;
}


#mainbox {
	margin:auto;
	text-align:left;
	width:700px;
	height:100%;
	background-repeat:repeat-y;
}


#top {
	width:700px;
	height:109px;
	background-image:url(images/topbg.jpg);
}

#newmenu {
	top:109px;
	width:700px;
	height:33px;
	background-color:#9F1515;
}

#newmenu ul {
	display:inline;
	}
	
#newmenu ul li{
	display:inline;
	padding-top:3px;
	float:left;
}

#newmenu ul li a img{
	border-style:none;
	}
#newmenu ul li a {
	color:white;
}


#submenue {
	width:700px;
	height:32px;
	background-image:url(images/submenue.jpg);
}


/* Oberer Bogen für alle Seiten ausser die Eventseite */
#topofcontent {
	width:700px;
	height:43px;
	background-image:url(images/topofcontentbg.gif);
}

/* oberer Bogen für die Eventseite */
#topofcontentsubmen {
	width:700px;
	height:43px;
	background-image:url(images/topofcontentbgsubmen.gif);
}


/* unterer Bogen */
#bottomofcontent {
	float:left;
	width:700px;
	height:69px;
	background-image:url(images/bottomofcontent.jpg);
}

/* Unteres Menu: Kontakt Impressum */
#bottommenu {
	position:relative;
	left:480px;
	width:200px;
	top:30px;
}


#bottommenu a img {
	border-style:none;
	}


/* der Container für die eigentlichen Inhalte */
#content {
	float:left;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	padding-left:40px;
	padding-right:40px;
	width:700px;
	w\idth:620px;
	background-image:url(images/layoutbg.gif);
	background-repeat:repeat-y;
}


hr { width:30%; }

#eventsubmenu {
	z-index:99;
	position:relative;
	left:16px;
	top:7px;
}

#eventsubmenu img {
	margin-right:2px;
}


#pagetitleindex {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/home.gif);
}

#pagetitlekarte {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/karte.gif);
}

#pagetitleprogramm {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/programm.gif);
}

#pagetitleevents {
	position:absolute;
	top:150px;
	background-repeat:no-repeat;
	background-position:right top;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/events.gif);
}

#pagetitlekunst {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/kunst.gif);
}

#pagetitlebooking {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/booking.gif);
}

#pagetitleshop {
	position:absolute;
	top:150px;
	background-repeat:no-repeat;
	background-position:right top;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/shop.gif);
}

#pagetitlegaestebuch {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/gaestebuch.gif);
}

#pagetitlelinks {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/links.gif);
}

#pagetitlekontakt {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/kontakt.gif);
}

#pagetitleimpressum {
	background-repeat:no-repeat;
	background-position:right bottom;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/impressum.gif);
}

#pagetitlemusic {
	position:absolute;
	top:150px;
	background-repeat:no-repeat;
	background-position:right top;
	width:670px;
	height:32px;
	font-size:0px; /*für die printversion , sonst ist die schrift unsichtbar */
	background-image:url(images/pagenames/music.gif);
}


/************************************ Tabelle der Karte  ***************************/
table.karte {
	padding:0px;
	margin:0px;
	margin-top:0px;
	padding-top:0px;
}

table.karte td img {
	margin-left:10px;
}



/************************************ Calender des Programms ***************************/
table.calendar {
	float:right;
	margin-right:20px;
}

table.calendar td {
	font-size:11px;
}

table.calendar td a {
	font-size:11px;	
}

table.calendar tr.monthselect {
	border:10px solid #ff0000;
}

table.calendar tr.monthselect a {
	text-decoration:none;
	color:#F39D94;
}

table.calendar tr.daynames {
	background-color:#F7CECD;
}

table.calendar td.days {
	background-color:#FCEEED;
}

table.calendar td.days a {
	text-decoration:none;
}

table.calendar td.days a:hover {
	text-decoration:underline;
}

#content h1 {
	background-color:#842A2A;
	padding:2px;
	margin:0px;
	color:#f7cecd;
	font-weight:bold;
}

#content h1 a {
	padding:2px;
	margin:0px;
	color:#f7cecd;
	text-decoration:none;
	font-weight:normal;
}

#content h1 a:hover {
	text-decoration:underline;
}


#content h2 {
	background-color:#f7cecd;
	padding:2px;
	margin:0px;
	margin-bottom:5px;
	color:#842A2A;
	font-weight:normal;
}

#content h3 {
	background-color:#DEDEDE;
	padding:2px;
	margin:0px;
	margin-bottom:5px;
	color:#4e0609;
	font-weight:normal;
}


#content img {
	float:left;
	margin-right:10px;
}

a img {
	border-style:none;
}

#content p {
	margin:0px;
	margin-bottom:15px;
	padding-right:170px;
}


/****************************** Gästebuch ***********************************/

#teaser {
	color:#842A2A;
	font-size:11px;
	margin-bottom:15px;
}

#teaser a {
	color:#842A2A;
	text-decoration:underline;
}

#teaser a:hover {
	text-decoration:none;
}


#content table.guestbook {
	width:100%;
}

#content table.guestbook td.headline {
	background-color:#F7CECD;
}

#content table.guestbook td.info {
	white-space:nowrap;
	width:16%;
	background-color:#FCEEED;
}

#content table.guestbook td.info a {
	text-decoration:none;
}

#content table.guestbook td.info a:hover {
	text-decoration:underline;
}

#content table.guestbook td.body {
}

#content table.guestbook input {
	border:1px solid #7f9db9;
	width:300px;
}

#content table.guestbook textarea {
	width:300px;
	height:100px;
	border:1px solid #7f9db9;
}


/*************************************** links ***********************************/

#content table.links td img{
	float:left;
	margin-right:10px;
}

#content table.links td a {
	text-decoration:none;
	font-weight:bold;
	color:#842A2A;
	padding-right:10px;
}

#content table.links td a:hover {
	text-decoration:underline;
}

#content table.links td h2 {
	background-color:#f7cecd;
	
}

/*************************************** booking ***********************************/

#content table.booking {
	clear:left;
	width:100%;
}
#content table.booking td img{
	float:left;
	margin-right:10px;
}

#content table.booking td a {
	text-decoration:none;
	color:#842A2A;
}

#content table.booking td a:hover {
	text-decoration:underline;
}

#content table.booking input {
	width:300px;
	border:1px solid #7f9db9;
}

#content table.booking textarea {
	width:300px;
	height:100px;
	border:1px solid #7f9db9;
}

#content table.booking td.headline {
	background-color:#F7CECD;
}

#content table.booking td.info {
	white-space:nowrap;
	width:16%;
	background-color:#FCEEED;
}

#content table.booking h2 {
	margin:0px;
	margin-bottom:5px;
	padding:2px;
	background-color:#f7cecd;
}

/*************************************** kunst ***********************************/

table.kunst {
	width:100%;
}

table.kunst td img {
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
}

#content table.kunst td.info {
	white-space:nowrap;
	width:16%;
	background-color:#FCEEED;
}

#content table.kunst td a {
	text-decoration:none;
	color:#842A2A;
}

#content table.kunst td a:hover {
	text-decoration:underline;
}

#content table.kunst td.headline {
	background-color:#F7CECD;
}


/******************************************** events ****************************/
#content table.eventsbottom {
	margin-top:10px;
	width:100%;
}

#content table.eventsbottom td {
	background-color:#F7CECD;
}

#content table.eventsbottom td a {
	color:#842A2A;
	text-decoration:none;
}

#content table.eventsbottom td a:hover {
	text-decoration:underline;
}

#content table.eventsgallery {
	width:100%;
}

#content table.eventsgallery {
	text-align:center;
}

#content table.eventsgallery img {
	float:none;
}

#content table.eventsgallery td.pager {
	background-color:#F7CECD;
}

#content table.eventsgallery td.pager a {
	color:#842A2A;
	text-decoration:none;
}

#content table.eventsgallery td.pager a:hover {
	text-decoration:underline;
}

#content table.eventsgallery td.pager a.active {
	font-weight:bold;
	text-decoration:underline;
}

#content table td.eventhistoryimage {
	width:20px;
	}
	
#content table td.eventhistoryheadline {
	height:20px;
	}

#content table.eventhistory {
	width:100%;
	}


/********************************* Shop ********************************************/

table.shopcats {
	width:100%;
}

table.shopcats td {
	width:20%;
	height:10px;
}

table.shopcats td h2 {
	height:15px;
	padding:0px;
	margin:0px;
}

table.shopcats td h2 a {
	text-decoration:none;
	color:#842A2A;
	white-space:nowrap;
}

table.shopcats td h2 a:hover {
	text-decoration:underline;
}

table.shopcats td a {
	text-decoration:none;
}

table.shopcats td a:hover {
	text-decoration:underline;
}

table.productlist {
	width:100%;
}

table.productlist img {
margin:0px;
padding:0px;
}

	
table.productlist td.colored {
	background-color:#FCEEED;
}

table.productlist td.productheadline {
	font-weight:bold;
	color:#842A2A;
	background-color:#F7CECD;
	height:10px;
}

table.shoppingcard {
	width:100%;
}

table.shoppingcard td.producttitle {
	width:90%;
}


table.shoppingcard input {
	text-align:center;
}

table.shoppingcard textarea {
	width:99%;
	height:83px;
	}

table.myinfo input{
	text-align:left;
}

#content form {padding-top:10px;margin:0px;}

table.newsletterform {
	width:160px;
	background-color:#FCEEED;
	float:right;
	margin-top:0px;
}
	
table.newsletterform input {
	width:112px;
}

table.newsletterform td.error {
	color:#ff0000;
}



table.contactformtable input {
	width:260px;
}

table.contactformtable textarea {
	width:260px;
	height:100px;
}

/*********************************  errorinfofield **********************************/
#content table.errorinfofield {
	width:100%;
}
#content table.errorinfofield td.headline {
	color:#842A2A;
	background-color:#F7CECD;
}

#content table.errorinfofield td.info {
	white-space:nowrap;
	width:16%;
	background-color:#FCEEED;
}

#content table.errorinfofield td.info a {
	color:#842A2A;
	text-decoration:none;
}

#content table.errorinfofield td.info a:hover {
	text-decoration:underline;
}


#content div.musicitem {
	width:100%;
	float:left;
	margin:0 0 10px 0;
}

#content div.musicitem p {
	width:100%;
}

#content div.musicitem p.images {
	float:left;
	width:460px;
}
#content div.musicitem a {
	color:#842A2A;
	text-decoration:none;
}

#content div.musicitem a:hover {
	text-decoration:underline;
}

