html, body {
	background-image:url(bg_gradient.gif);
	background-repeat: repeat-x;
	background-color:#89a0c2;
	margin:0;
}
body, li, a { 
	font-family: "Verdana", sans-serif;
}
body { 
	font-size:0.7em;
	line-height:1.3em;
}
a img { 
	border:0;
}
a, .linked_day { 
	text-decoration: none; 
	color: #3366cc;
}
.nav2wrap a { color:#666666; }
a:hover, li.active a {
 	color:#3366cc !important;
}
li.active li a {
 	color:#333333 !important;
}
li.active li.active a {
 	color:#3366cc !important;
}
	
hr {
	border:0;
	margin:14px 0;
	height:1px;
	border-bottom:1px dotted #666666;
	clear: both; 
}
hr.clearer {
	border:0; padding:0; margin:0; clear: both; visibility: hidden;
}
p.bodytext {
  padding:0.5em 0em; margin:0;
}
table {
	margin:0; padding:0; border:0;
	border-collapse: collapse;
}
th, td {
	vertical-align: top;
	text-align: left;
}
tr.header {
	background-color:#96b7ea;
}
tr.odd, .tr-odd { 
	background-color: #dbe5f5;
}
tr.even, .tr-even {
  background-color:#edf4ff;
}
select, input, textarea { border:1px solid #cccccc; }

/* Bereiche */
#nav, #content, #footer { 
	clear: left; 
}
#footer {
	margin-top:1em;
}
#allwrap {
	margin:auto;
	position:relative;
	width:981px;
}
#jumptocontent {
	display: none;
}
#toprightnav {
	position: absolute; 
	right:7px;
	top:13px;
	z-index:5;
	color:#e0eaff;
}
#toprightnav a {
	color:#e0eaff;
}
#content { 
	background-color: white; 
	position:absolute; 
	top:143px; 
	padding-top:65px; 
	width:981px;
}
#content-left, #content-center {
	float: left;
	background-color: white;
}
#content-left {
	width: 179px;
	padding-left:10px;
}
#content-left .getleft { padding-left:8px; padding-right:10px; }
#content-left .getleft .cetextpic,
#content-left .getleft .celist,
#content-left .getleft .ceimage {
	border-bottom:1px dotted #999999;
	padding-top:11px;
	padding-bottom:5px;
}
#content-left .ceimage .csc-textpic-caption {
	padding-bottom:0;
}
#header {
	position: absolute;
	top:8px; left:0px;
	width:981px; height:124px;
	background-image:url(header.jpg); 
	background-repeat: no-repeat;
	z-index:3;  
}
#nav {
	z-index:2;
	position: absolute;
	padding-left:219px;
	left:0px;
	top:135px;
	background-color: white;
	width:762px;
	height:40px;
	background-image:url(bg_nav1.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#page-header {
	position: absolute;
	left:174px;
	top: 196px;
	padding-left:14px;
}
#content-center {
	width:650px;
	min-height:380px; 
	border-left:1px dotted #999999;
	padding-left:34px; 
}

/* Navigation */
#nav ul {
	background-color: white;
}
#nav ul ul {
	background-color: transparent;
}
#nav ul, #nav li  {
	margin:0; padding:0; 
}
#nav ul {
	margin:0;
	padding:0;
}
#nav li {
	float: left; 
	display: block; 
}
#nav li a { 
	display: block;
}
#nav li ul.nav2 {
	position:absolute; 
	left:-999em; 
	padding-left:0px;
}
#content-left #nav ul.nav2 {
	padding-left:14px;
}
#nav li.hover ul.nav2, 
#nav li:hover ul.nav2 {
	display: block;
	z-index:99;
	left:auto;
	width:226px;
	background-image:url(bg_nav2.png); /* Schatten */
	background-position:bottom right;
	padding-bottom:7px;
	padding-left:0px;
	padding-right:7px;
}
#nav li:hover a { 
	background-position:0px -40px; 
}
#nav li ul.nav2 li { 
	float:left;
	width:216px;
	margin:0;
	border-bottom:1px solid white;
	border-top:1px solid #d7eaff;
	padding-left:12px;
}
#nav li ul.nav2 li:hover { 
	background-color: white;
	color: #3366cc;
}
#nav li ul.nav2 li.last-child { 
	border-bottom:0px solid #d8d8d8;
}
#nav ul.nav2 a { 
	padding:4px 8px 4px 4px;
}

