/* Styles by dtp-net.de */

body { margin:0; padding:14px; background:url(../_img/bg_body.gif) repeat-y #ff9e5c; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#383838; 
}

/*
h1 { margin:0 0 0 -10px; padding:4px 0 4px 10px; background-color:#FEF5C2; color:#0F5A06; font-size:16px; }
*/
h1 { font-size:16px; color:#033982; }
h2 { margin:0 0 8px 0px; padding:4px 0 4px 2px; background-color:#fea35f; color:#383838; font-size:16px; }
h4 { margin:0 0 0 -10px; padding:4px 0 4px 10px;  color:#0F5A06; font-size:12px; }

p, td { font-size:12px; line-height:18px; margin-top:10px; margin-bottom:0; }

hr { float:left; width:100%; border:1px solid white; }
td hr { float:none; width:auto; }

td { vertical-align:top; }

img { border:none; }

#site { width:1022px; margin:0 auto; }

#mainsite { float:left; width:1020px; background:url(../_img/bg_main.gif) repeat-y; min-height:300px; border:1px solid #6f6f6f; 
margin-bottom:50px; 
}

#mainwrapper { float:left; width:1020px; }

#kopf { float:left; width:1020px; height:182px; background:url(../_img/bg_kopf.jpg) no-repeat; }
#kopf p { text-align:right; margin-right:200px; margin-top:150px; }
#kopf p a { margin-right:20px; text-decoration:none; color:#383838; }


#footer { float:left; clear:both; width:1020px; height:34px; background:#fc8627}
#footer p { color:#502002; margin-top:6px; margin-top:8px; text-align:center; }
#footer a { color:#502002; text-decoration:none; }

/*
#kopf-li { float:left; width:496px; height:182px; background:url(../_img/kopf_li.jpg) no-repeat; }


#kopf-re { float:left; background:url(kopf_re1.jpg) no-repeat; width:524px; height:182px; }
#kopf-re p { text-align:right; margin-right:190px; margin-top:140px; }
#kopf-re p a { margin-left:30px; text-decoration:none; color:#502002; }
*/
#col-left { float:left; width:169px; min-height:200px; background:url(../_img/bg_left.jpg) no-repeat; }


#col-left a { display:block; width:100%; float:left; text-decoration:none; color:#fff; }
#col-left a:hover { background:url(../_img/m2_bg.gif) repeat-x #fe8536; color:#fff; }

#col-left ul { margin:0; padding:0; list-style-type:none; margin-left:8px; margin-top:0; }
#col-left ul li { margin:0; padding:0; float:left; list-style-type:none; width:150px; margin-bottom:18px;
	border:solid 1px transparent; background-color:transparent;
}
#col-left ul li a { min-height:17px; width:144px; background:url(../_img/m1_bg.gif) repeat-x #fe8f3c; padding-left:6px; line-height:18px;
	padding-top:4px; padding-bottom:4px; font-size:12px; font-weight:bold; color:#502002; 
}
#col-left ul li.akt { border-color:#fea560; }
#col-left ul li.akt a { background:url(../_img/m2_bg.gif) repeat-x #fe8536; color:#fff; }
#col-left ul li a.akt2 { background:none; background-color:#267B46; }
#col-left ul ul { float:left; margin:0; border-top:1px solid #fea560; }
#col-left ul ul li { border:none; margin-bottom:0; }
#col-left ul li.akt ul a { background:none #ef6d39; width:134px; height:auto; padding:5px 0 5px 16px; line-height:12px; font-size:12px; }
#col-left ul ul a:hover { background:none; background-color:#e1470e; }
#col-left ul ul li.akt a { border-bottom:none; background:none; background-color:#e1470e; }
#col-left ul ul li a:hover { background:#e1470e; }
#col-left ul ul ul { border:none; }
#col-left ul ul ul li { width:132px; }
#col-left ul li.akt ul ul li a { width:124px; padding-left:26px; font-size:11px; line-height:11px; font-weight:normal; background:#ef6d39; }
#col-left ul li.akt ul ul li a:hover { background:#e1470e; }
#col-left ul li.akt ul ul li.akt a { background:#e1470e; }
#col-left ul ul ul li.akt a { background:#e1470e; }


#content { float:left; margin-left:50px; margin-top:2px; width:600px; min-height:400px; padding-bottom:20px; padding-top:10px; }
#content *:first-child { margin-top:0; }

#content ul { margin:0; padding:0; padding-left:15px; }
#content li { line-height:18px; font-size:12px; }
#content a { color:#A71A1A; text-decoration:none; }
#content a:hover { color:#CA2020; }

#content p.refname { text-align:justify; }
#content td.cell_desc { text-align:justify; }

#col-right { float:left; width:171px; min-height:500px; background:url(re1.jpg) no-repeat;
}



.flright { float:right; margin:10px 0 6px 15px; }


/************ Formular *************/

div.formgen { float:left; width:530px; }
div.formgen div.formblock { clear:both; float:left; }

fieldset label {float:left; width:100px; 
	clear:both; 
	font-size:12px;
}

