@charset "UTF-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
	outline:none;
	border:none;
}
body{
	background:#d6d6d6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	line-height:130%;
}
body#lightbox{
	background:#fff;
}
#wrapper{
	margin:0 auto;
	width:1014px;
	background:url(../img/kachel.gif) repeat-y;
}
#lightbox #wrapper{
	width:auto;
	background:none;
}
.bottom, 
.top{
	float:left;
}
#site{
	margin:0 22px;
}
#lightbox #site{
	margin:0;
}
#header{
	background:url(../img/header_kachel.gif) repeat-y;
	clear:both;
	position:relative;
	border-bottom:10px solid #fff;
}
#container{
	clear:both;
}
#header .inside{
	background:url(../img/header1.jpg) no-repeat 0 0;
	padding:200px 0 0 250px;
	height:30px;
}
.home #header .inside{
	padding:0;
	height:230px;
}
.unternehmensprofil #header .inside{
	background-image:url(../img/header/unternehmensprofil.jpg);
}
.technik #header .inside{
	background-image:url(../img/header/umweltundtechnik.jpg);
}
.organisation #header .inside{
	background-image:url(../img/header/management_orga.jpg);
}
.software #header .inside{
	background-image:url(../img/header/software.jpg);
}
.recht #header .inside{
	background-image:url(../img/header/recht.jpg);
}
.kommunale-dienste #header .inside{
	background-image:url(../img/header/kommunaledienste.jpg);
}
.publikationen #header .inside{
	background-image:url(../img/header/publikationen.jpg);
}
.bildungsangebote #header .inside{
	background-image:url(../img/header/bildungsangebot.jpg);
}



#logo{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.mod_breadcrumb{
	float:left;
	padding:5px 0;
	margin-top:3px;
}
.mod_breadcrumb,
.mod_breadcrumb a{
	color:#fff;
	font-size:10px;
}
.home .mod_breadcrumb{
	padding-left:250px;
}
#header .mod_form{
	float:right;
	padding:5px 0;
	margin-right:10px;
	width:175px;
	position:relative;
	overflow:visible;
}
#header .mod_form input.volltextsuche{
	float:left;
	width:140px;
	line-height:18px;
	height:18px;
	padding-left:5px;
	margin:0;
}
#header .submit_container{
	position:absolute;
	top:1px;
	right:0;
}
#header .submit_container #ctrl_2{
	border:0;
}
.watermark {
	color: #999 !important;
}
#left{
	width:220px;
	float:left;
	position:relative;
	height:200px;
}
#right{
	width:186px;
	float:right;
	margin-top:31px;
}
#main{
	margin:0 217px 0 250px;
	padding-top:33px;
	min-height:400px;
}
#lightbox #main{
	margin:0;
	padding:0;
	min-height:0;
}
.zweispaltig #main{
	margin-right:20px;
}
#main_nav{
	position:absolute;
	width:220px;
	top:0;
}
.home #main_nav{
	top:0 !important;
}
#main_nav li{
	list-style:none;
	border-bottom:1px solid #fff;
	background:#dcdbdb;
	padding-right:10px;
}
#main_nav ul ul{
	padding-bottom:10px;
}
#main_nav li li{
	border:none;
}
#main_nav li a,
#main_nav li span{
	background:#dcdbdb;
	display:block;
	padding:10px 0 10px 15px;
	color:#036;
	font-weight:bold;
	text-decoration:none;
}
#main_nav li a:hover,
#main_nav li span{
	background:url(../img/active.gif) no-repeat 6px 14px;
}
#main_nav li li a,
#main_nav li li span{
	padding:3px 0 3px 25px;
	font-weight:normal;
}
#main_nav li li a:hover,
#main_nav li li span{
	background:url(../img/active.gif) no-repeat 16px 7px;
}
#main_nav li li li a,
#main_nav li li li span{
	padding:3px 0 3px 35px;
	font-weight:normal;
}
#main_nav li li li a:hover,
#main_nav li li li span{
	background:url(../img/active.gif) no-repeat 26px 7px;
}
#main_nav li li li li a,
#main_nav li li li li span{
	padding:3px 0 3px 45px;
	font-weight:normal;
}
#main_nav li li li li a:hover,
#main_nav li li li li span{
	background:url(../img/active.gif) no-repeat 36px 11px;
}
#main_nav .trail,
#main_nav .trail ul li,
#main_nav .trail ul li a,
#main_nav .trail ul li span,
#main_nav .active,
#main_nav .active ul li,
#main_nav .active ul li a,
#main_nav .active ul li span{
	background-color:#cccacb;
}
#footer{
	color:#036;
	margin:0 auto;
	width:1014px;
	padding-left:66px;
	clear:both;
	font-size:10px;
	padding-top:3px;
}
#footer a{
	color:#036;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
