body *{
	padding:0;
	margin:0;
}
body{
	padding:0;
	margin:0;
	background:#eeeeee;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#666;
	/*overflow-y:scroll;*/
}
ul{
	list-style:none;
	list-style-position:inside;
	
}
img{
	border:none;
}
input,select,textarea{
	border:1px solid #ccc;
	border:none;
	outline:1px solid #ccc;
	padding:1px;
}
input:focus,
select:focus,
textarea:focus{
	border:none;
	outline:1px solid #000;
}


#full{
	/*width:100%;*/
}
#wrap{
	width:100%;
	min-width:1100px;
}
#header{
	width:100%;
	background:#df2820;
	padding:0px 0 0 0;
	position:fixed;
	z-index:1000;
	min-width:1150px;
}

#logo{
	height:65px;
	width:250px;
	background:url(../img/logo.png) no-repeat center #fff;
	background-size: auto 100%;
	display:inline-block;
	vertical-align:bottom;
}
#topmenu{
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	margin:0 0 0 30px;
}
#topmenu li{
	display:inline-block;
	width:120px;
	text-align:center;
	padding:5px 0 0 0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#topmenu li.aktiv{
/*	background:#eee;
	background: linear-gradient(top, #cccccc 0%, #eeeeee 100%);
	background: -o-linear-gradient(top, #cccccc 0%, #eeeeee 100%);
	background: -moz-linear-gradient(top, #cccccc 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #cccccc 0%, #eeeeee 100%);
	background: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cccccc), color-stop(1, #eeeeee));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cccccc, endColorstr=#eeeeee)";
	*/
	background:#eee;
}
#topmenu li .icon{
	display:block;
	height:40px;
}
#topmenu li:hover{
	background:#db94c1;
}
#topmenu li.item_1 .icon{
	background:url(../img/icons_home.png) no-repeat center;
}
#topmenu li.item_1.aktiv .icon{
	background:url(../img/icons_home_a.png) no-repeat center;
}

#topmenu li.item_2 .icon{
	background:url(../img/icons_fall.png) no-repeat center;
}
#topmenu li.item_2.aktiv .icon{
	background:url(../img/icons_fall_a.png) no-repeat center;
}

#topmenu li.item_3 .icon{
	background:url(../img/icons_veranst.png) no-repeat center;
}
#topmenu li.item_3.aktiv .icon{
	background:url(../img/icons_veranst_a.png) no-repeat center;
}

#topmenu li.item_4 .icon{
	background:url(../img/icons_instberatung.png) no-repeat center;
}
#topmenu li.item_4.aktiv .icon{
	background:url(../img/icons_instberatung_a.png) no-repeat center;
}

#topmenu li.item_5 .icon{
	background:url(../img/icons_infoanfrage.png) no-repeat center;
}
#topmenu li.item_5.aktiv .icon{
	background:url(../img/icons_infoanfrage_a.png) no-repeat center;
}

#topmenu li.item_6 .icon{
	background:url(../img/icons_statistik.png) no-repeat center;
}
#topmenu li.item_6.aktiv .icon{
	background:url(../img/icons_statistik_a.png) no-repeat center;
}

#topmenu li .tm_label{
	display:block;
	color:#fff;
	
	font-size:8pt;
	padding:2px;
}
#topmenu li.aktiv .tm_label{
	display:block;
	color:#000;
	
	font-size:8pt;
	padding:2px;
}
#topmenu li a{
	display:block;
	text-decoration:none;
}


#logoutmenu{
	display:inline-block;
	position:absolute;
	top:0px;
	right:0;
}
#logoutmenu ul{
	display:block;
}
#logoutmenu li{
	text-align:center;
	width:50px;
	height:65px;
}
#logoutmenu li:hover{
	background:#db94c1;
}

#logoutmenu .icon{
	height:40px;
	background:url(../img/logout.png) no-repeat center;
	width:50px;
	padding:7px 0 0 0;
}
#logoutmenu li .tm_label{
	display:block;
	color:#fff;
	
	font-size:8pt;
	padding:2px;
}
#logoutmenu li a{
	text-decoration:none;

}


