/*

html {

	height: 100%;

	width: 100%;

	overflow: auto;

	overflow-x: hidden;

}





html, body, img, div {

	margin: 0;

	padding: 0;

	border: none;

}



body, p , ul, li, h1, h2, a {

	color: #FFFFFF;

	font: normal 12px "Times New Roman", Times, serif;

}



body {

  	background: #FFFFFF url(../images/muster.png) top repeat-x;

	height: 100%;

	width: auto;

}



#frame {

	position: relative;

	top: 53px;

	width: 100%;

	height: auto;

	min-height: 100px;

	background: url(../images/topmenu_hg.gif) top repeat-x;

}



* html #frame {

	height: 100%;

}



#header {

	position: absolute;

	top: 0;

	left: 0;

	height: 230px;

	width: 100%;

	background: url(../images/logo_left.jpg) left top no-repeat;

}



#header #logo_right {

	position: absolute;

	right: 0;

	top: 59px;

	width: 511px;

	height: 171px;

	background: url(../images/logo_right.jpg) no-repeat;

}



#header h1 {

	position: absolute;

	top: 60px;

	left: 309px;

	font-size: 22px;

	text-transform: uppercase;

	margin: 0;

	padding: 0;

	letter-spacing: 1px;

	word-spacing: 1px;

	z-index: 1;

	color: #5A697B;

}



#header h1 span.logo_hl {

	font-size: 17px;

	text-transform: none;

	word-spacing: normal;

	letter-spacing: 1px;

}



#header h1 span.logo_hl_name {

	color: #AB0113;

}



#main_menu {

	position: absolute;

	top: -3px;

	left: 0px;

	width: 224px;

	height: 100%;

	background-color: #DEDFDE;

	z-index: 10;

}



* html #main_menu {

	display: block;

}



#main_menu h1 {

	display: block;

	padding: 0 0 0 26px;

	margin: 0;

	height: 18px;

	line-height: 100%;

	background: url(../images/arrow.gif) 17px 8px no-repeat;

}



* html #main_menu h1 {

	background: url(../images/arrow.gif) 17px 3px no-repeat;

}





#main_menu h1 a {

	font-size: 13px;

	letter-spacing: 1px;

	text-decoration: none;

	color: #5A697B;

	margin: 0;

	padding: 0;

}



#main_menu h1 a:hover, #main_menu h1 a:active {

	text-decoration: underline;

}



#main_menu h1.menu_hl {

	position: relative;

	margin: 0 0 12px 0;

	padding: 2px 0 0 17px;

	font-size: 18px;

	background-color: #AB0113;

	background-image: none;

	height: 29px;

	letter-spacing: 1px;

}



* html #main_menu h1.menu_hl {

	height: 27px;

}



#main_menu h1.sub_menu {

	padding: 0 0 0 35px;

	background: url(../images/arrow.gif) 26px 8px no-repeat;

	height: 18px;

}



* html #main_menu h1.sub_menu {

	background: url(../images/arrow.gif) 26px 3px no-repeat;

}



#main_content #index #main_menu h1.sub_menu a {

	font-size: 9px;

}



#top_menu {

	position: absolute;

	top: 23px;

	right: 28px;

	z-index: 30;

	color: #5A697B;

}



#top_menu h1 {

	display: inline;

	color: #5A697B;

}



#top_menu h1 a {

	font-size: 13px;

	letter-spacing: 1px;

	text-decoration: none;

	color: #5A697B;

	margin: 0 20px 0 5px;

}



#top_menu h1 a:hover, #top_menu h1 a:active {

	text-decoration: underline;

}



#main_content {

	position: absolute;

	top: 227px;

	left: 0;

	width: 100%;

	min-width: 1122px;

	height: auto;

	z-index: 1;

}



* html #main_content {

	height: 100%;

}





#main_content #index {

	position: relative;

	top: 3px;

	margin: 0px 0px 0px 65px;

	padding: 24px 22px 22px 246px;

	background-color: #5A697B;

	width: auto;

	height: auto;

	min-height: 364px;

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 1px;

}



* html #main_content #index {

	height: 314px;

}



#main_content #index a, 

#main_content #index ul, 

#main_content #index li, 

#main_content #index p, 

#main_content #index span {

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 1px;

}



#main_content #index h1, #main_content #index h1.toptitle, #main_content #index h2 {

	font: normal 18px "Times New Roman", Times, serif;

	letter-spacing: 1px;

}



#main_content #index h2 {

	font-size: 16px;

}



#main_content #index p {

	padding: 0 0 15px;

	margin: 0;

	position: relative;

}



#main_content #index p.itop, #main_content #index p.c_dates {

	position: relative;

	width: 350px;

}



#main_content #index p.itop span, #main_content #index p.c_dates span {

	position: absolute;

	right: 0;

	width: 175px;

}



#main_content #index p.c_dates span {

	position: absolute;

	right: 0;

	width: 272px;

}



#main_content #index p.impr {

	font-size: 9px;

}



#main_content #index ul {

	list-style: square;

	margin: 0 0 0 13px;

	padding: 0;

}



* html #main_content #index ul {

	margin: 0 0 0 16px;

}



#main_content #index ul li strong {

	font-weight: normal;

}



#main_content #index div.event {

	position: relative;

	height: auto;

	width: auto;

	min-width: 525px;

	margin-top: 5px;

}



* html #main_content #index div.event {

	height: 212px;

}



#main_content #index div.event div.event_hg {

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

}



#main_content #index div.event div.event_hg img {

	width: 100%;

	height: 100%;

}



#main_content #index div.event div.event_box {

	position: relative;

	height: auto;

	width: auto;

	padding: 0;

	margin: 0;

}



#main_content #index div.event div.event_content {

	position: relative;

	z-index: 2;

	border-left: 7px solid #AB0113;

	border-bottom: 1px solid #5A697B;

	padding: 0;

	margin: 0;

}



#main_content #index div.event h1.event_head {

	position: relative;

	margin: 0;

	padding: 9px 0 34px 7px;

	color: #5A697B;

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 0;

	line-height: 14px;

}



#main_content #index div.event h1.event_head span {

	font-weight: bold;

	letter-spacing: 0;

}



#main_content #index div.event p {

	color: #5A697B;

	position: relative;

	padding: 0;

	letter-spacing: 0;

}



* html #main_content #index div.event p {

	padding-right: 159px;

}



* html #main_content #index div.event div.event_pic img {

	position: absolute;

	z-index: 15;

	right: 0;

}



#main_content #index div.event div.event_pic img {

	border: 3px solid #FFFFFF;

	margin: 13px 12px 12px 5px;

	padding: 0;

	width: auto;

	height: auto;

}



#main_content #index div.event p.event_desc {

	margin: 0 15px 43px 7px;

}



#main_content #index div.event p.event_links {

	margin: 0 15px 34px 7px;

}





#main_content #index div.event a {

	color: #5A697B;

	margin: 0;

	padding: 0;

}



#main_content #index div.event p.event_links a {

	letter-spacing: 0;

}



#main_content #p_end {

	position: relative;

	margin: 7px 38px 30px 41px;

	background-color: #ABB2C0;

	width: auto;

	height: 87px;

	border-top: 4px solid #738298;

	z-index: 5;

}



#main_content #p_end #menu_end {

	position: absolute;

	top: -11px;

	margin: 0 0 0 24px;

	padding: 0;

	background-color: #DEDFDE;

	width: 224px;

	height: 41px;

	z-index: 5;

}



#right_content {

	position: relative;

	top: 0px;

	right: 0px;

	width: 218px;

	height: auto;

	z-index: 15;

	background: #FFFFFF;

}



#index_content {

	position: absolute;

	background-color: #5A697B;

	width: 100%;

	padding: 0px 230px 0px 0px;

}



#right_content div.rbox {

	position: relative;

	width: 175px;

	height: auto;

	margin: 0 37px 15px 0;

	color: #5A697B;

	background-color: #E7EFF7;

}



#right_content div.rbox h1 {

	color: #5A697B;

	display: block;

	margin: 0;

	padding: 0;

	height: 21px;

	background: url(../images/rbox_hg.gif) repeat-x;

	font: bold 13px "Times New Roman", Times, serif;

	padding: 4px 0 0 5px;

	margin: 0 0 6px 0;

}



#right_content div.rbox_content {

	height: auto;

	padding: 0 7px 11px 7px;

	font: normal 11px Arial, Helvetica, sans-serif;

	line-height: 16px;

}



#right_content div.rbox_content a {

	display: block;

	color: #5A697B;

	font: normal 11px Arial, Helvetica, sans-serif;

	line-height: 16px;

	margin: 0;

	padding: 0;

}





*/



