@charset "utf-8";
/* CSS Document */

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

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image: url(../images/bg/bg_body.png);
	background-repeat: repeat-x;
	background-color: #BAE1FF;
}
img{
	border:none;	
}
#head {
}
#head img {
	border:none;
}
#head a{
	border:none;
}
#head div.naviwrapper{
	background-image: url(../images/bg/bg_head.png);
	background-repeat: repeat;
	background-color: #FDFDE7;
	margin: 0px;
	padding: 0px;
}

#head ul.navi{
	background-color:#fdfde7;
	list-style:none;
	background-image: url(../images/bg/bg_navi.png);
	background-repeat: repeat-x;
	width: 905px;
	height: 29px;
	margin-top: -1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
}
#head ul.navi li{
	float:left;
}
#head ul.navi li a{
	display:block;
	margin:3px 0px 0px;
	padding:4px 14px 3px;
	color:#F00;
	font-size:13px;
	text-decoration:none;
	font-weight: bold;
	line-height: 18px;
	background-image: url(../images/bg/bg_navi_item.png);
	background-repeat: repeat-y;
	background-position: right top;
}
#head ul.navi li a.active{
	background-color:#5ebdff;
	color:#FFF;
}
#head ul.navi li a:hover{
	background-color:#5ebdff;
	color:#FFF;
}
#head ul.subnavi {
	list-style-type: none;
	height:26px;
	padding-left: 1px;
	background-image: url(../images/bg/bg_subnavi_item.png);
	background-repeat: repeat-y;
	background-position: left top;
}
#head div.subnavi{
	height:26px;
}
#head ul.subnavi li {
	float: left;
	background-image: url(../images/bg/bg_subnavi.png);
	height: 26px;
	margin: 0px;
	padding: 0px;
}
#head ul.subnavi li a{
	display:block;
	margin:0px 0px 0px;
	padding:4px 14px 3px;
	color:#F00;
	font-size:13px;
	text-decoration:none;
	font-weight: bold;
	line-height: 18px;
	background-image: url(../images/bg/bg_subnavi_item.png);
	background-repeat: repeat-y;
	background-position: right top;
	color: #00a7ff;
}
#head ul.subnavi li a:hover,
#head ul.subnavi li a.active {
	color: #FFF;
	background-color: #5ebdff;
}

#head ul.sub_methode{
	margin-left: 1px;
}
#head ul.sub_harald{
	margin-left: 300px;
}
#head ul.sub_seminare{
	margin-left: 138px;
}
#head ul.sub_downloads{
	margin-left: 546px;
}
#head ul.sub_none{
	margin-left: 5px;
	background:none;
}
#metanavi {
	width: 20px;
	position: fixed;
	left: 50%;
	top: 45px;
	margin-left: 462px;
}
#metanavi a{
	display:block;
	width:17px;
	height:26px;
	text-decoration:none;
	background-image: url(../images/bg/metanavi.gif);
	background-repeat: no-repeat;
}
#metanavi a:hover{
	
}
#metanavi a.home{
	background-position:left 0px;
}
#metanavi a.home:hover{
	background-position:left -72px;
}
#metanavi a.impressum{
	background-position:left -20px;
}
#metanavi a.impressum:hover{
	background-position:left -92px;
}
#metanavi a.contact{
	background-position:left -43px;
}
#metanavi a.contact:hover{
	background-position:left -125px;
}
#mainframe {
	width: 907px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 30px;
	position:relative;
	text-align:left;
}

#content {
	width: 100%;
	clear: both;
	background-color: #fdfde7;
	background-image: url(../images/bg/bg_head.png);
	background-repeat: repeat-y;
	color: #666;
	background-position: left 1px;
	margin: 0px;
}
#content h1{
	font-size: 18px;
	font-weight: bold;
	color: #00a7ff;
	line-height: 21px;
	padding-top: 36px;
}