#main{
	position:relative;
	top:65px;
	left:0;
}


#left{
	display:inline-block;
	/*width:12%;*/
	width:230px;
	vertical-align:top;
	padding:10px 10px 50px 10px;
	position:fixed;
	top:65px;
	left:0;
}
#content{
	display:inline-block;
	/*width:73%;*/
	min-width:920px;
	/*max-width:1400px;*/
	padding:0;
	background:#fafafa;
	margin:10px 0 10px 10px;
	position:absolute;
	left:250px;
	right:0;
	top:0;
	overflow-y:scroll;
	height:400px;
}
#content_in{
	padding:5px 5px 15px 5px;
}
#content h1{
	font-size:14pt;
	color:#666666;
	font-weight:normal;
	padding:5px;
	border-bottom: 1px solid #ccc;
}
#content h2{
	font-size:12pt;
	color:#666666;
	font-weight:normal;
	padding:10px 3px 5px;
	border-bottom: 1px solid #ccc;
}
#content h3{
	font-size:11pt;
	color:#666666;
	font-weight:normal;
	padding:10px 3px 5px;
	border-bottom: 1px solid #ccc;
	margin: 0 10px 0 0;
}
#content p{
	padding:5px;
	color:#333333;
	line-height:1.5em;
}
#neu_topic{
	background:#999;
	color:#fff;
	font-size:12pt;
	margin:0 0 15px 0;	
}
#neu_topic:hover{
	background:#666;	
}
#neu_topic a{
	padding:10px;
	color:#fff;
	font-size:12pt;
	text-decoration:none;
	display:block;
}
#neu_topic a:hover{
	
}
#faelle_anzahl{
	margin:0 0 15px 0;
}
#faelle_anzahl span{
	padding:5px;
	clear:both;
	display:block;
}
#filter_menu,
.filter_menu{
	margin:0 0 15px 0;
}
.filter_menu select{
	width:100%;
	
}
.filter_menu label{
	padding:0 0 5px 0;
	display:block;
}
#left h3{
	background:#ccc;
	display:block;
	padding:5px;
	margin:0 0 5px 0;
	font-size:10pt;
	font-weight:bold;
	/*border-top:1px solid #666;*/
}
.filter_block_menu{
	padding:5px;
}
.checkboxlabel{
	padding:0 0 0 5px;
}
.sidemenu{
	padding:5px 0;
	margin:0 0 15px 0;
}
.sidemenu a{
	text-decoration:none;
	display:block;
	padding:2px 5px;
	color:#333;
}
.sidemenu a:hover{
	background:#ddd;
}
.sidemenu a span{
	float:right;
	padding:1px;
	background:#999;
	/*border-radius:3px;*/
	font-size:8pt;
	color:#fff;
	min-width:15px;
	height:15px;
	text-align:center;
}
.sidemenu li{
	border:1px solid #eee;
}
.sidemenu .highlight{
	/*background:#df2820;*/
	border:1px solid #ccc;
}
.sidemenu .highlight a{
	/*color:#fff;*/
	color:#000;
}
.picto.bearb{
	background:url(../img/icons_picto_bearbeiten.gif) no-repeat top center;
}
.picto.logout{
	background:url(../img/icons_picto_logout.png) no-repeat top center;
}

/* Login */
#login{
	width:600px;
	margin:100px auto;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	border:1px solid #999;
}
.msg{
	padding:10px;
	background:#ccc;
}
#login_logo_right{
	background: url("../img/logo.png") no-repeat scroll center center #FFFFFF;
    display: block;
    height: 65px;
    height: 120px;
	padding:5px 0;
}
#login form{
	padding:10px;
}
#login form fieldset{
	padding:10px;
}
fieldset.not_editable{
	background:#F1D7D7;
}