/* Layout Stylesheet */ 



html {

	overflow: auto;

	overflow-x: hidden;

	height: 100%;

	margin: 0px;

	padding: 0px; 

}



body {

	margin: 0px;

	padding: 0px; 

	background: #FFFFFF url(../images/muster.png) top repeat-x;

}	 



body, p , ul, li, h1, h2, a {

	color: #FFFFFF;

	font: normal 12px "Times New Roman", Times, serif;

}

	 

#main_menu {

	position: relative;

	top: -3px;

	/*left: 65px;

	width: 224px;

	z-index: 10;

	/*background-color: #DEDFDE;

	height: 423px;*/

}



#main_menu h1 {

	display: block;

	padding: 0px 0px 0px 26px;

	margin: 0px;

	height: 18px;

	line-height: 100%;

	background: url(../images/arrow.gif) 17px 3px no-repeat;

}



#main_menu h1 a {

	font-size: 13px;

	letter-spacing: 1px;

	text-decoration: none;

	color: #5A697B;

	margin: 0px;

	padding: 0px;

}



#main_menu h1 a:hover, #main_menu h1 a:active {

	text-decoration: underline;

}



#main_menu h1.menu_hl {

	position: relative;

	left: 0px;

	margin: 0px 0px 12px 0px;

	padding: 2px 0px 0px 17px;

	font-size: 18px;

	background-color: #AB0113;

	background-image: none;

	height: 29px;

	letter-spacing: 1px;

}



