html, body{
	margin:0;
	font-family:verdana;
	font-size:11px;
	background:none;
}


.clear{
	clear:both;
	height:0.1px;
	overflow:hidden;
}

#drucklogo{
	padding-bottom:20px;
	padding-left:12px;
	width:700px;
	margin:0px 0 0 12px;
	display:block;
}

* html #drucklogo{
	margin-left:0;
}

#drucklogo img{
	padding-right: 15px;
	float:left;
}

#drucklogo h1{
	float:left;
	padding:50px 0 0 0;
}

#container3{
	display:none;
}

p{
	padding:0;
	margin:0;
}

p.bodytext{
	margin-bottom:11px;
	line-height:16px;
}

#contentbreit h1, #content h1, #centercontent h1{
	display:none;
}

#contentbreit{
	padding:0px 12px 30px 12px;
	margin-top:12px;
	margin-bottom:8px;
	width:742px;
	float:left;
	background:none;
}


* html #contentbreit{
	float:none;
	width:630px;
	padding:0;
	margin:0;
}

#content{
	width:650px;
}

* html #content{
	width:600px;
}

h1{
	color: #660033;
	font-size:12px;
	margin-bottom:11px;
}

h2{
	padding:0;
	margin:0;
	font-size:12px;
}

h3{
	padding:0 0 2px 0;
	margin:0;
	font-size:11px;
	color:#660033;
}

h4{
	margin:0;
	padding:0;
	font-size:11px;
	color:#660033;
	font-weight:normal;
}

h5{
	background:url(../images/h5_bg.gif) no-repeat top left;
	color:#fff;
	padding:5px 19px;
	margin:0 0 -5px 0;
	font-size:12px;
}

a, a:link, a:visited{
	color:#660033;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

img{
	border:0;
}

img.drucklogo{
	float:left;
	padding-right:13px;
	width:77px;
}

#logo{
	display:none;
}

#footer{
	display:none;
}


#hbox, #hboxgrau, #navbox{
	display:none;
}
hr{
	background-color:#EDECEC; /* Mozilla 1.4 */
	color:#EDECEC; /* IE 6 */
	border: #EDECEC; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:15px 0 15px 0;
	clear:both;
}

*html hr{
	margin:0px 0 10px 0;
}

form{
	padding:0;
	margin:0;
}

fieldset{
	padding:0;
	margin:0;
	border:0;
}


.druck{
	width:590px;
}
.druckhead{
	position:relative;
	height:68px;
}

.druckhead h1{
	position:absolute;
	bottom:0;
	left:90px;
	padding:0;
	margin:0;
	font-size:14px;
}

span.red{
	color:#660033;
}


.datum{
	font-weight:bold;
	color: #660033;
}




ul{
	padding:0 0 15px 17px;
	margin:0;
}

ul li{
	list-style-image:url(../images/li_bg.gif);
	line-height:15px;
}


h1.programm span{
	font-weight:normal;
}

div.allgimg{
	width:222px;
	float:left;
}

div.allgtext{
	width:368px;
	float:left;
	padding-bottom:10px;
}

div.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	margin-left:224px;
	margin-bottom:25px;
	display:inline;
	float:left;
	width:368px;
}

* html div.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	margin-left:227px;
	margin-bottom:25px;
	display:inline;
	float:left;
	width:368px;
}

span.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	display:block;
}

.zitat p.bodytext{
	padding:0;
	margin:0;
}

.grau{
	background: #EDECEC;
	padding:9px;	
	border-bottom:2px solid #fff;	
	float:left;
	width:465px;
}

* html .grau{
	margin-right:-3px;
}

* html .rosa{
	margin-right:-3px;
}

.rosa{
	background: #FAEEEE;	
	padding:9px;
	border-bottom:2px solid #fff;
	float:left;
	width:465px;	
}

div.rosa p.bodytext{
	margin-bottom:0;
}

.preis1{
	float:left;
	width:15%;
	color:#660033;
	text-align:right;
	padding-right:15px;
	line-height:15px;
}

.preis2{
	float:left;
	width:28%;
	color:#660033;
	padding-right:15px;
	line-height:15px;
}

.preis3{
	float:left;
	width:50%;
	color:#660033;
}

div.rosa .preis3 p.bodytext, div.grau .preis3 p.bodytext{
	padding:0;
	margin:0;
}

.rosa p.bodytext{
	margin-bottom:0;
}

a.linkimg{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
}

a.linkimgfett{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
	font-weight:bold;
}

a.linkimgll{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
	display:block;
	margin-top:30px;
}

