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

Universal Styles dtp-net.de

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



body { background:url(../_img/bg-body.gif) repeat-y #fcf3ec;

	margin:0; padding:0; font-family:Verdana,Arial,sans-serif;

	font-size:14px; line-height:140%;

}



img { border:none; }



#main { position:absolute; width:1030px; height:725px; left:87px; top:17px; overflow:hidden; }

#img-links-oben { margin:1px 0 0 1px; }

#img-rechts-unten { position:absolute; left:814px; top:467px; }



#col-center { position:absolute; left:256px; top:204px; width:557px; height:461px; overflow:auto; }



#metanav { position:absolute; top:142px; left:410px; }

#metanav p { float:left; margin:0; margin-right:10px; font-size:11px; }

#metanav p a { text-decoration:none; color:#725150; font-style:italic; }

#metanav p a:hover { background:#fff; }



#sprachen { position:absolute; top:21px; left:852px; }

#sprachen div.sprache { float:left; margin-right:8px; }



#content { width:510px; }

#content table { float:left; }

#content hr { float:left; width:100%; }





#content p { color:#725150; font-size:14px; line-height:150%; margin:0; margin-bottom:10px; }



#content h2 { float:left; width:510px; padding:3px 0 3px 10px; margin-top:0; margin-bottom:10px;

	background:url(../_img/gb-h2.gif) repeat-x #fce2cd; color:#725150; font-size:16px; 

}



#content .section { float:left; }



#content a { text-decoration:none; font-weight:bold; font-size:90%; color:#C95900; }

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



#mainlinks {

	margin:11px 0 0 16px; 

}



#mainlinks img { margin-right:8px; }

#mainlinks p {margin:0; margin-top:8px;}

#mainlinks p a { color:#fff;

	text-decoration:none;

	font-size:14px;

}







#fuss {

	float:left;

	width:1000px; height:100px;

	background:url(../_img/fuss.jpg) no-repeat;

	clear:both;

}



#adresse { margin-left:12px; margin-top:-130px; width:162px; }





/**************** Menu ********************/



#menu { position:absolute; left:0; top:200px; width:205px; }





#menu ul, #menu li {

	list-style-type:none;

	margin:0; padding:0;

}



#menu a {

	color:#725150; text-decoration:none;

	font-weight:normal; font-style:italic;

	display:block;

	background:none;

	padding-left:13px;

	margin-top:4px; margin-bottom:8px;

	padding-top:4px; padding-bottom:4px;

}



#menu ul li a { border:1px solid #ba9d9c; background:url(../_img/nav1std.gif) no-repeat #FBE6D4; }

#menu ul li a.akt { border:1px solid #ba9d9c; background:url(../_img/nav1a.gif) no-repeat #FCD2AE; }



#menu ul li ul li a, #menu ul li ul li a.akt { background:#fedcc1; padding-top:2px; padding-bottom:2px; border:1px solid #ba9d9c;

	margin:0; padding-left:13px; font-size:14px; margin-top:-1px; 

}



#menu ul li ul li a.akt { background:#fcd2ae; }



#menu ul li ul li ul li { margin-left:13px; }



#menu ul li ul li ul li a, #menu ul li ul li ul li a.akt {

	font-size:14px;

	padding-top:1px; padding-bottom:1px;

	margin:0;

	margin-top:-1px;

}



#menu ul li ul { margin-top:-10px; margin-bottom:8px; }

#menu ul li ul li ul { margin-top:0; margin-bottom:0; }



#menu a.akt { background:#fcd2ae; }





* html #menu ul li a { width:170px; }

* html #menu ul li ul li a { width:160px; }

* html #menu ul li ul li ul li a { width:150px; margin-top:-1px; }



#menu a:hover, #menu a.akt:hover { background:#fff; border:1px solid #ba9d9c; }





.flLeft { 

	margin-left: 0px;

	margin-right: 7px;

	margin-bottom: 2px;

	float:left; }



.flRight { float:right; }





/******************** TERMINE **************************/



#content p.refname { margin-bottom:0; }



#content div.img { float:left; margin-right:10px; background:#DADADA; padding:4px; }

#content div.img img { border:1px solid white; }

#content div.img p {font-size:12px; width:265px; margin:0;}





#content .referent img.refbild { float:left; margin-right:10px; display:inline; }



table, tr, td { border:none; padding:0; margin:0; border-collapse: collapse; }

#content .tabelle1 { width:100%; margin-bottom:20px; }

#content .tabelle2 { margin-right:10px; }

#content table.tabelle2 tbody tr td { padding-right:20px; }

#content div.referent { display:block; float:left; clear:both; width:100%; margin-bottom:10px; }

#content div.veranstalter { float:left; margin-right:15px; width:200px; }

#content div.veranstalter p { line-height:130%; }

#content div.anmeldung {float:left; background:#D2D2D2; width:510px; margin-bottom:30px; }

#content div.anmeldung .anmeldetext { margin:10px; float:left; width:250px; }

#content div.anmeldung form { margin:10px; }

div.anmeldung form input { border:none; border-bottom:dotted black 1px; }

div.anmeldung form input.button { border:solid white 1px; color:white; background:#C95900; }

div.anmeldung form input.button:hover { cursor:pointer; }





table.vtable { border:none; padding:0; margin:0; margin-bottom:30px; width:100%; border-collapse: collapse; clear:both; font-size:90%; color:}

table.vtable tr.trveranst td { background:none; border:none; margin:0; padding:0;

	border-bottom:2px solid white;

	border-top:2px solid white;

	padding:2px;

	font-size:85%;

	line-height:120%;

	vertical-align:top;

}

table.vtable tr.trmon { background:none; border-top:none; }



table.vtable tr td h3.monat { margin:0; margin-top:8px; 

	background:#a8a8a8;

	color:#fff;

	padding-left:10px;

}



table.vtable tr.tabkopf td { background:#fff; color:#444; border:none; padding:2px; line-height:100%; 

	border-bottom:2px solid #ededed; font-size:11px; 

}





/************************ FORMULAR *******************************/



div.formgen { float:left; width:510px; margin-bottom:30px; }



.fieldset { border:none; margin:20px 0 20px 0; padding-top:10px; padding-left:0px; }



.fieldset legend { font-size:14px; background:none;

	padding:0 10px 0 10px; margin-top:-20px; margin-left:-10px; font-weight:bold;

}



#content label {float:left; width:120px; height:30px;

	clear:both; margin:0; margin-right:10px;

	font-size:12px; 

}



#content label.formerror { color:red; font-weight:bold; }



.fieldset input { float:left; width:350px; border:none; border-bottom:1px dotted gray; background:none; }



.formgen input:focus { background:white; }



.fieldset input.formradio { width:auto; border:none; }

.fieldset label.formradio { border:none; margin-top:-5px; }



.fieldset select.formselect { border:1px solid black; margin-top:10px; }



#content textarea.formtextfield { float:left; border:solid 1px black; margin-left:0px; width:350px; }



#content input.formsubmit { border:solid 1px black; margin-left:130px; margin-top:0px; width:200px; }



.fieldset table tr td { vertical-align:top; }



.fieldset .formhinweis { float:left; clear:both; display:block; width:100%; }