* html #main_menu h1.menu_hl {

	height: 27px;

}



#main_menu h1.sub_menu {

	padding: 0px 0px 0px 35px;

	background: url(../images/arrow.gif) 26px 4px no-repeat;

	height: 18px;

}



#main_menu h1.sub_menu a {

	font-size: 12px;

}



#right_content {

	top: 283px;

	right: 0px;

	width: 218px;

	height: auto;

	z-index: 5;

}



#right_content div.rbox {

	width: 175px;

	margin: 0px 37px 15px 6px;

	color: #5A697B;

	background-color: #E7EFF7;

}



#right_content div.plinks {

	margin-bottom: 0;

} 



#right_content div.rbox h1 {

	color: #5A697B;

	display: block;

	margin: 0px;

	padding: 0px;

	height: 21px;

	background: url(../images/rbox_hg.gif) repeat-x;

	font: bold 13px "Times New Roman", Times, serif;

	padding: 4px 0px 0px 5px;

	margin: 0px 0px 6px 0px;

}



#right_content div.rbox_content {

	padding: 0px 7px 11px 7px;

	font: normal 11px Arial, Helvetica, sans-serif;

	line-height: 16px;

}



#right_content div.rbox_content a {

	display: block;

	color: #5A697B;

	font: normal 11px Arial, Helvetica, sans-serif;

	line-height: 16px;

	margin: 0px;

	padding: 0px;

}



#main_content {

	width: 100%;

	z-index: 1;

	/*background:	#DEDFDE;

	background: #FFFFFF;*/

	height: 80%;

}



.tab_content {

	border: none;

	position: relative;

	top: 0px;

}



.tab_content td.tab_left {

	background-color: #FFFFFF;

	width: 65px;

}



.tab_content td.tab_menu {

	background-color: #DEDFDE;

	width: 224px;

	vertical-align: top;

}



.tab_content td.tab_content {

	background-color: #5A697B;

	vertical-align: top;

}



.tab_content td.tab_right {

	background-color: #FFFFFF;

	vertical-align: top;

	width: 218px;

}





img.main_menu_spacer, img.main_menu_spacer2 {

	width: 1px;

	height: 423px;

}



* html img.main_menu_spacer, * html img.main_menu_spacer2 {

	display: inline;

	height: 391px;

}



* html img.main_menu_spacer2 {

	height: 423px;

	background: none;

	border: none;

}



#index {

	/*margin: 0px 218px 0px 289px;*/

	padding: 24px 22px 22px 22px;

	position: relative;

	/*background: #5A697B;*/

	z-index: 5;

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 1px;

	min-height: 391px;

	height: 100%;

}



* html #index {

/*	height: 391px;*/

	height: 80%;

}



#index a, 

#index ul, 

#index li, 

#index p, 

#index span {

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 1px;

}



#index h1, #index h1.toptitle, #index h2 {

	font: normal 18px "Times New Roman", Times, serif;

	letter-spacing: 1px;

}



#index h2 {

	font-size: 16px;

}