#pw_lost_click{
	padding:3px;
	background:#999;
	color:#fff;
	cursor:pointer;
	text-align:center;
	margin:10px 0 0 0;
}
#login legend{
	color:#999;
	background:#fff;
	padding:1px 3px;
	font-size:8pt;
}
#pw_lost_form{
	display:none;
}
#lost_form{
	position:relative;
}
#close_lost{
	display:inline-block;
	position:absolute;
	top:25px;
	right:20px;
	width:15px;
	height:19px;
	line-height:15px;
	vertical-align:middle;
	text-align:center;
/*	border:1px solid #ccc;*/
	background:#999;
	color:#fff;
	cursor:pointer;
}
#lost_senden{
	padding:3px;
	text-align:center;
	background:#999;
	color:#fff;
	cursor:pointer;
	margin:10px 0 0 0;
}

.table100{
	width:100%;
}
/* TABLE */
table#sortable{
	width:100%;
}
table#sortable a{
	text-decoration:underline;
	color:#666;
	font-weight:normal;
}
table#sortable a:hover{
	text-decoration:none;
}
td{
	padding:2px;
	font-size:10pt;
}
th{
	font-size:10pt;
}
td.tori{
	text-align:right;
}
td.check{
	background:url(../img/check.png) no-repeat center center;
}
td.nocheck{
	background:url(../img/nocheck.gif) no-repeat center center;
}
thead,
tbody{
	margin:0;
	padding:0;
}
.even{
	background-color:#EEEEEE;
}
.not_mine{
	background:#EBCDCE;
}
.not_mine.even{
	background:#F1D7D7;
}
.hover {
	background-color:#EEEEFF;
}
.select{
	/*border: 1px solid #cccccc;*/
}
table#sortable th.asc{
	background-image:url(../img/sort_asc.gif);
	background-color:#df2820;
}
table#sortable th.desc{
	background-image:url(../img/sort_desc.gif);
	background-color:#df2820;
}
table#sortable th{
	background-image:url(../img/sort_default.gif);
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:5px center;
	background-color:#999;
	color:#fff;
	padding:5px 5px 5px 20px;
	text-align:left;
}
table#sortable th.nobg{
	background-image:none;
}
table#sortable td.textright{
	text-align:right;
}
tr:hover{
	background:#ddd;
}
td.edit{
	width:20px;
}
td.edit a{
	display:block;
}
table.stat_overview th{
	padding:2px 15px 2px 2px;
}
.form_line{
	padding:5px;
	display:inline-block;
	height:90px;
	vertical-align:top;
	width:350px;
}
.form_line input,
.form_line select{
	z-index:0;
}
#login .form_line{
	height:auto;
}
.inner_inline{
	display:inline-block;
	padding:0 20px 0 0;
	width:150px;
}
.checkbox{
	display:inline-block;
	/* display:block; */
}
.form_label{
	display:inline-block;
	/* display:block; */
}
.form_label.block{
	/* display:inline-block; */
	display:block;
}
.cb_collection{
	display:inline-block;
	padding:0 5px 2px 0;
	font-size:8pt;
	width:100px;
}
.separated_lines{
	display:block;
	width:auto;
}
.cb_collection.singleline{
	display: block;
	width: auto;
}
label{
	padding:0 0 0 3px;
}
#content form{
	margin:5px;
	padding:5px;
}
#content form#check_me_in,
#content form.beratungloeschen_form{
	margin:0;
	padding:0;
}
.beratungloeschen{
	cursor:pointer;
}
#content form legend{
	margin:0 0 0 20px;
}
.inputtext input,
.inputtext select,
.inputtext textarea{
	width:350px;
}
.inputtext textarea{
	height:16px;
}
.inputtext .bigtextarea{
	height:180px;
}
.scroll.big{
	height:180px;
}
.scroll{
	overflow-y:scroll;
	height:72px;
	background:#fff;
	padding:2px;
	width:350px;
}
.new_line{
	clear:both;
	display:block;
	height:auto;
}

.message li{
	padding:5px;
	color:#fff;
	font-weight:bold;
}
.message.good{
	background:#66CC33;
}
.message.bad{
	background:#cc0000;
}