img.detailimg{
	float:left;
	width:175px;
	padding-bottom:20px;
	padding-right:10px;
}

.detaildesc{
	float:left;
	width:300px;
	padding-bottom:20px;
}

img.maimg{
	float:left;
	width:96px;
	padding-bottom:10px;
	padding-right:10px;
}

.madesc{
	float:left;
	width:370px;
	padding-bottom:20px;
}

.detaildesc h3{
	color:#660033;
	margin-bottom:1px;
}

.detaildesc h4{
	line-height:15px;
	margin-bottom:1px;
}

.detaildesc p.datum{
	margin-bottom:1px;
}

.detaildesc p.infos{
	line-height:15px;
}

.detaildesc p.anmeldung{
	padding-top:27px;
}

.toolleiste{
	position:absolute;
	bottom:10px;
	padding-top:10px;
	display:none;
}

/*contact form*/

form#contact{
	margin:0;
	padding:0;
}

form#contact fieldset{
	margin:0;
	padding:12px;
	border:0;
}


form#contact fieldset.ro{
	background:#FAEEEE;
	margin-bottom:4px;
}

form#contact fieldset.gr{
	background:#EDECEC;
	margin-bottom:4px;
}

form#contact select.anrede{
	font-family:verdana;
	font-size:11px;
	width:8em;
	margin:0 15px 0 5px;
	padding:1px;
}

form#contact input.vorname{
	font-family:verdana;
	font-size:11px;
	width:12em;
	margin:0 15px 0 5px;
	border-top:1px solid #8A8A8A;
	border-left:1px solid #8A8A8A;
	border-bottom:none;
	border-right:none;
	padding:1px;
}

form#contact input.nachname{
	font-family:verdana;
	font-size:11px;
	width:24.5em;
	margin:0 0px 0 5px;
	border-top:1px solid #8A8A8A;
	border-left:1px solid #8A8A8A;
	border-bottom:none;
	border-right:none;
	padding:1px;
}

form#contact label.nachricht{
	margin-bottom:10px;
	display:block;
}

form#contact textarea.nachricht{
	width:710px;
}

form#contact input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	cursor:pointer;
}

* html form#contact input.submit{
	padding-left:8px;
	background: url(../images/pfeil.gif) no-repeat 2px 1px;	
}

/*ende contact form*/

.vort{
	padding:15px 0 20px 0;
	float:left;
}

.vort img, .lastvort img{
	float:left;
	padding-right:10px;
}

.vorttext{
	float:left;
	width:350px;
}

.lastvort{
	padding:15px 0;
	border-bottom:none;
}

/*bestellforumular*/

.vheader{
	font-weight:bold;
	color: #660033;
	background:#FAEEEE;
	padding:9px;
	margin-bottom:1px;
}

.vcustomer{
	color: #660033;
	background:#FAEEEE;
	padding:9px;
	margin-bottom:1px;
}

.vshipping{
	background:#EDECEC;
	padding:9px;
}

.addmember{
	padding:9px 0;
	line-height:15px;
	margin-bottom:15px;
}

table.order{
	width:100%;
	padding:0;
	margin:0 0 15px 0;
	border-collapse:collapse;
	border-bottom: 3px #A7003D double;
}

tr.trosa{
	background:#FAEEEE;
}

tr.tgrau{
	background:#EDECEC;
}

table.order tr.summe{
	background:#EDECEC;
}

table.order tr.summe td{
	background:#EDECEC;
	border-top:1px solid #A7003D;
}

table.order tr.summe td.other{
	font-weight:bold;
	color:#660033;
}

table.order td{
	padding:8px 10px 8px 6px;;
}

table.order td.other{
	text-align:right;
}

form#bestellung{
	border:0;
	padding:0;
	margin:0;
}

form#bestellung fieldset{
	border:0;
	padding:0;
	margin-bottom:10px;
}

form#bestellung fieldset.bestellzusatz{
	padding-left:17px;
	border:0;
	margin-bottom:30px;
}

form#bestellung fieldset.bestellzusatz textarea{
	margin:3px 0 0 0;
	width:210px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:none;
	border-right:none;
	font-family:verdana;
	font-size:11px;
	padding:2px;
}

form#bestellung input.submit{
	margin-left:17px;
}


.dlgrau{
	background: #EDECEC;
	padding:0px;	
	border-bottom:2px solid #fff;	
	float:left;
	width:484px;
}

.dlrosa{
	background: #FAEEEE;	
	padding:0px;
	border-bottom:2px solid #fff;
	float:left;
	width:484px;	
}


.dllinks{
	width:72%;
	float:left;
	padding:9px;
	border-right:1px solid white;
	min-height:55px;
	height:auto;
}