#index p {

	padding: 0px 0px 15px 0px;

	margin: 0px;

	position: relative;

}



#index p.itop, #index p.c_dates {

	position: relative;

	width: 350px;

}



#index p.itop span, #index p.c_dates span {

	position: absolute;

	right: 0px;

	width: 175px;

}



#index p.c_dates span {

	position: absolute;

	right: 0px;

	width: 272px;

}



#index p.impr {

	font-size: 9px;

}



#index ul {

	list-style: square;

	margin: 0px 0px 13px 13px;

	padding: 0px;

}



* html #index ul {

	margin: 0px 0px 13px 16px;

}



#index ul li strong {

	font-weight: normal;

}



#index img.pic_ac {

	margin: 0 0 13px 13px;

	border: 3px solid #FFFFFF;

}



#index p.hint {

	margin-top: 100px;

	font-size: 9px;

}



/*#index div.event {

	position: relative;

	height: auto;

	width: auto;

	min-width: 525px;

	margin-top: 5px;

}



* html #index div.event {

	height: 212px;

}



#index div.event div.event_hg {

	position: absolute;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 1;

}



#index div.event div.event_hg img {

	width: 100%;

	height: 100%;

}



#index div.event div.event_box {

	position: relative;

	height: auto;

	width: auto;

	padding: 0px;

	margin: 0px;

}



#index div.event div.event_content {

	position: relative;

	z-index: 2;

	border-left: 7px solid #AB0113;

	border-bottom: 1px solid #5A697B;

	padding: 0px;

	margin: 0px;

}



#index div.event h1.event_head {

	position: relative;

	margin: 0px;

	padding: 9px 0px 34px 7px;

	color: #5A697B;

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 0px;

	line-height: 14px;

}



#index div.event h1.event_head span {

	font-weight: bold;

	letter-spacing: 0px;

}



#index div.event p {

	color: #5A697B;

	position: relative;

	padding: 0px;

	letter-spacing: 0px;

}



* html #index div.event p {

	padding-right: 159px;

}



* html #index div.event div.event_pic img {

	position: absolute;

	z-index: 15;

	right: 0px;

}



#index div.event div.event_pic img {

	border: 3px solid #FFFFFF;

	margin: 13px 12px 12px 5px;

	padding: 0px;

	width: auto;

	height: auto;

}



#index div.event p.event_desc {

	margin: 0px 15px 43px 7px;

}



#index div.event p.event_links {

	margin: 0px 15px 34px 7px;

}





#index div.event a {

	color: #5A697B;

	margin: 0px;

	padding: 0px;

}



#index div.event p.event_links a {

	letter-spacing: 0px;

}

*/



#menu_spacer {

	position: absolute;

	z-index: 1;

	top: 283px;

	padding: 0 218px 0 65px;

	display: none;

}



#menu_spacer img {

	position: relative;

	width: 100%;

	height: 100%;

	background: #F00;

}



* html #menu_spacer {

	display: none;

}



#header {

	height: 230px;

	background: url(../images/topmenu_hg.gif) repeat-x;

	width: 100%;

	margin: 53px 0px 0px 0px;

}



#header #logo_left {

	position: absolute;

	left: 0px;

	top: 53px;

	width: 567px;

	height: 227px;

	background: url(../images/logo_left.jpg) no-repeat;

}



#header #logo_right {

	position: absolute;

	right: 0px;

	top: 112px;

	width: 511px;

	height: 171px;

	background: url(../images/logo_right.jpg) no-repeat;

}



#header h1 {

	position: relative;

	top: 60px;

	left: 309px;

	font-size: 22px;

	text-transform: uppercase;

	margin: 0px;

	padding: 0px;

	letter-spacing: 1px;

	word-spacing: 1px;

	z-index: 1;

	color: #5A697B;

	width: 70%;

}



#header h1 span.logo_hl {

	font-size: 17px;

	text-transform: none;

	word-spacing: normal;

	letter-spacing: 1px;

}



#header h1 span.logo_hl_name {

	color: #AB0113;

}



#p_end {

	width: 100%;

	background-color: #FFFFFF;

	margin: 4px 0px;

}



#p_end #menu_end {

	position: relative;

	top: -112px;

	margin: 0px 0px 0px 65px;

	background-color: #DEDFDE;

	width: 224px;

	height: 41px;

	z-index: 2;

}