#content h2{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #00a7ff;
	padding-bottom: 15px;
	background-image: url(../images/bg/bg_horz_blau.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#content h3{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #00a7ff;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image: url(../images/bg/bg_horz_blau.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#content p{
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#content a.hotelweiterlink{
	background-image:url(../images/bg/pfeil_gross_rot.gif);
	background-repeat:no-repeat;
	background-position:left 3px;;
	padding:0px 0px 0px 18px;
	color:#F00;
	text-decoration:none;
}
#content a.hotelweiterlink:hover{
	text-decoration:underline;
}
#content div.archivlink{
	text-align:right;
	position:relative;
	top: -30px;
}
#content div.archivlink a{
	text-decoration:none;
	color:#ff0000;
	font-size:13px;
	font-weight:bold;
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	padding:0px 15px 0px 20px;
	background-position: 0px 3px;
}
#content div.cycletoplink{
	width:100%;
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left top;
	text-align:right;
}
#content div.cycletoplink a{
	display:block;
	font-size:11px;
	color:#F00;
	background-image: url(../images/bg/pfeil_gross_rot_oben.gif);
	background-position: right 5px;
	background-repeat:no-repeat;
	padding:5px 15px 0px 0px;
	text-decoration:none;
	font-weight:normal;
}
#content div.cycletoplink a:hover{
	text-decoration:underline;
}
#content table tbody tr td{
	vertical-align:top;	
}
#content ul.organizerlist{
	list-style:none;
}
#content ul.organizerlist li{
	float:left;
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding: 0px 0px 40px;
	margin:0px 20px 0px 42px;
}
#content ul.organizerlist li div.left{
	width: 283px;
	padding-left:0px;
}
#content ul.organizerlist li div.left div.image_120 {
	margin: 4px 44px 0px 0px;

}
#content ul.organizerlist li div.right{
	width: 540px;
}
#content ul.organizerlist li div.right h2{
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	margin-bottom:5px;
}
#content ul.organizerlist li div.right a{
	color:#F00;
	text-decoration:none;
}
#content ul.organizerlist li div.right a:hover{
	text-decoration:underline;
}
#content ul.organizerlist li div.right a.weiterlink{
	background-image: url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat: no-repeat;	
	background-position:left 3px;
	padding-left: 19px;
}
#content ul.topiclist{
	list-style:none;
	padding-top:10px;
}
#content ul.topiclist li{
	float:left;
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding: 0px 0px 10px;
	margin:0px 20px 0px 42px;
}
#content ul.topiclist li div.toplink{
	float:right;
	width:100%;
}
#content ul.topiclist li div.toplink a{
	display:block;
	font-size:11px;
	color:#F00;
	background-image: url(../images/bg/pfeil_gross_rot_oben.gif);
	background-position: right 5px;
	background-repeat:no-repeat;
	padding:5px 15px 0px 0px;
	text-decoration:none;
	float:right;
}
#content ul.topiclist li div.toplink a:hover{
	text-decoration:underline;
}
#content ul.topiclist li div.left{
	width: 283px;
	padding-left:0px;
}
#content ul.topiclist li div.left div.image_120 {
	margin: 4px 44px 0px 0px;

}
#content ul.topiclist li div.right{
	width: 540px;
}
#content ul.topiclist li div.right h2{
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	margin-bottom:5px;
}
#content ul.topiclist li div.right a.weiterlink{
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	background-position:left 2px;;
	color:#F00;
	text-decoration:none;
	padding-left: 19px;
	margin:12px 0 0 0;
}
#content ul.topiclist li div.right a.weiterlink:hover{
	text-decoration:underline;
}

#content ul.datelist{
	list-style:none;
	clear:both;
}
#content ul.datelist li{
	float:left;
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left top;
	padding: 0px 0px 0px;
	margin:0px 20px 20px 42px;
}
#content ul.datelist li div.toplink{
	float:right;
}
#content ul.datelist li div.toplink a{
	display:block;
	font-size:11px;
	color:#F00;
	background-image: url(../images/bg/pfeil_gross_rot_oben.gif);
	background-position: right 5px;
	background-repeat:no-repeat;
	padding:5px 15px 0px 0px;
	text-decoration:none;
}
#content ul.datelist li div.toplink a:hover{
	text-decoration:underline;
}
#content ul.datelist li div.left{
	width: 283px;
	padding-left:0px;
	clear:both;
}
#content ul.datelist li div.left div.image_120 {
	margin: 4px 44px 0px 0px;

}
#content ul.datelist li div.left img.organisator{
	margin-left:2px;
	margin-top: 18px;
	margin-bottom:10px;
}
#content ul.datelist li div.left p.organisator_adresse{
	padding-left:16px;
	line-height:18px;
}
#content ul.datelist li div.right{
	width: 540px;
}
#content ul.datelist li div.right h1{
	padding-top:28px;
}
#content ul.datelist li div.right h2{
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	margin-bottom:5px;
}
#content ul.datelist li div.right img.anmeldebutton{
	margin: 5px 0 0 0;
}
#content ul.datelist li div.right a.weiterlink{
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	background-position:left 2px;;
	color:#F00;
	text-decoration:none;
	padding-left: 19px;
	margin:12px 0 0 0;
}
#content ul.datelist li div.right a.weiterlink:hover{
	text-decoration:underline;
}
#content ul.datelistsmall {
	margin:0px;
	padding:0px 0px 20px 20px;
	list-style:none;
}
#content ul.datelistsmall li{
	padding: 15px 0px 0px 0px;
}