/* 2. Nav. links */
.content-margin .navup { 
	margin-bottom:0px;
	margin-left:1px;
	border-bottom:1px dotted #999999;
	width:162px;
}
.content-margin ul.nav2,
.content-margin ul.nav3   {
	list-style:none;
	margin:0px 16px 0px 10px;
	padding:0;
}
.content-margin ul.nav3   {
	margin:0px 0px 0px 16px;
}
.content-margin ul.nav2 li {
	border-bottom:1px dotted #999999;
	margin-left:7px;
}
.content-margin ul.nav2 li.active {
	border-bottom:0px dotted #999999;
}

.content-margin ul.nav3 li {
	margin-left:0;
	border-bottom:0px dotted #999999;
	border-top:1px dotted #999999;
}
.content-margin ul.nav2 li a {
	display: block;
	color: #666666;
	padding-bottom:5px;
	padding-top:6px;
}


/* News */
.news-catmenu .level2,
.news-catmenu .level3,
.news-catmenu .level4 {
	margin-left:1em; 
}
.news-catmenu-ACT a {
	color:#990000; 
}
#content-center .news-list-container h2 {
	line-height:1.0em;
}
#content-center .news-list-container  {
	line-height:1.2em;
	margin-top:17px;
}
.content-margin .news-list-container img {
	display: block;
	margin:0.2em 0em;
}
.content-margin .news-list-container p.bodytext {
	margin:0em;
}
.content-margin .news-list-container .news-list-item {
	margin-bottom:1em;
}
.content-margin .news-list-container .news-list-morelink,
.content-margin .news-list-container .news-list-gotoarchive {
	display: none;
}
#content-center p.csc-header-date, 
.news-single-date,
.news-list-date {
	display: block;
	font-weight: normal;
	color:#525252;
	margin:0; padding:0; 
	line-height:1em;
}
#content-center .news-single-img {
	padding-left:13px;
}
#content-center .news-list-item { 
	clear: left;
	border-top:1px dotted #999999;
	padding-top:17px;
	padding-bottom:21px;
}
#content-center .news-single-item .news-image { 
	float: right; 
	padding-left:1em;
	padding-bottom:1em;
}
#content-center .news-list-item .news-image { 
		float: left;
		padding-right:1em; 
		padding-bottom:1em; 
}
#content-center .news-list-item .news-text { 
	padding-left:110px;
}
.news-list-morelink { 
	background-image:url(plus_orange.gif);
	background-repeat: no-repeat;
	background-position:center left;
	display: inline;
margin-top:6px;
}
.news-list-container .icallink img {
	padding-right: 0.5em;
	padding-bottom: 2em;
	vertical-align:bottom;
	float: left;
}
.news-list-container .icallink {
	padding:3px 8px 5px 0px; 
}
.news-single-backlink {
	display: none; 
}
.news-single-related dd,
.news-single-links dd, 
.news-single-files dd {
  margin-left:0;
}
.news-single-files dd img {
	padding-right:0.5em;
}
.news-single-related dt,
.news-single-files dt {
	padding-bottom:0.5em;
}
.mbl_newsevent_onedayevent, .mbl_newsevent_multidayevent {
	display: block; font-weight: bold; margin-bottom:0.5em; 
}
.csc-textpic-caption,
.news-single-imgcaption {
	font-size:0.8em;
	line-height: 1.2em;
	padding-bottom:0.8em;
	padding-top:0.2em;
	margin:0.1em 0em;
}
.news-single-imgcaption {
	width:300px;
}
.news-amenu-container ul {
	margin-bottom:1em; 
}
.news-amenu-container ul, 
.news-amenu-container li {
	margin:0; padding:0;
	margin-bottom:0.5em;
}
.news-amenu-container li {
	float: left;
	list-style:none;
	display: block;
	padding-right:1em; 
}
.news-amenu-container li.news-amenu-item-year {
	clear: left;
}
.tx-ttnews-browsebox p { margin:0; padding:0;}
.tx-ttnews-browsebox a {
  display: block;
  padding:1em;
  background-color:#dbe5f5;
}
#content-center .news-teaser-container .news-list-item { 
  border-top:0px dotted #999999;
}
#content-center .news-teaser-container .news-list-item .news-text { 
  padding-left:0px;
  padding-right:180px;
}
#content-center .news-teaser-container .news-list-item .news-image { 
	float: right; 
	padding-left:1em;
	padding-bottom:1em;
	padding-right:0em;
}