#p_end #p_balken {

	border-top: 4px solid #738298;

	background-color: #ABB2C0;

	height: 87px;

	margin: 0px 38px 0px 41px;

}



#index table {

	position: relative;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #5A697B;

	background: #c6d3de url(../images/event_hg.gif) repeat-x;

	border-left: 7px solid #AB0113;

	width: 100%;

	letter-spacing: 0px;

	min-width: 555px;

	min-height: 212px;

	margin: 0 0 20px 0;

}



#index td {

	vertical-align: top;

	letter-spacing: 0px;

}



#index td.e_links {

	vertical-align: bottom;

}



#index td span, #index td span a {

	font-weight: bold;

	letter-spacing: 0px;

	text-decoration: none;

}



#index  img.event_pic {

	border: 3px solid #FFFFFF;

}



#index td img.spacer_u {

	border: none;

	width: 265px;

	height: 1px;

	display: none;

}



#index td img.spacer_r {

	border: none;

	width: 1px;

	height: 188px;

	display: none;

}



* html #index td img.spacer_r {

	display: inline;

}





* html #index td img.spacer_u {

	display: block;

}





#index td a {

	color: #5A697B;

	margin: 0px;

	padding: 0px;

	letter-spacing: 0px;

}



#index #pic_content img.e_pic {

	margin: 2px;

	padding: 0px;

	border: 1px outset #FFFFFF;

	width: 129px;

	height: 97px;

	position: relative;

}



#index #pic_content {

	position: relative;

	text-align: center;

	margin: 20px 0px 0px 0px;

}



#index #pic_navi {

	position: relative;

	text-align: left;

	left: 0px;

	padding: 10px 2px 0px 2px;

}



#index #pic_navi .next {

	position: absolute;

	right: 22px;

	margin: 0px;

}



#index #pic_content.aleft {

	text-align: left;

}



#index form div {

	position: relative;

}



#index form div label {

	display: block;

	width: 124px;

	float: left;

	padding: 2px 0 1px 0;

	margin: 0 50px 0 0;

	border-bottom: 1px solid #DEDFDE;

}



input, select, textarea {

	width: 252px;

	border: 1px solid #DEDFDE;

	background: #ABB2C0;

	height: 14px;

	color: #FFFFFF;

	margin: 0 0 2px 0;

	padding: 0;

	letter-spacing: 0px;

	font: normal 10px Verdana, Arial, Helvetica, sans-serif;

}



select {

	width: 54px;

	height: 16px;

}



#PLZ {

	width: 35px;

	margin-right: 3px;

}



#Ort {

	width: 212px;

}



textarea {

	height: 100px;

	overflow: auto;

}



#Teilnehmer {

	width: 14px;

	text-align: center;

}



.agbs {

	width: 11px;

	height: 11px;

	background: none;

	border: none;

}



.bezeichner {

	padding-left: 5px;

}



#index span.select_einh {

	position: relative;

	top: -2px;

	left: -2px;

	margin-right: 1px;

	letter-spacing: 0px;

}



#gj {

	width: 55px;

}



#Event, #Anrede {

	width: auto;

}



#index span.bezeichner a {

	letter-spacing: 0px;

}



.agbs, #senden, .err_msg {

	margin-left: 177px;

}



.err_msg {

	margin-bottom: 2px;

	letter-spacing: 0px;

}



.err {

	border: 1px solid #ABB2C0;

	background-color: #DEDBDE;

	color: #333333;

}



.err_checkbox {

	border: 1px solid #F00;

	width: 12px;

	background: none;

}

.mailcopy {
	width: 11px;
	height: 11px;
	background: none;
	border: none;
}

.rechnung ,.mailcopy{
  margin-left:175px;
}

.rechnung input{
  width:24px;
}





#index .einh {

	position: relative;

	top: -2px;

	letter-spacing: 0px;

}



#senden {

	margin-top: 25px;

	width: 150px;

	height: 20px;

}



#index.agb_content, #index.agb_content a, #index.agb_content p, #index.agb_content h1 {

	color: #5A697B;

}



#index.agb_content h1 {

	font-size: 12px;

}



#index.agb_content h1.toptitle {

	font: normal 18px "Times New Roman", Times, serif;

	letter-spacing: 1px;

	margin: 0;

	padding: 0;

}



#index.agb_content {

	margin: 0;

	padding: 20px 35px 20px 20px;

	height: auto;

	width: auto;

}



#index li {

	padding: 0 0 5px 0;

}