/* Style by Wolfgang Bund (c) 2010 - dtp-net.de */

body { background-color:#fff3b4; margin:0; padding:0;
	font-family:Arial,Verdana,sans-serif; font-size:12px; color:#2C4594; line-height:135%; 
}

img { border:none; }
a { text-decoration:none; }

#mainsite { margin:0 auto; width:1172px; }

#mainwrapper { float:left; width:1172px; background:url(../_img/bg_strich.gif) repeat-y; }

#kopf { float:left; width:1172px; height:190px; background:url(../_img/bg_kopf.jpg) no-repeat; }

#col-mainwrapper { float:left; width:1172px; background:url(../_img/hook.gif) no-repeat;
	background-position:968px bottom; min-height:500px; margin-bottom:-10px;
	border-bottom:1px solid #5876B5;
}

#col-left { float:left; width:290px; min-height:200px; background:url(../_img/logo_left.jpg) no-repeat; }

.rex-navi1 { padding:0; margin-left:45px; margin-top:130px; }
.rex-navi1 ul, .rex-navi1 li { list-style-type:none; margin:0; padding:0; }
.rex-navi1 a { color:#2C4594; font-size:14px; display:block; padding-bottom:10px; padding-right:20px; width:134px; }
.rex-navi2 a { font-size:12px; width:114px; }

.rex-navi1 li.lev1 { width:154px; margin-top:14px; }
.rex-navi1 li.lev2 { width:134px; margin-top:14px; }


ul.rex-navi2 { margin-left:18px; width:136px; margin-top:8px; }
.rex-navi1 li.rex-current a { background:url(../_img/bg_li.gif) repeat-x; background-position:bottom; }
.rex-navi1 li.rex-current a, .rex-navi1 li.rex-active a  { font-weight:bold; }
.rex-navi1 li.rex-normal a  { font-weight:normal; background:none; }

#fuss { float:left; width:1172px; }
#fuss p { text-align:center; margin-bottom:50px; }
#fuss p a { color:#2c4594; }

#col-main { float:left; width:678px; min-height:500px; font-size:16px; line-height:22px; }

#col-main a { color:#D89004; font-weight:bold; }
#col-main h1 { font-weight:normal; font-size:22px; border-bottom:1px solid #2c4594; padding-bottom:4px; }

#col-main h2 { font-weight:normal; font-size:18px; }

#col-main h3 { font-weight:semibold; font-size:14px; border-bottom:1px solid #2c4594; padding-bottom:0px; padding-top:8px;}

#metanav { float:right; margin-right:212px; margin-top:130px; height:10px; }
#metanav p { float:left; margin:0 0 0 20px; line-height:100%; }
#metanav a { color:#2C4594; }

/**** Veranstaltungen ***/

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

#col-main div.img { float:left; margin-right:10px; background:#DADADA; padding:4px; }
#col-main div.img img { border:1px solid white; }
#col-main div.img p {font-size:12px; width:265px; margin:0;}


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

table, tr, td { border:none; padding:0; margin:0; border-collapse: collapse; }
#col-main .tabelle1 { width:100%; margin-bottom:20px; }
#col-main .tabelle2 { margin-right:10px; }
#col-main table.tabelle2 tbody tr td { padding-right:20px; }
#col-main div.referent { display:block; float:left; clear:both; width:100%; margin-bottom:10px; }
#col-main div.veranstalter { float:left; margin-right:15px; width:200px; }
#col-main div.veranstalter p { line-height:130%; }
#col-main div.anmeldung {float:left; background:#D2D2D2; width:510px; margin-bottom:30px; }
#col-main div.anmeldung .anmeldetext { margin:10px; float:left; width:250px; }
#col-main 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;
}
*/

.fieldset { margin-bottom:10px; }

#col-main label {float:left; width:120px; height:30px;
	clear:both; margin:0; margin-right:10px;
	font-size:12px; 
}

#col-main 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; }

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

#col-main 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%; }

#homelink { position:absolute; margin-left:10px; width:220px; height:290px; }
#homelink a { display:block; width:100%; height:290px; }