/* Ueberschriften */
#page-header h1 {
	margin:0;
	padding:0;
}
.content-margin h1, 
.content-margin h2,
.content-margin h3 {
	font-size:1em;
	line-height:1.3em;
	margin:0.2em 0em;
}
.content-margin h1 {
	color: #3366cc;
}
#content-center h1,
#content-center h2,
#content-center h3 {
	padding:0;
	margin:0;
	margin-top:6px;
	color:#666666;
	display: block;
	padding-top:2px; 
	padding-bottom:6px; 
	font-weight: bold;
	font-size:1.1em;
	line-height:1.2em;
}
#content-center h1.pageheader {
	margin-bottom:18px;
}
#content-center .news-single-item h2  { display: none; }
#content-center .news-single-item h3, 
#content-center h2, #content-center h2 a {
	color:#666666;
	display: block;
	padding-top:2px; 
	padding-bottom:6px; 
	font-weight: bold;
	font-size:1.1em;
	line-height:1.2em;
}

/* Kalender */
.calendar-nav {
	margin-bottom:1em;
}
.newscalendar-list {
	border-collapse: collapse;
	width:100%;
}
.newscalendar-list .title {
	padding-left:1em; 
}
.newscalendar-list-header td {
	text-align: center;
	border-top:1px solid black;
	border-bottom:1px solid black;
	margin-top:3px;
}
.plnewscalendar_pi2 .calendar-table th {
	border-top:1px solid black;
	border-bottom:1px solid black;
}
.plnewscalendar_pi2 .columnYear {
	text-align: center;
}
.calendar-month {
	width:33% ;
	float: left;
}
.calendar-month-4,
.calendar-month-7,
.calendar-month-10 {
	clear: left;
}
#content-left .calendar-table-nav td.columnYear {
	text-align: center;
	vertical-align: middle; 
}
.content-margin .columnPrevious,
.content-margin .columnNext {
	width:37px; height:32px;
}
.content-margin .columnPrevious {
	background-image:url(calnav/calPrev.gif);
}
.content-margin .columnNext {
	background-image:url(calnav/calNext.gif);
}
.content-margin .columnPrevious:hover {
	background-position:0px -31px;
}
.content-margin .columnNext:hover {
	background-position:0px -31px;
}
.calendar-table, .calendar-table-nav {
	width:157px;
	padding:10px 0px 10px 0px;
	margin:0px 20px 7px 8px ;
}
.calendar-table-nav {
	margin-bottom:0px;
	padding-bottom:0px;
}
.calendar-table {
	display: block; 
	padding-top:0px; 
	border-bottom:1px dotted #666666;
}
.plnewscalendar_pi2 .calendar-table {
	border-bottom:0px;
}
.calendar-table a { 
text-decoration:underline;
}
.calendar-table TD .day, .calendar-table th .day {
padding:3px 4px 3px 3px;
display: block; 
text-align:right;
}
.linked_today {
cursor:pointer;
text-decoration:underline;
}
.linked_today .day, .linked_today_nolink .day {
color:#333333;
background-color:#ffe782;
}
.linked_day{
cursor:pointer;
text-decoration:underline;
}

/* Inhalte Center allg. Styles */
#content-center .pl9 .csc-header h1 {
	margin:1em 0em 0.5em 0em; 
}

/* Galerie */
#gallerypage #header {
  margin: 9px 9px 4px 9px; 
  width: auto;
	position:static;
  background-color:#6b92db; 
}
#gallerypage #content {
  padding-left:94px; 
	position:static;
  margin: 0px 9px 9px 9px; 
	top:136px;
  width: auto;
}
td.gallerycell { 
 text-align:center;
	vertical-align:middle;
	width:175px; height:175px;
}
div.tx-chgallery-pi1 .single span {
	border:0;
}
div.tx-chgallery-pi1 .single {
	background-color: #dbe5f5;
	margin:0px 30px 30px 0px;
}
.tx-chgallery-pi1 .single {
	float:left; 
}
.tx-chgallery-pi1 .single .img .align {
	text-align:center;
	display:block;
	margin:auto;
}
/* Settings for ajax mode */
.tx-chgallery-pi1 .hide {
	display:none;
}
.tx-chgallery-pi1 #chgalleryimg {
	padding:0 20px;
}
/* Ajax loading icon  */
.tx-chgallery-pi1 #chajax {
	background:#fff url(gfx/ajaxloading.gif) no-repeat center center;
	position:absolute;
	height:490px;
	width:550px;
	z-index:999;
	margin:10px 0 0 10px
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

/* Text, Text mit Bild */
.content-margin DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin:0 auto; 
	display: block; 
}
.content-margin DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { 
	width:100% !important;  
}
.csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right:40px;
}
.content-margin .csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right:4px;
	width: 100px;
}

