body {
	color: #545454;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff url('../images/design/background_gradient.png') repeat-x top;
}

td {
	font-size: 12px;
}

p {
	margin-top: 0px;
}

h1 {
	color: #272727;
	font-size: 20px;
	font-weight: lighter;
	padding: 7px 0px;
	margin: 0px;
}

h2 {
	color: #9a181c;
	font-size: 17px;
	font-weight: lighter;
	padding: 7px 0px;
	margin: 0px;
}




/* --- design div styles ----- */
#centeringIE {
	width: 100%;
	text-align: center;
}

#centering {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
}




/* --- header styles ----- */

#header {
	position: relative;
}

#topmenu {
	text-align: right;
	height: 20px;
	margin-top: 5px;
}

#headerlogo {
	position: absolute;
	top: 70px;
	left: 10px;
}

#headerimg {
	position: relative;
}

#headerbox {
	position: absolute;
	top: 0px;
	left: 0px;
}





/* --- menu styles ----- */

.menubar {
	position: relative;
	padding: 17px 0px;
}

div.menubar span {
	padding: 0px;
	background: url('../images/design/menu_sep.gif') no-repeat right;
}

div.menubar span.noRightBorder {
	border: 0px;
	background: none;
}

div.menubar a.menu {
	font-size: 17px;
	color: #545454;
	text-decoration: none;
	padding: 7px 8px;
}

div.menubar a.menu:hover {
	color: #9a181c;
	border-bottom: solid 1px #9a181c;
}

div.menubar a.activemenu {
	font-size: 17px;
	color: #9a181c;
	text-decoration: none;
	padding: 7px 8px;
	border-bottom: solid 1px #9a181c;
}






/* --- form styles ----- */

.textfeld {
	border: solid 1px #888888;
	background-color: #f7f7f7;
	width: 290px;
}

.textfeld_mittel {
	border: solid 1px #888888;
	background-color: #f7f7f7;
	width: 237px;
}

.textfeld_klein {
	border: solid 1px #888888;
	background-color: #f7f7f7;
	width: 50px;
}

.textfeld_kleinst {
	border: solid 1px #888888;
	background-color: #f7f7f7;
	width: 30px;
}

.textarea {
	border: solid 1px #888888;
	background-color: #f7f7f7;
	width: 290px;
}

.button {
	border: solid 1px #888888;
	background-color: #f7f7f7;
}

.formlabel {
	padding-right: 10px;
}

.wichtig {
	color: #9a181c;
	border: solid 1px #9a181c;
	background-color: ebd1d2;
	padding: 2px;
}

.ss {
	visibility: hidden;
}



/* --- content styles ----- */

#body {
	position: relative;
	width: 770px;
	padding: 0px;
}

/* browser dependent 
#contentbox {

}
*/

#contentbox_top {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/contentbox_top.gif') no-repeat top;
}

#contentbox_wide {
	position: relative;
	top: 0px;
	left: 0px;
	width: 770px;
	text-align: left;
}

#contentbox_top_wide {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/home_top.gif') no-repeat top;
}

#contentbox_middle {
	background-color: #ffffff;
	border-left: solid 1px #ebebeb;
	border-right: solid 1px #ebebeb;
	padding-left: 10px;
	padding-right: 10px;
}

.content_gradient {
	height: 18px;
	background: url('../images/design/content_gradient.png') no-repeat top;
}

/* browser dependent
#content {

}
*/

#contentbox_bottom {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/contentbox_bottom.gif') no-repeat top;
}

#contentbox_bottom_wide {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/home_bottom.gif') no-repeat top;
}

#tailer {
	position: relative;
	font-size: 11px;
	margin: 10px 0px 20px 0px;
	display: inline-block;
}





/* --- submenu styles ----- */

#submenu {
	/*position: absolute;
	top: 0px;
	left: 0px;
	width: 175px;
	text-align: left;*/
	position: relative;
	float: left;
	margin: 0 0 10px 0;
	top: 0px;
	width: 175px;
	text-align: left;
	
}

#submenu_top {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/submenu_top.gif') no-repeat top;
}

#submenu_middle {
	background-color: #ffffff;
	border-left: solid 1px #ebebeb;
	border-right: solid 1px #ebebeb;
	padding: 0px 10px 10px 0px;
}

#submenu_bottom {
	height: 4px;
	font-size: 1px;
	background: url('../images/design/submenu_bottom.gif') no-repeat top;
}

#submenutitel {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px 0px 10px;
}