#content ul.datelistsmall li a.weiterlink{
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	background-position:left 2px;;
	color:#666;
	text-decoration:none;
	margin:5px 0 0 0;
}
#content ul.datelistsmall li a.weiterlink span{
	padding-left: 22px;
}
#content ul.datelistsmall li a.weiterlink:hover{
	color:#F00;
}

#content ul.cyclelistsmall {
	margin:0px;
	padding:0 0 15px 0;
	list-style:none;
	clear:both;
}
#content ul.cyclelistsmall li{
	padding: 15px 0px 17px 11px;
	width:227px;
	clear:both;
	background-image: url(../images/bg/bg_horz_blau.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#content ul.cyclelistsmall li span{
	margin-left: 22px;

}
#content ul.cyclelistsmall li span.div{
	padding-left: 0px;
	margin-left: 22px;
	display:block;
	line-height:18px;
	max-width:190px;
	cursor:pointer;
}
#content ul.cyclelistsmall li a.weiterlink{
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	background-position:left 2px;
	color:#00A7FF;
	text-decoration:none;
	margin:5px 0 0 0;
}
#content ul.cyclelistsmall li.c_fe4e00 a.weiterlink{
	color:#fe4e00;
}

#content ul.cyclelistsmall li.c_8643aa a.weiterlink{
	color:#8643aa;
}
#content ul.cyclelistsmall li.c_fe7e00 a.weiterlink{
	color:#fe7e00;
}
#content ul.cyclelistsmall li a.weiterlink:hover{
	color:#F00;
}
#content ul.cycleeventlistsmall {
	margin:0px;
	padding:0 0 30px 0;
	list-style:none;
}
#content ul.cycleeventlistsmall li{
	padding: 15px 0px 0px 0px;
	width:227px;
}

#content ul.cycleeventlistsmall li a.weiterlink{
	color:#00A7FF;
	text-decoration:none;
	margin:5px 0 0 0;
}
#content.c_fe4e00 ul.cycleeventlistsmall li a.weiterlink{
	color: #fe4e00;
}
#content.c_8643aa ul.cycleeventlistsmall li a.weiterlink{
	color: #8643aa;
}
#content ul.cycleeventlistsmall li a.weiterlink span{
	padding-left: 34px;
}
#content ul.cycleeventlistsmall li a.weiterlink span.div{
	background-image:url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat:no-repeat;
	background-position:12px 2px;
	display:block;
}
#content ul.cycleeventlistsmall li.aktuellerzyklus a.weiterlink{
	color:#ff0000;
	text-decoration:none;
	margin:5px 0 0 0;
}
#content ul.cycleeventlistsmall li a.weiterlink:hover{
	color:#F00;
}
#content div.cycledetail_organizer_hotel{
	clear:both;
}
#content div.cycledetail_organizer_hotel div.left{
	
}

#content div.cycledetails{}
#content div.cycledetails p{
	padding: 10px 0px 0px 11px;
}
#content div.right h2.cycle{
	background:none;
	font-size:15px;
	padding: 20px 0px 0px 0px;
}
#content div.right h3.cycle{
	background:none;
	padding: 0px 0px 6px 0px;
}
#content table.anmeldeformular tbody tr td{
	padding:6px 0px 6px 0px;
}
#content table.eventdetail tbody tr td{
	padding:6px 0px 6px 0px;
}
#content table.eventdetail tbody tr td.blau{
	color:#00a7ff;
	font-weight:bold;
	font-size:13px;
}

