@charset "utf-8";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

th {
	text-transform: uppercase;
	padding-right: 4px;
}

td a {
	text-transform: lowercase;
}

div#main-content {
	text-align: left;
	padding-left: 10px;
}

#container {
	margin: auto;
	text-align: left;
	width: 1019px;
}

#content-wrap {
	width: 1019px;
	float: left;
	background-image: url(../img/bg_content_4c.gif);
	background-repeat: repeat-y;
}

#content-wrap #header-wrap {
	width: 1019px;
	float: left;
	background-image: url(../img/bg_head.gif);
	background-repeat: no-repeat;
}

#content-wrap #header {
	width: 991px;
	height: 276px;
	float: left;
	background-image: url(../img/bg_head.jpg);
	background-repeat: no-repeat;
	margin-left: 14px;
	background-color: #c90710;
}

#content-wrap #header #top-navi {
	margin-top: 218px;
	width: 575px;
	float: left;
	height: 17px;
	vertical-align: middle;	
	background-image: url(../img/bg_top-navi.gif);
	background-repeat: no-repeat;
	padding-left: 6px;
	margin-left: 10px;
	font-size: 0.77em;
	color: #345981;
}

#content-wrap #header #top-navi #size-navi {
	padding-left: 8px;
	float: left;
	vertical-align: top;
}

#content-wrap #header #top-navi #size-navi div {
	float: left;
}
#content-wrap #header #top-navi #size-navi div a {
	color: #345981;
}

#content-wrap #header #top-navi #size-navi .fontSizeButtons {
	margin-left: 6px;
	margin-top: -2px;
}

#content-wrap #header #top-navi ul {
	display: inline;
}

#content-wrap #header #top-navi ul li {
	display: inline;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	color: #345981;
	border-right: 1px solid #345981;
}

#content-wrap #header #top-navi ul li a {
	font-size: 1.0em;
	color: #345981;
	text-decoration: none;
}

#content-wrap #header #top-navi ul li a:hover {
	text-decoration: underline;
}

#content-wrap #header #top-navi ul li.aktiv a {
	font-size: 1.0em;
	color: #345981;
	text-decoration: none;
	font-weight: bold;
}

#content-wrap #header #search-bar {
	width: 565px;
	float: left;
	margin-left: 10px;
	padding-top: 10px;
}

input.indexedsearch_input {
    width: 145px; /* 90px + 2*5px = 100px, entspricht Grafikbreite */
    height: 18px; /* entspricht Grafikhhe */
    background: url(../img/bg_suche.jpg); /* Hintergrundgrafik */
    border: 0; /* Elementrahmen deaktivieren */
    padding: 8px 27px 0 5px; /* Innenabstand oben - rechts - unten - links */
}

.search-bar-submit {
	background-color: #c90710;
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 0.75em;
	margin-bottom: 3px;
}

#content-wrap #header #top-pic {
	width: 365px;
	float: right;
	margin-right: 10px;
	margin-top: 49px;
}

#content-wrap #content-container {
	width: 1019px;
	float: left;
}

#content-wrap #content-container #main-content-wrap-3c {
	width: 991px;
	float: left;
	margin-left: 14px;
	background-image: url(../img/bg_content_3c.gif);
	background-repeat: repeat-y;
}

/* eingefuegt am 2009-04-23 anfang */
#main-content-wrap-2c {
	width: 991px;
	float: left;
	margin-left: 14px;
	background-image: url(../img/bg_content_2c.gif);
	background-repeat: repeat-y;
}
/* eingefuegt am 2009-04-23 ende */

#content-wrap #content-container #main-content-wrap-4c {
	width: 991px;
	float: left;
	margin-left: 14px;
	background-image: url(../img/bg_maincontent_4c.gif);
	background-repeat: repeat-y;
}

#content-wrap #content-container #left-menu {
	width: 187px;
	float: left;
	padding: 37px 0 10px 10px;
}

#content-wrap #content-container #left-menu ul {
	list-style-type: none;
	margin-left: 0px;
	width: 177px;
	margin-bottom: 30px;
}

#content-wrap #content-container #left-menu ul li {
	margin-bottom: 8px;
}

#content-wrap #content-container #left-menu ul li.active {
	margin-bottom: 2px;
}