ul.submenu {
    margin: 0px 0px 0px 15px;
	padding: 0px;
}

	ul.submenu li {
		font-size: 11px;
	    text-align: left;
	    list-style: none;
		display: inline;
	}
	
	ul.submenu li.year {
		margin-left: -4px;
		font-weight: bold;
	}

	ul.submenu a {
		display: block;
		text-decoration: none;
		font-weight: normal;
		background: url('../images/design/bullet.png') 0px 5px no-repeat;
		padding: 0px 0px 0px 15px;
		margin: 4px 0px 0px 0px;
	}

		ul.submenu a:hover {
			text-decoration: underline;
		}

		ul.submenu a.active {
			display: block;
			font-weight: bold;
			background: url('../images/design/bullet.png') 0px 5px no-repeat;
			padding: 0px 0px 0px 15px;
			margin: 4px 0px 0px 0px;
		}

		ul.submenu a.active:hover {
			text-decoration: none;
		}





/* --- gallery styles ----- */

.gallery_box {
	position: relative;
}

ul.gallery {
  margin: 5px 0px;
  padding: 0px;
  list-style: none;
  text-align: center;
  overflow: hidden; /*enclose floats, modern browsers*/
  background-color: #ffffff;
}

	ul.gallery li {
		width: 136px;
		height: 136px;
		float: left;
		margin: 2px;
		border: solid 1px #ebebeb;
		background-color: #f5f5f5;
	}
	
	ul.gallery img {
		visibility: hidden;
	}


	
	
	
/* --- shop styles ----- */

ul.shop {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  list-style: none;
  text-align: center;
  overflow: hidden; /*enclose floats, modern browsers*/
  background-color: #ffffff;
}

	ul.shop li {
		float: left;
		padding: 5px;
		margin: 0px 10px 20px 0px;
		border: solid 1px #ebebeb;
		background-color: #f5f5f5;
	}




	
	
/* --- downloads styles ----- */

table.downloads {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

	table.downloads td.light {
		background-color: #f5f5f5;
		margin: 0px;
		padding: 3px;
	}
	
	table.downloads td.dark {
		background-color: #ebebeb;
		margin: 0px;
		padding: 3px;
	}







/* --- news styles ----- */

div.news {
	position: relative;
	margin: 10px;
	height: 138px;
}

div.news_header {
	position: relative;
	height: 30px;
}

div.news_date {
	position: absolute;
	top: 11px;
	left: 0px;
}

div.news_title {
	position: absolute;
	top: 0px;
	left: 70px;
	height: 28px;
	overflow: hidden;
}

div.veranstaltung_title {
	position: absolute;
	top: 0px;
	left: 138px;
	height: 28px;
	overflow: hidden;
}

div.news_content {
	position: relative;
}

div.news_bild {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 138px;
}

div.news_text {
	position: absolute;
	top: 0px;
	left: 138px;
	height: 73px;
	overflow: hidden;
}

div.news_text_home {
	position: absolute;
	top: 0px;
	left: 138px;
	height: 73px;
	overflow: hidden;
}

div.news_weiter {
	position: absolute;
	top: 74px;
	left: 138px;
}
	


	
	

/* --- home styles ----- */

.home_div {
	padding: 10px;
}

.home_news_title {
	position: absolute;
	top: 0px;
	left: 70px;
	width: 215px;
	height: 28px;
	overflow: hidden;
}

.home_veranstaltung_title {
	position: absolute;
	top: 0px;
	left: 138px;
	width: 230px;
	height: 28px;
	overflow: hidden;
}




	
/* --- quote styles ----- */

.quote {
	position: relative;
	width: 748px;
	height: 79px;
}

.quote_start {
	position: absolute;
	top: 0px;
	left: 0px;
}

.quote_text {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 25px 30px;
}

.quote_end {
	position: absolute;
	top: 60px;
	left: 724px;
	z-index: 10;
}


	
	
/* --- paging styles ----- */

.paging_box {
	position: relative;
	width: 570px;
	height: 17px;
}

.paging_begin {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 67px;
	text-align: left;
}

.paging_pages {
	position: absolute;
	top: 0px;
	left: 67px;
	width: 436px;
	text-align: center;
	color: #9a181c;
}

.paging_end {
	position: absolute;
	top: 0px;
	left: 503px;
	width: 67px;
	text-align: right;
}





/* --- link styles ----- */

a:link, a:visited {
	color: #9a181c;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}


a.inv:link, a.inv:visited {
	color: #272727;
	text-decoration: none;
}

a.inv:hover, a.inv:active {
	color: #9a181c;
	text-decoration: underline;
}


a.inv_nu:link, a.inv_nu:visited {
	color: #272727;
	text-decoration: none;
}

a.inv_nu:hover, a.inv_nu:active {
	color: #9a181c;
}