h1{
	font-size:18px;
	text-transform:uppercase;
	color:#036;
	margin-bottom:29px;
	font-weight:normal;
	line-height:100%;
}
h2,
h3{
	color:#036;
	font-size:12px;
	
}
h2{
	background:#c8d5e5;
	padding:3px 10px;
	text-transform:uppercase;
	margin:30px 0 17px 0;
	font-weight:normal;
}
.event h2{
	padding-right:100px;
	position:relative;
}
.event h2 a.button{
	position:absolute;
	right:10px; top:3px;
}
h3 a{
	color:#036;
}
p{
	margin-bottom:10px;
	line-height:140%;
}
.grey{
	color:#666;
}
.info{
	border:1px solid #666;
	padding:5px;
}
input,
textarea,
select{
	border:1px solid #333;
	margin:4px 0;
	padding:2px;
}
.explanation p{
	margin:10px 0 5px 0;
}
#main ul{
	margin:0 0 10px 20px;
	line-height:140%;
}
.url{
	color:green;
}
.highlight{
	font-weight:bold;
}
.more{
	color:#666;
	font-weight:bold;
}
#right h1{
	font-size:12px;
	text-transform:none;
	font-weight:bold;
	padding-left:20px;
	background:url(../img/achtung.gif) no-repeat left top;
}
#right a{
	text-decoration:none;
	color:#666;
	font-weight:bold;
}
#main a{
	color:#036;
	font-weight:bold;
	text-decoration:none;
}
#right a:hover,
#main a:hover{
	text-decoration:underline;
}
#lightbox .back{
	display:none;
}
#fade{
	height:200px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.float_right{
	float:right;
}
label{
	margin:0 10px 0 0;
}
.mandatory{
	margin-right:10px;
}
#lightbox table td{
	border-bottom:1px solid #003366;
}
.minicalendar{
	width:100%;
}

.today{
	border:1px solid #C8D5E5
}
td.active{
	background: #C8D5E5;
}
.days{
	text-align:center;
	padding:3px 0;
}
.pdf{
	padding-left:20px;
	background:url(/system/themes/default/images/iconPDF.gif) no-repeat top left;
	display:block;
}
#header .mod_form ul {
	position: absolute;
	margin:	0;
	padding: 0;
	list-style:	none;
	text-align: left;
	z-index: 5000;
}

#header .mod_form ul li {
	position: relative;
	margin: -2px 0 0 0;
	padding: 0.2em 1.5em 0.2em 1em;
	display: block;
	float: none !important; 
	cursor:	pointer;
	font-weight: normal;
	white-space: nowrap;
	font-size: 1em;
	line-height: 1.5em;
}

#header .mod_form ul span.autocompleter-queried {
	display: inline;
	float: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#header .mod_form ul {
	position: absolute;
	margin:	0;
	padding: 0;
	list-style:	none;
	border:	1px solid #7c7c7c;
	border-left-color: #c3c3c3;
	border-right-color: #c3c3c3;
	border-bottom-color: #ddd;
	background-color: #fff;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index: 50;
	background-color: #fff;
}

#header .mod_form ul li {
	position: relative;
	margin: -2px 0 0 0;
	padding: 0.2em 1.5em 0.2em 1em;
	display: block;
	float: none !important; 
	cursor:	pointer;
	font-weight: normal;
	white-space: nowrap;
	font-size: 1em;
	line-height: 1.5em;
}

#header .mod_form ul li.autocompleter-selected {
	background-color: #00487c;
	color: #fff;
}

#header .mod_form ul span.autocompleter-queried {
	display: inline;
	float: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#header .mod_form ul li.autocompleter-selected span.autocompleter-queried {
	color: #97BB27;
}
.login_info {
	padding:20px 0;
}
.right {
	float:right;
}
.news .widget label {
	width:120px;
	display:block;
	float:left;
}
.news .widget {
	clear:left;
	padding:3px 0;
}
#ctrl_comment {
	width:494px;
	height:150px;
}
.ce_comments h2 {
	margin-top:30px;
}
.ce_comments input, .ce_comments textarea {
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.ce_comments .info {
	border:none;
	color:#003366;
	font-weight:bold;
	padding: 3px 0 0 0;
}
.comment_default{
	border-bottom:1px solid #666;
	padding:5px;
	margin-bottom:5px;
}

.mod_newslist a.h2{
	color:#036;
	font-size:12px;
	display:block;
	background:#c8d5e5;
	padding:3px 10px;
	text-transform:uppercase;
	margin:10px 0 10px 0;
	font-weight:normal;
}
.mod_newslist a:hover{
	text-decoration:none; !important;
	filter:alpha(opacity=70); /* IE */
	-moz-opacity: 0.70; /* Gecko */
	opacity: 0.70; /* Opera */
}
#right form label {
	display:block;
}
#teaserthing a
{
	color:#98bc27;
}
#teaserthing p
{
	margin:20px 25px;
	line-height:18px;
	color:#FFFFFF;
}
#teaserthing
{
	display:block;
	width:455px;
	background-color:#004070;
	background-image:url("../img/teaser_bg.jpg");
	background-repeat:no-repeat;
}
#ctrl_53 span {
	display:block;
}
