@charset "UTF-8";

@media all {
	/*
	 * GLOBALS
	 */
	* html body * { overflow: visible; }
	* html iframe, * html frame { overflow: auto; }
	* html frameset { overflow: hidden; }

	html { height: 100%; margin-bottom: 1px; }

	body {
		text-align: left;
		background: lightgrey;
		color: #231f20;
		margin: 0;
		padding: 0;
		font: 62.5%/1.3em  Arial, sans-serif;
		font-size: .8em;
		text-align: center;
	}

	h1 { color: #365f91; border-bottom: 0 none; line-height: 1em; padding-bottom: 3px; margin-bottom: 5px; margin-top: 10px; }
	h2 { color: #4f81bd; border-bottom: 0 none; line-height: 1em; padding-bottom: 3px; margin-bottom: 5px; margin-top: 10px; }
	h3, h4, h5, h6 { color: #777; border-bottom: 1px solid #d8d8d8; line-height: 1em; padding-bottom: 3px; margin-bottom: 5px; margin-top: 10px; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #777; }

	h1, h2 { font-size: 1.8em; padding-top: 5px; margin-bottom: 10px; }
	h2 { font-size: 1.3em; }
	h3 { font-size: 1.2em; }
	h4 { font-size: 1.1em; }
	h5 { font-size: 1em; }
	h6 { font-size: 1em; }

	sup, sub { font-size: 8px; }

	input, textarea { color: #7a7a7a; }
	input[type="text"], input[type="password"] { border: 1px solid #999; margin: 0; padding: 2px 3px; }
	textarea { border: 1px solid #999; margin: 0; padding: 3px; }
/* 	input[type="text"]:focus, textarea:focus { border-color: #f78b11; } */
	select { /*width: 190px;*/ margin: 0px; padding: 1px; border: 1px solid #999; color: #4a4a4a; }
	input[type="radio"], input[type="checkbox"] { margin: 0 3px 0 0; }
	label { margin: 0 15px 0 0; font-weight: bold; }
	input[type="submit"] { background: #999; border: 1px solid #999; color: #fff; font-weight: bold; padding: 1px 2px; cursor:pointer; }
	fieldset { border: 1px solid #EEE; padding: 10px; margin: 10px 0; }
	p.formerror { color: #E73131; font-weight: bold; }
	.berror { background-color: red; }
	

	ul, ol, dl { margin: 0 0 1em 1em }
	li { margin-left: 1.5em; line-height: 1.3em; }

	dt { font-weight: bold; }
	dd { margin: 0 0 1em 2em; }

	blockquote { margin: 1em 1.5em 1.5em 1.5em; padding: 0 5px; border: 1px dotted #999; }

	.ZWUeberschrift { text-align: left!important; }
	.TDodd { background-color: #eee; text-align: left!important; }
	.TDeven { background-color: #fff;  }
	table { border-spacing: 0px; table-layout: auto; border-collapse: collapse; border-color: #999; margin-right: 10px; }
	table caption { text-align: left; color: #999; font-weight: bold; padding-bottom: 2px; }
	table td, table th { padding: 0px 4px; vertical-align: top; font-size: 1em; border-right: 1px solid #9b9b9b; }
	table th { background: #eee; padding: 2px 6px; }
	.tablelinehidden { display:none; visibility:hidden;}
	.FilterContent { display:none; visibility:hidden;}
	
	.hinweiskasten p { margin-bottom: 10px; }

	/*
	 * POSITIONING
	 */
/*	#page { margin: 0 auto; padding: 15px; width: 963px; background: #fff; text-align: left; } */
	#page { margin: 0 auto; padding: 15px; width: 970px; background: #fff; text-align: left; }

	#head, #rootline, #wrap, #foot { position: relative; }
	#head, #rootline, #wrap, #foot { clear: both; }

	#wrap { display: block; }

	/* cols of std page */
	#lbar { width: 200px; float: left; margin: 0; }
	#main { width: 763px; float: left; }

	#lbarc, #mainc, #head { position: relative; padding: 0; }
	#mainc { margin: 0 0 30px 15px; }

	/*
	 * STYLES
	 */
	#head img { padding-bottom: 1px; border-bottom: 2px solid #FF8C00; }
	#head .color_size { line-height: 50px; position: absolute; top: 90px; left: 39px; font-size: 2.7em; color: #FF8C00; }

	#rootline { color: #9b9999; font-size: 11px; margin: 10px 0 10px 0; }
	#rootline a { color: #9b9999; }

	#mainc a:link, #mainc a:visited { text-decoration: underline; color: #999; }
	#mainc a:hover, #mainc a:active, #mainc a:focus { text-decoration: none; }

	#mainc ul { list-style-type: disc; margin: 5px 0 10px 10px; }
	#mainc ul ul { margin-bottom: 0; }
	#mainc ol { list-style-type: decimal; margin: 5px 0 10px 10px; }
	#mainc ul li, #mainc ol li { padding: 1px 0; }

	.reglabel { display: block; height: 32px; vertical-align: middle; }
	.csc-mailform-field { padding-top: 6px; }
	fieldset label { width: 100px; display: block; float: left; }
	fieldset.csc-mailform .csc-mailform-field label.width_148 { width: 140px; }
        
        .csc-mailform-field input{
            width:159px;
        }
        
        .loginbox input{
             width:159px;
        }

	.grey { color: #999; }
	.margin_bottom { margin-bottom: 30px; }
	.margin_top { margin-top: 30px; }
	.margin_top15 { margin-top: 15px; }
	.font_size_kl { font-size: .8em; }
	.width_180 { width: 180px; }
	.width_300 { width: 300px; }
	.float_ri { float: right; }
	.confirmedbg { background-color: #eeffe5; margin: 10px 10px 10px 0; }
	.neutralbg { background-color: #f6f6f6; margin: 10px 10px 10px 0; }
	.error { color: red; }
	.float_color { color: #b7b7b7; float: right; }
	.hinweiskasten { border: 2px solid #4f81bd; padding: 10px; margin-top:10px; margin-bottom: 10px;}
	/*
	 * LBAR ELEMENTS
	 */

	/* navigation */
	#nav, #nav ul{ margin: 0; }
	#nav { margin-bottom: 40px; }

	#nav ul { margin-bottom: 20px; }
	#nav ul ul { margin-bottom: 0; }

	#nav li { border: 1px dotted #d8d8d8; border-width: 1px 0 0 0; margin: 0; font-size: 12px; padding: 1px 0; line-height: 2em; }
	#nav li.last { border-bottom-width: 1px; }

	#nav li li li { margin-left: 15px; border-width: 0; }

	#nav li a { font-weight: bold; color: #19519D; }
	#nav li.cur a, #nav li a.active { font-weight: bold; text-decoration: underline; }
	#nav li li a { font-weight: normal; color: #231f20; padding-left: 14px; }
	#nav li li.cur a, #nav li li a.active { font-weight: normal; text-decoration: none; color: #19519D; }
	
	.loginbox { width: 180px; }

	/*
	 * MAINC ELEMENTS
	 */
	/*#mainc table { width: 533px; }*/
	#mainc select.margin { margin: 10px; }
	#mainc table.no_border tr td { border-right: 0px }
	.sc { border: 1px solid #999; margin-bottom: 20px; padding: 0 10px; background: #e8f0e3; }

	#mainc table tr td select #szuord, #mainc table tr td select { width: 242px; }
	#mainc fieldset label.flo_dis_clear { float: none; display: inline; }
	#aceinheit td { border-bottom: 1px solid #9b9b9b; padding: 5px 6px; }
	
	#teilnehmerzuordnungen, #szuord { height: 310px; width: 330px!important }

	.pointer {
		cursor: pointer;
	}

	.kapitaelchen {
		font-variant:small-caps;
	}

	#foot {
		text-align: center;
		color: #afafaf;
		font-size: 0.85em;
		border-top: 1px dotted #d8d8d8;
		margin-top: 15px;
	}
	#foot a { color: #afafaf; }
        
        p {
            margin: 0 0 10px;
        }


	/* CLEARING */
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix { display: block; }
	#clear { display: none; }

	/*-------------impromptu---------- */
	.jqifade{ position: absolute; background-color: #aaaaaa; }
	div.jqi{ width: 400px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; position: absolute; background-color: #ffffff; font-size: 11px; text-align: left; border: solid 1px #eeeeee; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 7px; }
	div.jqi .jqicontainer{ font-weight: bold; }
	div.jqi .jqiclose{ position: absolute; top: 4px; right: -2px; width: 18px; cursor: default; color: #bbbbbb; font-weight: bold; }
	div.jqi .jqimessage{ padding: 10px; line-height: 20px; color: #444444; }
	div.jqi .jqibuttons{ text-align: right; padding: 5px 0 5px 0; border: solid 1px #eeeeee; background-color: #f4f4f4; }
	div.jqi button{ padding: 3px 10px; margin: 0 10px; background-color:  rgb(25, 81, 157); border: solid 1px #f4f4f4; color: #ffffff; font-weight: bold; font-size: 12px; }
	div.jqi button:hover{ background-color: rgb(25, 81, 157); }
	div.jqi button.jqidefaultbutton{ background-color:  rgb(25, 81, 157); }
	.jqiwarning .jqi .jqibuttons{ background-color: #BF5E26; }
	/*-------------------------------- */
}