/* Tabellen */
.contenttable, .contenttable0 {
	border-collapse: collapse;
}
.contenttable th, .contenttable td, .contenttable0 th, .contenttable0 td { padding-right: 1em; }
.contenttable th, .contenttable td { padding-left: 1em; }
.contenttable0 .roweven td { background-color:#dbe5f5; }
.contenttable0 .rowodd td { background-color:#96b7ea; }
.contenttable0 th, .contenttable0 td { padding-left:4px; border:1px solid #999999; }

/* Dateiverweise */
.csc-uploads p { margin:0; padding:2px;}
.csc-uploads { margin-bottom:1em; }
.csc-uploads td {
	padding:3px 4px 3px 3px;
}

/* Youtube */
.video { float: left; margin:0 26px 15px 0em; }

/* Suche */
#content-center .searchnoresult {
	margin:1em 0em;
	font-weight: bold;
}
#content-center .searchhit {
	border-top:1px dotted #999999;
	padding-top:6px;
	margin-bottom:14px;
}
#content-center .searchoverview {
	font-weight: bold; 
	margin-bottom:1em; 
}

/* gelber Kasten */
#yellowbox { position:absolute; left:803px; top:32px; z-index:10; width:152px; background-color:#feea92; padding:16px 13px 8px 13px;  }
#yellowbox .tx-fhgemeinden-pi1 input { float: right; margin-bottom:14px;}
#yellowbox .tx-fhgemeinden-pi1 select { width:152px; margin-bottom:8px;}
#yellowbox #tx_ansearchit_form { width:100px; float: left; margin-top:2px; }
#yellowbox button.los { float: right; margin-bottom:14px; }
a.link-image-ro span { display: none; }
a.link-image-ro, .cont button, #yellowbox button {
	margin: 0;
	border: 0;
	background: transparent url(los.gif) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#yellowbox button.los {
	width: 45px;
	height: 23px;
	padding: 23px 0 0;
}
#yellowbox button.los:hover {
	background-position:center -23px;
}
a#medienstelle {
	display: block;
	width: 154px; 
	height: 157px;
	padding: 0 0;
	background-image: url(medienstelle.png);
}
a#medienstelle:hover {
	background-position:center -157px;
}
a#zurkarte {
	display: block;
	width: 81px; 
	height: 23px;
	padding: 0 0;
	background-image: url(zurkarte.png);
	float: right;
}
a#zurkarte:hover {
	background-position:center -23px;
}
a.anchor {
	line-height:1px; 
}

/* Heieligenkalender */
#heiligenkalender {
	width:138px; padding:90px 10px 10px 10px;
	background-image:url(heiligenkalender.png);
	background-repeat: no-repeat;
	background-color:#e8f0fd;
	margin-bottom:6px; 
}
#heiligenkalender div {
	padding-bottom:3px; 
}

/* Gemeindesuche */
table.gsergebnisse th,
table.gsergebnisse td {
	padding:3px 1em 3px 3px;
}

/* Mailforms */
fieldset.csc-mailform {
	border:0;	margin:0; padding:0;
	margin-top:1em; 
	margin-bottom:1em; 
	background-color: #dbe5f5;
	padding:14px; 
}
.csc-mailform label, .searchform label {
	display: block;
}
.csc-mailform-field {
	margin-bottom:6px; 
}