* html .dllinks{
	height:55px;
}

.dlrechts{
	width:20%;
	float:right;
	padding:9px;
}

.dlrechts img{
	float:left;
	padding-right:5px;
	padding-bottom:10px;
}

.dlrechts span.datei{
	color:#660033;
	display:block;
	padding:5px 0 2px 0;
}

/*merkliste*/

table#merkliste{
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
}

table#merkliste th, table#merkliste td{
	font-weight:normal;
	padding:4px;
	text-align:left;	
	border:1px solid #CCCCCC;
	vertical-align:top;
}

table#merkliste th p{
	float:left;
	padding-right:2px;
}

table#merkliste th a.up{
	background:url(../images/up.gif) no-repeat left 50%;
	text-decoration:none;
	padding:3px 0 0 0;
	margin:0;
	width:10px;
	height:9px;
	display:block;
	float:left;
}

table#merkliste th a.upact, table#merkliste th a:visited.upact{
	background:url(../images/upact.gif) no-repeat left 50%;
	text-decoration:none;
	padding:3px 0 0 0;
	margin:0;
	width:10px;
	height:9px;
	display:block;
	float:left;
}

table#merkliste th a.down{
	background:url(../images/down.gif) no-repeat left 50%;
	text-decoration:none;
	width:9px;
	height:9px;
	margin:0 0 0 0;
	padding:3px 0 0 0;
	float:left;
	display:block;
}

table#merkliste th a.downact, table#merkliste th a:visited.downact{
	background:url(../images/downact.gif) no-repeat left 50%;
	text-decoration:none;
	width:9px;
	height:9px;
	margin:0;
	padding:3px 0 0 0;
	float:left;
	display:block;
}

* html table#merkliste th a.up, * html table#merkliste th a.upact, * html table#merkliste th a:visited.upact, * html table#merkliste th a.down, * html table#merkliste th a.downact, * html table#merkliste th a:visited.downact{
	padding-top:0px;
}

table#merkliste th.thleft{
	width:81px;
}

table#merkliste th.th1{
	width:111px;
}

table#merkliste th.th2{
	width:170px;
}


table#merkliste th.th3{
	width:30px;
}

table#merkliste th.thright{
	width:47px;
}

table#merkliste .td3, table#merkliste .tdright{
	text-align:center;
}

table#merkliste .td9{
	vertical-align:top;
	padding-top:5px;
	text-align:center;
}

table#merkliste th.th8{
	width:480px;
}

table#merkliste th.th9{
	width:160px;
}

p.pager{
	width:630px;
}

p.pager a.pageractiv{
	padding:0 8px;
	text-decoration:none;
	color:#666666;
}

p.pager a.pagernonactiv{
	padding:0 15px;
}

.csc-textpic-intext-left-nowrap dl.csc-textpic-image {
	width:200px;
}

fieldset#loginfield{
	margin:0;
	border:0;
}

fieldset#loginfield .textfield{
	width:120px;
	margin:0;
	font-size:11px;
	border:1px solid #989898;
	margin:6px 0 0 0;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

fieldset#loginfield label{
	width:65px;
	float:left;
	padding:0;
	margin:8px 0 0 0;
}

fieldset#loginfield input.button{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 13px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 0px 2px;
	cursor:pointer;
}

* html fieldset#loginfield input.button{
	padding:0 0 0 10px;
}


form#detailsuche{
	padding:10px 0 10px 0;
	margin:15px 0 0 0;
	width:100%;
	float:left;
	border-top:1px solid #CCCCCC;

}

form#detailsuche fieldset{
	border:0;
	width:45%;
	float:left;
	padding:0;
	margin:0;
}

form#detailsuche .fieldset2{
	border:0;
	width:55%;
	float:left;
	padding:0;
	margin:0;
}

label.hidden{
	display:none;
}

form#detailsuche label{
	width:9em;
	float:left;
}

form#detailsuche label.datumvon{
	width:6.5em;
	float:left;
}

form#detailsuche label.datumbis{
	width:2em;
	margin:0 0.5em 0 0.5em;
	float:left;
}

form#detailsuche span.datum{
	display:block;
	float:left;
	font-weight:normal;
	font-style:italic;
	color:#666666;
	width:8em;
}

form#detailsuche label.referent{
	width:6.5em;
	float:left;
	margin-top:10px;
}

form#detailsuche input.datumvon{
	width:6em;
	float:left;
	margin-right:10px;
}

form#detailsuche input.datumbis{
	width:6em;
	float:left;
	margin-right:10px;	
}