fieldset { clear:both; padding:10px; border:solid 2px #BCAE95; margin-bottom:10px; }
fieldset legend { font-weight:bold; }

.formgen input:focus { background:#fff; }

fieldset input.formtext { float:left; width:350px;
	border:none; border:1px solid gray; background:#efefef;
	height:20px; margin-bottom:10px;
}

.formhinweis { clear:both; width:100%; float:left; margin:10px 0 5px 0; }

.formgen input.formsubmit { float:left; border:solid 1px black; margin-top:20px; width:200px; }

.formgen textarea.formtextfield { float:left; border:solid 2px #aaa; width:522px; margin-bottom:20px; }

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

.formgen label.formradio2 { float:left; clear:none; width:100px; }
.formgen input.formradio2 { float:left; clear:none; margin-top:3px; margin-right:10px; }

.formgen fieldset input.formcheck2 {float:left; width:auto; margin-right:10px; margin-top:3px; clear:both; }
.formgen fieldset label.formcheck2 { float:left; width:auto; clear:none; margin-top:2px; }

.formgen input.formcheck { float:left; clear:none; }

.banner { float:left; width:159px; margin:0 0 10px 8px; padding:5px; background:url(../_img/w70.png); }
.banner *:first-child { margin-top: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:none; }
#content .tabelle1 td.width_c1{ width:350px; }
#content .tabelle2 td.width_c1{ width:80px; padding-right:10px; }
#content .tabelle2 { width:350px; 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; }
#anmeldbx { float:left; width:100%; margin-bottom:10px; }
#content div.veranstalter { float:left; margin-right:15px; width:250px; }
#content div.veranstalter p { line-height:130%; }
#content div.anmeldung {float:left; background:#D2D2D2; width:400px; }
#content div.anmeldung .anmeldetext { margin:10px; float:left; width:400px; }
#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:#903; }
div.anmeldung form input.button:hover { cursor:pointer; }

table.vtable { border:none; padding:0; margin:0; width:100%; border-collapse: collapse; }
table.vtable tr.trveranst td { background:none; border:none; margin:0; 
	border-bottom:2px solid white; border-top:2px solid white; padding:2px; font-size:8pt; 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:2px;
}

table.vtable tr.tabkopf td { background:#fff; color:#444; border:none; padding:2px; line-height:100%; 
	border-bottom:2px solid #ededed; font-size:11px; 
}

.vimg { float:left; margin-left:10px; margin-bottom:10px; }

td.cell_img { width:160px; }

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

table.tblanmeld { width:100%; overflow:hidden; }
table.tblanmeld tr.std td { background:none; border:none; margin:0; width:auto; 
	border-bottom:1px solid white; border-top:2px solid white; padding:2px;
	padding-right:20px; font-size:8pt; line-height:120%; vertical-align:top;
}

table.tblanmeld tr.tabtit td h3.monat { margin:0; margin-top:8px; background:#a8a8a8; color:#fff; padding-left:2px; }
table.tblanmeld tr.std td { font-size:11px; }
table.tblanmeld tr.tabkopf td { background:#fff; color:#444; border:none; padding:2px; line-height:100%; 
	border-bottom:2px solid #ededed; font-size:11px; }




.xform {
	clear: both;
	float: left;
	width: 100%;
}
.xform fieldset {
	clear: both;
	padding: .5em;
	margin-bottom: 1em;
}
.xform legend {
	padding: .5em;
	font-weight: bold;
}

/*	--------------------------------------- Container Formelement */
.xform p, 
.xform .xform-element {
	float: left;
	width: 100%;
	margin-bottom: .1em;
	margin-top:.2em;
}
.xform div.formradio p.radio, 
.xform div.form_google_geocode p.form_google_geocode {
	width: auto;
}
.xform div.rex-widget p {
	margin-bottom: 0;
}

/*	--------------------------------------- Allgemeines */
.xform div.form_google_geocode .form_google_geocode_map {
	clear: both;
	margin-left: 145px;
}

/*	--------------------------------------- Labels */
.xform label, 
.xform span.as-label {
	float: left;
	width: 145px;
}
.xform label.captcha {
	display: block;
	float: none;
	width: 100%;
}
.xform span.formradio label.radio {
	float: none;
	width: auto;
	padding: 0 1em 0 5px;
}

/*	--------------------------------------- Felder : Allgemein */
.xform input.captcha, 
.xform input.inp_disabled,
.xform input.password, 
.xform .formtext input.text, 
.xform textarea.textarea {
	padding: 2px;
	width: 300px;
}
.xform input.captcha {
	width: 80px;
}
/*	Breite = width + padding + border von text */
.xform select.select, 
.xform select.multipleselect {
	width: 306px;
}
.xform fieldset, 
.xform input.captcha, 
.xform input.inp_disabled,
.xform input.password, 
.xform .formtext input.text,  
.xform textarea.textarea, 
.xform select.multipleselect, 
.xform .formtable table td input {
	border: 1px solid #3c9ed0;
}

.xform .formtable table {
	margin-left: 145px;
}
.xform .formtable table td {
	padding: 0 5px 5px 0;
}

/*	--------------------------------------- Submit */
.xform input.submit {margin-left: 0px; margin-top:10px; }

.xform input.checkbox { float:left; margin-right:20px; margin-left:none; }
.xform label.checkbox { float:left; width:550px;}

#content .xform ul.form_warning li { font-weight:bold; font-size:14px; line-height:120%; color:red; }