.csc-mailform button {
	margin: 0;
	border: 0;
	background: transparent url(abschicken.png) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
.cont button.los,
.csc-mailform button.los {
	width: 90px;
	height: 23px;
	padding: 23px 0 0;
}
.cont button.los:hover,
.csc-mailform button.los:hover {
	background-position:center -23px;
}

/* loginbox */
.tx-loginboxmacmade-pi1 input.submit, 
.tx-loginboxmacmade-pi1 input.submitlogout, 
input.csc-mailform-submit { 
	background-image:url(abschicken.png); 
text-indent: -9999px;
	padding:23px 0px 0px 0px;
	width:90px;
	height:23px;
	overflow: hidden;
  border:0px;
	background-color: transparent;
}
.tx-loginboxmacmade-pi1 input.submit:hover,
.tx-loginboxmacmade-pi1 input.submitlogout:hover,
input.csc-mailform-submit:hover { background-position:0px -23px; }
.tx-loginboxmacmade-pi1 input.submit { 
	background-image:url(anmelden.png); 
}
.tx-loginboxmacmade-pi1 input.submitlogout { 
	background-image:url(abmelden.png); 
}
.tx-loginboxmacmade-pi1 {
	background-color:#dbe5f5;
	padding-bottom:1em; 
}
.tx-loginboxmacmade-pi1-logout,
.tx-loginboxmacmade-pi1-status,
.tx-loginboxmacmade-pi1-welcome {
	padding:13px 1px 8px 13px;
	width:290px; 
}
.tx-loginboxmacmade-pi1-loginTable {
	width: 290px;
}
.tx-loginboxmacmade-pi1 td {
	padding-left:13px;
}
.tx-loginboxmacmade-pi1 input {
	margin-bottom:3px; 
}
.tx-loginboxmacmade-pi1 input.submit {
	float: right;
}

/* suche, fileupload */
.searchform {
	background-color:#dbe5f5;
	margin-bottom:13px;
	padding:1em; 
}
.searchform label {
	font-weight: bold;
}
.fileupload-search {
	float: left; width:30%; margin-right:3%;
	background-color:#dbe5f5;
	margin-bottom:13px;
}
.fileupload-upload { 
	float: left; width:63%; margin-right:3%;
	background-color:#dbe5f5;
	margin-bottom:13px;
}
table.tx_fileupload_list {
	width:96%;
}
table.tx_fileupload_list td {
	padding:3px; 
}
table.tx_fileupload_list tr.header a {
	color: white;
}
.fileupload-search form,
.fileupload-upload form { 
	padding:13px; 
}
.fileupload-search form,
.fileupload-upload form { 
}
#content-center .fileupload-search h2,
#content-center .fileupload-upload h2 { 
	background-color:#96b7ea;
	color: white ; 
	padding:5px 1px 5px 13px;
	margin-top:0;
}
div.fileupload-separator {
	height:23px;
}
#fileupload-upload {
	background-image:url(hochladen.png); 
	float: right;
}
#tx_ansearchit_form_submit, 
#fileupload-search {
	background-image:url(suchen.png); 
	width:70px;
	margin-top:8px;
	display: block;
}
#fileupload-search {
	float: right;
}
 
 /* google maps */
.poi-head { padding-bottom:8px; }
.poi-route a, 
.poi-moreinfo {
	text-decoration:underline;
}
.poi-image { float: right; margin-top:14px; }
.poi-route {
	padding:1em 0em 0.5em 0em; 
}
.markerTooltip { background-color: white; color: black; width:200px; padding:3px; border:1px solid #666666; }
.maplink {
	display: block;
	height:40px;
	padding:13px 0px 0px 0px;
	margin:5px 0px;
	padding-left:60px;
	background-image:url(maplink.gif);
	background-repeat:no-repeat;
}

/* Adressen */
.activities {
	border-bottom:1px dotted #999999;
	padding-bottom:14px;
	margin-bottom:14px;
	margin-top:14px;
}
.description {
	padding-top:1em;
}
.address-images {
	float: left;
}
.address-infos {
	padding-left:164px;
}

.address-infos h2{
	margin-top:0px !important;
	padding-top:0px !important;
}
.barrierefrei {
	padding-top:5px;
}

/* h2 blau hinterlegt */
#content-center div.zeiten h2, 
#content-center h2.tx-loginboxmacmade-pi1-header {
	background-color:#96b7ea;
	color: white ; 
	padding:5px 1px 5px 13px;
}

#content-center .tx-wtdirectory-pi1 {
	margin-bottom:2em; 
}
#content-center .tx-wtdirectory-pi1 .nameonlyitem h2 {
	font-size:100%;
	font-weight:normal;
	color:#3366cc;
}
.tx-wtdirectory-pi1 .simpleitem {
	line-height:150%;
}
.einrichtungen,
.tx-wtdirectory-pi1 .item {
	margin-bottom:2em;
	padding-top:2em;
	padding-bottom:1em;
	border-bottom:1px dotted #999999;
}
.tx-wtdirectory-pi1 div.zeiten h2 {
	width:636px;
}
.tx-wtdirectory-pi1 .zeiten table {
	width:650px;
	margin-bottom:1em;
}
.tx-wtdirectory-pi1 .zeiten table td {
	padding:3px 1px 3px 13px;
}
.tx-wtdirectory-pi1 .zeiten table td.tag,
.tx-wtdirectory-pi1 .zeiten table td.zeit {
	width:8em;
}

.tx-fhgemeinden-pi3 li li,
.tx-fhgemeinden-pi3 li ul { list-style:none; margin-left:0; padding-left:1em;}