form#detailsuche .themenbereich, #form#detailsuche .referent{
	margin-top:10px;
}

form#detailsuche input{
	font-size:11px;
	float:left;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#detailsuche input.suchbegriff{
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	width:19.5em;
}

form#detailsuche h2{
	font-size:11px;
	padding-bottom:10px;
}

form#detailsuche select{
	font-size:11px;
	float:left;
	margin-top:10px;
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	width:20em;
}

form#detailsuche select.tagmonat{
	width:4em;
	margin-top:0;
}

form#detailsuche select.jahr{
	width:5em;
	margin-top:0;
}


form#detailsuche input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 23px;
	margin:10px 0 0 -7px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 10px 2px;
	cursor:pointer;
	text-decoration:underline;
}

* html form#detailsuche input.submit{
	padding:0 0 0 0px;
}

form#notiz fieldset{
	border:none;
	padding:0;
	margin:0;
}

form#notiz textarea{
	margin:10px 0 10px 0;
	width:350px;
	height:100px;
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-size:11px;
	padding:1px;
}

form#notiz input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	cursor:pointer;
}

* html form#notiz input.submit{
	padding:0 0 0 12px;
}

form#registrierung label{
	float:left;
	width:13em;
	margin-bottom:5px;	
}

form#registrierung input.plz{
	width:5em;
	margin-bottom:5px;	
}

form#registrierung select{
	width:6em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung select.multiple{
	width:21em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung textarea{
	width:20em;
	height:80px;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung select.selectbreit{
	width:15.3em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung input{
	font-family:verdana;
	font-size:11px;
	padding:1px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	margin-bottom:5px;
	width:15em;
}

form#registrierung input.check{
	float:left;
	margin:0px 5px 0px 0;
	clear:left;
	width:20px;
	border:none;
}

form#registrierung label.checktext{
	margin:0px 5px 5px 0;
	width:400px;
}

* html form#registrierung label.checktext{
	margin:3px 5px 10px 0;
}

form#registrierung input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:10em;
}

* html form#registrierung input.submit{
	padding:0 0 0 6px;
}

form#registrierung input.submit2{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:13em;
}

* html form#registrierung input.submit2{
	padding:0 0 0 6px;
}




form div.grau input.themencheck, form div.rosa input.themencheck{
	float:left;
	margin-right:5px;
}

form div.grau label.themencheck, form div.rosa label.themencheck{
	float:left;
	margin-top:3px;
}

form p.bodytext input{
	float:left;
	margin-right:5px;
	margin-left:11px;
	margin-top:13px;
	width:20px;
}

* html form p.bodytext input{
	float:left;
	margin-right:5px;
	margin-left:9px;
	margin-top:13px;
}

form p.bodytext label{
	float:left;
	margin-top:10px;
	width:400px;
}

* html form p.bodytext label{
	float:left;
	margin-top:13px;
}

/*  Beginn only Opera Selector Autor, Entwickler 2003 Kristof Lipfert Duesseldorf  */
html:first-child>b\ody form p.bodytext label{
	margin-top:14px;
}

html:first-child>b\ody form p.bodytext input{
	margin-left:8px;
}
/*  End only Opera Selector Autor, Entwickler 2003 Kristof Lipfert Duesseldorf  */

form input.button{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:10px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
}

* html form input.button{
	padding:0 0 0 6px;
}

p.errormessage{
	color:red;
	margin-bottom:10px;
}

.error{
	background-color:#660033;
	color:#ffffff;
}

p.hinweis{
	color:#CCCCCC;
	padding-bottom:15px;
	font-style:italic;
}


#container4{
	width:100%;
	padding:0;
	margin:0;
}

#content, #content2, #contentrosa, #contentrosa2, #contentweiss, #contentweiss2, .linie, #contentweiss .linie{
	background:none;
	padding:0;
	margin:0;
}

#contentcenter{
	width:700px;
}

* html #contentcenter{
	width:600px;
}

#contentright{
	display:none;
}

#right{
	display:none;
}

.druck a{
	display:none;
}

form#registrierung .schmal label.checktext{
	margin:0px 5px 5px 0;
	width:170px;
}

html:first-child>b\ody form#registrierung .schmal label.checktext{
	margin:4px 5px 5px 0;
	width:170px;
}


* html form#registrierung .schmal{
	width:299px;
	float:left;
}

form#registrierung .schmal label.labelbreit{
	width:300px;
	float:left;
}

form#registrierung .schmal p.info{
	height:70px;
	line-height:15px;
	padding-right:10px;
}

form#registrierung .schmal label{
	float:left;
	width:9em;
	margin-bottom:5px;	
}