#content-wrap #content-container #left-menu ul ul.subnavi {
	margin: 2px 0 8px 0;
	width: 177px;
	padding: 5px 0 3px 0px;
}

#content-wrap #content-container #left-menu ul ul li.active {
	margin-bottom: 8px;
}

#content-wrap #content-container #left-menu ul ul.subnavi li a {
	font-size: 0.9em;
}

#content-wrap #content-container #left-menu ul ul.subnavi li.active a,
#content-wrap #content-container #left-menu ul ul.subnavi li a:hover {
	text-decoration: underline;
}

#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi {
	margin-top: 10px;
	width: 167px;
	margin-left: 10px;
	padding-left: 0px;
}

#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi li {
	margin-bottom: 5px;
}

#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi li.active {
	background-image: url(../img/list-item.gif);
	background-repeat: no-repeat;
	background-position: top left; 
	margin-bottom: 5px;
}

#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi li a {
	text-decoration: none;
	margin-bottom: 1px;
}

#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi li.active a,
#content-wrap #content-container #left-menu ul ul.subnavi ul.subsubnavi li:hover a {
	border-bottom: 1px solid #333;
	margin-left: 10px;
	padding-left: 0px;
}

#content-wrap #content-container #left-menu ul li a {
	display: block;
	padding: 2px 0 2px 10px;
	color: #333;
	text-decoration: none;
}

#main-content img {
	border: 0px;
}

#content-wrap #content-container #main-content-wrap-4c #main-content {
	width: 370px;
	float: left;
	padding-top: 37px;
	padding-left: 24px;
	padding-right: 24px;
}

#content-wrap #content-container #main-content-wrap-3c #main-content {
	width: 556px;
	float: left;
	padding-top: 37px;
	padding-left: 24px;
	padding-right: 24px;
}

#content-wrap #content-container #main-content h1,
#content-wrap #content-container #main-content h3 {
	padding: 0px;
	margin: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #365b83;
}

#content-wrap #content-container #main-content h1.csc-firstHeader {
	padding-top: 10px;
}

#content-wrap #content-container #main-content-wrap-4c #info-column {
	width: 186px;
	float: left;
	padding-top: 20px;
}

#content-wrap #content-container #rhc {
	width: 190px;
	float: left;
	padding-top: 20px;
}

#content-wrap #content-container #main-content p.bodytext {
	font-size: 0.9em;
}

#content-wrap #content-container #rhc h1,
#content-wrap #content-container #info-column h1 {
	display: none;
}

#content-wrap #content-container #info-column h3 {
	color: #d8000b;
	margin: 0 0 10px 8px;
	font-size: 11px;
	font-weight: bold;
}

#content-wrap #content-container #info-column p.bodytext {
	margin-left: 12px;
}

#content-wrap #content-container #info-column .csc-textpic-text p.bodytext {
	margin-left: 0px;
}

#container #footer {
	background-image: url(../img/bg_footer.gif);
	background-repeat: no-repeat;
	width: 1019px;
	float: left;
	padding-top: 4px;
	height: 47px;
	padding-left: 24px;
	color: #FFF;
	font-size: 0.77em;
}

#container #footer a {
	text-decoration:none;
	color: #FFF;
}

dd.csc-textpic-caption {
	font-size: 0.6em;
	padding-top: 4px
}
/* MONATSANSICHT */

.tx-indexedsearch-searchbox {
	display: none;
}

.tx-indexedsearch {
	font-size: 0.9em;
}

ul.browsebox {
	list-style-type: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

ul.browsebox li {
	padding-right: 5px;
	border-left: 1px solid #444;
	padding-left: 5px;
}

ul.browsebox li:first-child {
	border-left: 0px solid #444;
	padding-left: 0px;
}

ul.browsebox li a {
	float: left;
	font-size: 0.65em;
	color: #444;
}

div.tx-indexedsearch div.tx-indexedsearch-res {
	padding-top: 10px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div.tx-indexedsearch div.tx-indexedsearch-res div.tx-indexedsearch-res {
	float: left;
	width: 370px;
	margin: 0px;
	border: 0px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #333;
}

div.tx-indexedsearch div.tx-indexedsearch-res div.tx-indexedsearch-res:first-child {
	border-top: 0px solid #333;
}

div.tx-indexedsearch div {
	float: left;
	width: 370px;
}

div.tx-indexedsearch-browsebox {
	padding:5px 0px;
}

#content-container #main-content .tx-indexedsearch-browsebox .browsebox li a {
	background-image: url(../img/blank.gif);
	padding-left: 1px;
}

#content-container #main-content .tx-indexedsearch-browsebox .browsebox li.tx-indexedsearch-browselist-currentPage a  {
	color: #c90710
}