#content div.left{
	float: left;
	width: 281px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 42px;
}
#content div.left img{
	margin:0px;
}
#content div.left div.image_120 img.image {
	margin:0px 4px;
	overflow:hidden;
	background-position: right top;
}
#content div.left div.image_120 {
	overflow:hidden;
	width:128px;
	float:right;
	padding:0px;
	margin:0px 40px 0px 0px;
	background-color:#CCC;
	background-position: right top;
	background-image: url(../images/site/img_120_bg.png);
}
#content div.left div.image_232 img.image {
	margin:0px 4px;

	background-position: right top;
}

#content div.left div.image_232 {
	width:240px;
	float:right;
	margin:0px 40px 0px 0px;
	background-color:#CCC;
	background-position: right top;
	background-image: url(../images/site/img_232_bg.png);
}
#content div.left img.organisator{
	margin-left:2px;
	margin-top: 18px;
	margin-bottom:10px;
}
#content div.left p.organisator_adresse{
	padding-left:16px;
	line-height:18px;
}
#content div.right{
	margin: 0px;
	padding: 2px 0 0 0;
	float: left;
	width: 540px;
}
#content div.right h1{
	font-size: 18px;
	font-weight: bold;
	color: #00a7ff;
	line-height: 21px;
	padding-top: 28px;
}
#content.c_fe4e00 div.right h1{
	color: #fe4e00;
}
#content.c_8643aa div.right h1{
	color: #8643aa;
}
#content.c_fe7e00 div.right h1{
	color: #fe7e00;
}

#content div.right h2{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #00a7ff;
	padding-bottom: 10px;
}
#content.c_fe4e00 div.right h2{
	color: #fe4e00;
}
#content.c_8643aa div.right h2{
	color: #8643aa;
}
#content.c_fe7e00 div.right h2{
	color: #fe7e00;
}

#content div.right h3{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #00a7ff;
	padding-bottom: 10px;
	padding-top: 20px;
}
#content.c_fe4e00 div.right h3{
	color: #fe4e00;
}
#content.c_8643aa div.right h3{
	color: #8643aa;
}
#content.c_fe7e00 div.right h3{
	color: #fe7e00;
}

#content div.right p{
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 5px;
}
#content div.right a{}
#footer{
	clear:both;
	background-image: url(../images/bg/bg_horz_rot.png);
	background-repeat: repeat-x;
	height: 1px;
	width: 100%;
	overflow: hidden;
}
#content div.right ul li {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	margin-left: 15px;
}
#content div.alleseminare{
	width: 828px;
	padding:00px 40px;
}
#content div.alleseminare h1{
	width: 828px;
	line-height: 21px;
	background-image: url(../images/bg/bg_horz_blau.png);
	background-repeat: repeat-x;
	background-position:left 72px;
	padding:40px 0px 15px 0px;
}
#content div.alleseminare form{
	padding:0px 0px 26px 0px;
}
#content div.alleseminare form table thead tr th{
	text-align:left;
	color:#666;
	font-size:13px;
}
#content div.alleseminare form table label{
	padding:10px 2px;
	display:block;
}
#content div.alleseminare form table select{
	font-size:10px;
	color:#ff0000;
	border:1px solid #f00;
}
#content div.alleseminare form table select option{
	font-size:10px;
	color:#ff0000;
}
#content div.alleseminare form table button{
	font-size:13px;
	cursor: pointer;
	line-height:15px;
	color:#ff0000;
	font-weight:bold;
	border:none;
	background:none;
	background-image: url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat: no-repeat;
	background-position:left 4px;
	padding:0 0 0 15px;
	text-align:left;

}
#content table.alleseminare{
	width: 100%;
	margin:20px 0px;
	border-collapse:collapse;
}
#content table.alleseminare thead tr th{
	background-image: url(../images/bg/bg_horz_blau.png);
	background-repeat: repeat-x;
	background-position:left 19px;
	padding-bottom:8px;
	text-align:left;
}
#content table.alleseminare thead tr th{
	text-align:left;
	color:#00a7ff;
	font-size:11px;
	font-weight:bold;
}
#content table.alleseminare thead tr th.date{
	font-size:16px;
	line-height:18px;
}
#content table.alleseminare tbody tr.odd{
	background-color:#fff;
}
#content table.alleseminare tbody tr:hover td,
#content table.alleseminare tbody tr:hover td a{
	color:#ff0000;
}
#content table.alleseminare tbody tr td{
	font-size:13px;
	color:#666;
	padding:4px 1px;;
}
#content table.alleseminare tbody tr td a{
	display:block;
	color:#666;
	text-decoration:none;
}
#content div.startseite_unten{
	clear:both;
	padding:21px 0px 0px 0px;
	margin:30px 40px;
	
	background-image: url(../images/bg/bg_startseite_unten.gif);
	background-repeat: no-repeat;
}
#content div.startseite_unten div{
	float:left;
	width: 260px;
}
#content div.startseite_unten div.zentrale_organisation{
	padding-left:10px;
}
#content div.startseite_unten div.kommende_seminare{
	width:300px;	
}
#content div.startseite_unten div.kommende_seminare img{
	margin-left:15px;	
}
#content div.startseite_unten div.kommende_seminare ul{
	list-style:none;
	padding-top:13px;
}
#content div.startseite_unten div.kommende_seminare ul li{
	padding:5px 30px 5px 17px;
	margin:0px 0px 0px 14px;
	background-image: url(../images/bg/pfeil_gross_rot.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
}
#content div.startseite_unten div.kommende_seminare ul li a{
	color:#666;
	text-decoration:none;
}
#content div.startseite_unten div.kommende_seminare ul li a:hover{
	color:#F00;
}