.inputsubmit input{
	width:auto;
	padding:2px 25px;
	font-weight:bold;
	background: none repeat scroll 0 0 #df2820;
    color: #FFFFFF;
}
.focushighlight{
	background:#eee;
	color:#000;/*
	box-shadow:0 0 3px rgba(0,0,0,0.5);*/
}
.form_line.focushighlight select{
	z-index:5000;	
}
.focushighlight.multi{
	height:200px;
}
.update h2{
	margin: 0 10px 0 0;
	background:url(../img/back.png) no-repeat right center;
	cursor:pointer;
}
h2 a.back{
	width:25px;
	height:25px;
	background:url(../img/back.png) no-repeat;
	float:right;
	margin:-5px -3px 0 0;
}
#content h2{
	margin: 0 10px 0 0;
}

.bearbeitungsinfo{
	padding:5px;
	color:#fff;
	font-weight:bold;
	background:#6699FF url(../img/icons_picto_cancel_w.gif) no-repeat 99% center;
	cursor:pointer;
}
#loeschen{
	background:url(../img/icons_picto_delete.gif) no-repeat left center;
}
#abbrechen{
	background:url(../img/icons_picto_cancel.gif) no-repeat left center;
}
#iconleiste{
	display:block;
	height:15px;
}
#iconleiste div{
	display:inline-block;
	width:15px;
	height:15px;
	margin:0 0 0 10px;
	cursor:pointer;
}
.ausgecheckt span{
/*	opacity:0.5;*/
	text-decoration:line-through;
}
input.speichern{
	cursor:pointer;
}
input.speichern.disabled{
	opacity:.3;
}
.browsererror{
	background:#c00;
	color:#fff;
	padding:5px;
	text-align:center;
}
.statistik_block{
	padding:10px;
	margin:0 0 10px 0;
	display:block;
	background:#eeeeee;
}
.statistik_block table{
	border-collapse:collapse;
}
.statistik_block table td{
	padding:2px 5px;
	border:1px solid #fff;
}
.statistik_block table td.toright{
	text-align:right;
}
.statistik_block table tr:nth-child(odd){
	background:#ddd;
}
/* Statistik */
.diagramm{
	background:#eee;
	padding:10px;
}
.dia_part{
	display:inline-block;

}
.dia_part_top{
	display:block;
	padding:0 15px;
	border-bottom:1px solid #999999;
}
.dia_part_bot{
	display:block;
	padding:3px 15px;
	text-align:center;
	font-weight:bold;
}
.saeulevertical .saeule{
	width:5px;
	display:inline-block;
	margin:0px 3px;
	vertical-align:bottom;
	border:1px solid #FFF;
}
.saeule{
	box-shadow:1px 1px 2px rgba(0,0,0,0.3);
}
.saeulevertical .saeule.erste{
	background:#990000;
}
.saeulevertical .saeule.zweite{
	background:#0C0;
}
.saeulevertical .saeule:hover{
	background:#666666;
	cursor:help;	
}
.kommentar{
	font-size:8pt;
}
.fehlerhinweis{
	padding:5px;
	color:#FFF;
	background:#c00;
	display:block;
}

#left .unclickable,
#left .ausgecheckt{
	color:#aaa;
}
.dieses{
	display:none;
}
.td_relative_ersatz{
	position:relative;
	display:inline-block;
	height:15px;
	width:5px;
}
.singlecheckin{
/*	vertical-align:top;
	display:inline-block;
	margin:0 0 5px 10px;*/
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
}

#nojs{
	background:rgba(0,0,0,0.3) url(../img/nojs.png) no-repeat center;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2000;
}

.deletebutton{
	padding:3px 10px;
	background:#c00;
	font-weight:bold;
	color:#fff;
	border:2px solid #ccc;
	float:right;
	cursor:pointer;
}

#content .general_delete_form_in_table{
	padding:0;
	margin:0;
}
.springmenu{
	padding:20px 0;
}
.springmenu ul{
	padding:10px;
}

.springmenu li a{
	color:#666;
	text-decoration:none;
}
.springmenu li a:hover{
	text-decoration:underline;
}

.hinweis{
	color:#c00;
	font-weight:bold;
	padding:5px;
}