.title a {
	color: #6f96b8;
	font-weight: bold;
}

.info,
.path,
#content-container #main-content .tx-indexedsearch-info .path a {
	font-size: 0.9em;
	color: #666;
	background-image: url(../img/blank.gif);
}

.tx-indexedsearch-redMarkup {
	color: #c90710;
}

.descr {
	padding: 5px 0px;
}

.csc-frame-invisible {
	display: none;
}

/* Tabellen */
div.tx-thexttable-pi1 {
	width: 100%;
	clear: both;
	float: left;	
}

div.tx-thexttable-pi1 table,
div.tx-jwcalendar-pi1 table {
	margin-top: 10px;
}

div.tx-thexttable-pi1 table td,
div.tx-thexttable-pi1 table th,
div.tx-jwcalendar-pi1 table td,
div.tx-jwcalendar-pi1 table th {
	font-size: 0.75em;
	vertical-align: top;
	padding: 5px 2px;
	text-align: left;
	vertical-align: top;
}

#content-container #main-content p a,
#content-container #main-content div a,
#content-container #info-column div a,
#content-container #info-column p a {
	padding-left: 12px;
	background-image: url(../img/arrow_main-content.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #555;
}

#content-container #main-content div dt a {
	background-image: none;
	padding-left: 0px;
}

#main-content dt a,
#info-column dt a {
	padding-left: 0px;
	background-image: none;
}

.rhc_content  {
	margin-left: 811px;
}

#main-content table {
	background-color: #eee;
}

#main-content td, 
#main-content th {
	border-bottom: 2px solid #FFF;
	font-size: 0.9em;
}

#main-content ul {
	list-style-type: square;
	margin: 10px 15px;
}

#main-content ul li {
	font-size: 0.9em;
}

#info-column p {
	font-size: 0.9em;
}

#info-column .csc-textpic {
	margin-left: 12px;
}

p.align-center {
	text-align: center;
}
/*Behrdenwegweiser*/
.tx-penzbergbehoerden-pi1 {
	width: 100%;
	float: left;
	margin-top: 18px;
}

.tb_behoerde td,
.tb_behoerde th {
	padding: 3px 0px 3px 4px;
	vertical-align: top;
	border-right: 2px solid #FFF;
}

/*Adressen*/
.tx-ttaddress-pi1 {
	font-size: 0.9em;
	width: 100%;
	float: left;
}

.tx-ttaddress-pi1 {
	width: 100%;
	float: left;
	line-height: 1.5em;
}

#content-wrap #content-container #main-content .tx-ttaddress-pi1 h3 {
	width: 100%;
	float: left;
	font-size: 1.0em;
}


#content-wrap #content-container #main-content .tx-ttaddress-pi1 h3,
#content-wrap #content-container #main-content .tx-ttaddress-pi1 h3 a {
	color: #666;
}

.tx-ttaddress-pi1 span {
	width: 100%;
	float: left;
	/*clear: both;*/
}

.tx-ttaddress-pi1 hr {
	height: 1px;
	width: 100%;
	margin: 5px 0px;
	float: left;
}

.tx-indexedsearch-browsebox ul {
	background-image: none;
	list-style-type: none;
}

.tx-indexedsearch-browsebox ul li {
	float: left;
	list-style-type: none;
}

.tx-indexedsearch-browsebox ul li a {
	background-image: none;
	font-size: 0.75em;
	padding-bottom: 4px;
}

/* eingefuegt am 2009-05-07 anfang */
#melden { margin-top: 250px; }
#melden a {
	padding-left: 12px;
	background-image: url(../img/arrow_main-content.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #555;
	font-size: 11px;
	padding-top: 2px;
}
/* eingefuegt am 2009-05-07 ende */