#content div.startseite_unten div.newsletter{
	width:210px;
}
#content div.startseite_unten div.newsletter img{
	margin-left:10px;
}
#content div.startseite_unten div.newsletter p{
	padding: 13px 0px 0px 4px;
	line-height:16px;
}
#content div.startseite_unten div.newsletter p.message{
	text-align:center;
	border:1px solid  #ff9900;
	font-weight:bold;
	margin:3px;
	padding:3px;
}
#content div.startseite_unten div.newsletter form{
	padding-top:10px;
}
#content div.startseite_unten div.newsletter form p{
	padding: 4px 0px 5px 4px;
}
#content div.startseite_unten div.newsletter form label{
	display:block;
	width: 47px;
	float:left;
	clear:both;
	line-height:16px;
}
#content div.startseite_unten div.newsletter form input{
	width: 138px;
	border: 1px solid #F00;
	background-color:#fefef3;
}
#content div.startseite_unten div.newsletter form input.button{
	border:none;
	width:80px;
	float:right;
	padding-left:15px;
	margin-right:20px;
	line-height:18px;
	cursor:pointer;
	background-color:#fdfde7;
	background-image: url(../images/bg/pfeil_gross_rot.gif);
	background-repeat: no-repeat;
	background-position:left 5px;
	color:#F00;
	font-size:13px;
	display:inline;
}
#content div.startseite_unten div.newsletter form input.button:hover{
	text-decoration:underline;	
}


form.anmeldung textarea{
	width: 285px;
	height:100px;
	color:#666666;
}
form.anmeldung input.checkbox{
	width: 15px;
	color:#666666;
}
form.anmeldung select{
	font-size:11px;
	color:#666;
	color:#666666;
}
form.anmeldung button{
	border:none;
	background:none;
	cursor:pointer;
}
form.anmeldung div.trennlinie{
	height:30px;
	background-image:url(../images/bg/bg_horz_blau.png);
	background-repeat:repeat-x;
	background-position:left 15px;
}

a.rot {
	color: #ff0000;
	text-decoration: none;
}
a.rot:hover {	
	text-decoration: underline;
}
a.roterpfeil {
	background-image: url(../images/bg/bg_button_roter_pfeil.png);
	background-repeat: no-repeat;	
	background-position:left 3px;
	padding-left: 19px;
	color: #ff0000;
	text-decoration: none;
}

a.roterpfeil:hover {	text-decoration: underline;}

p.designby{
	font-size:9px;
	text-align:right;
	padding:2px 5px 10px 0;
}
p.designby a{
	text-decoration:none;
	color:#00a7ff;
}