@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
} 
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* resetter ende */
div {
/*border:1px dotted pink;*/
}
body {
	background:url('../images/layout/bg_body_gross.png') no-repeat #fff5c5;
	color:#333;
	background-attachment:scroll;
	/*font-family: Arial, Helvetica, sans-serif;*/
	/*font-family: 'Arial Black', Gadget, sans-serif;*/
	/*font-family: 'Comic Sans MS', Textile, cursive;*/
	/*font-family: 'Courier New', Courier, monospace;*/
	/*font-family: Georgia, 'Times New Roman', Times, serif;*/
	/*font-family: Impact, Charcoal, sans-serif;*/
	/*font-family: 'Lucida Console', Monaco, monospace;*/
	/*font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;*/
	/*font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;*/
	/*font-family: Tahoma, Geneva, sans-serif;*/
	/*font-family: 'Times New Roman', Times, serif;*/
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	/*font-family: Verdana, Geneva, sans-serif;*/
	/*font-family: Symbol;*/
	/*font-family: Webdings;*/
	/*font-family: Wingdings, 'Zapf Dingbats';*/
	/*font-family: 'MS Sans Serif', Geneva, sans-serif;*/
	/*font-family: 'MS Serif', 'New York', serif;*/
}
p, td, th, form, #content ul, #content ol, #margi_mini {
	font-size:13px;
	line-height:24px;
}
p, h1, h2, h3, h4, h5, h6, table, #content ul, #content ol {
	margin-bottom:14px;
}
h1, h2, h3, h4, h5, h6 {
	color:#d30132;
	font-size:18px;
}
h3, h4, h5, h6 {
	font-size:16px;
}
a, #margi_mini {
	color:#d30132;
}
small {
	font-size:12px;
}
/* table */
table {
	width:99%;
}
td, th {
	padding:3px;
}
tr.odd {
	background:url(../images/layout/bg_tr_odd.png) repeat-x #fffae3;
}
tr {
	background:url(../images/layout/bg_tr.png) repeat-x #fff6d3;
}
th {
	background:url(../images/layout/bg_th.png) repeat-x #fff9da;
}
.horst tr, .no_style tr {
	background:none !important;
}
/* lists */
#content ul, #content ol {
	margin-left:30px;
}
#newspaper-b {
	font-size:12px;
	width:99%;
	text-align:left;
	border-collapse:collapse;
	border:1px solid #F6B344;
}
#newspaper-b th {
	font-weight:normal;
	font-size:14px;
	color:#d30132;
	padding:5px;
}
#newspaper-b tbody {
	background:#fff9da;
}
#newspaper-b td {
	color:#d30132;
	border-top:1px dashed #fff;
	padding:5px;
}
#newspaper-b tbody tr:hover td, .aktuelle_termine {
	color:#d30132;
	background:url(../images/layout/bg_tr_hover.png) repeat-x #fff;
}

/* form */
label {
	display:block;
	width:150px;
}
input, textarea {
	width:368px;
	padding:0;
	border:none !important;
}
input.fbsubmit {
	font-size:12px;
	border:none;
	background:auto;
	display: block; /* IE has problems with this, fixed above */
	padding: 6px 6px 6px 6px;
	margin-top:6px;
	color: #d30132; /* this will be link color for all levels */
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 center;
	width:156px;
	height:25px;
	cursor:pointer;
}
input.fbsubmit:hover {
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 -25px;
}
legend {
	display:none;
}
#header {
	height:25px;
	font-size:16px;
	text-align:center;
	color:#fff;
	padding-top:72px;
}
#visual img {
	margin-bottom:40px;
}
#contentContainer {
	padding-bottom:45px;
}
#content {
	padding:60px 60px 105px 60px;
	overflow:visible;
	height:auto;
}
#contentLinks {
	float:left;
	width:368px;
}
#subnavi {
	width:200px;
	margin-left:418px;
}
#marginalie, #margi, #margi_mini, #margi_mini_content {
	background-color:#FFF5C5;
	width:180px;
	margin-bottom:10px;
	margin-left:418px;
	padding:10px;
}
#margi_mini_content {
	width:100px;
	margin-left:130px;
	text-align:center;
	color:#D30132;
	font-size:12px;
	font-weight:bold;
}
#links {
	float:left;
	padding:158px 24px 190px 24px;
	margin-bottom:0;
	width:140px;
	z-index:2;
}
#rechts {
	float:left;
	width:745px;
	height:100%;
	z-index:3;
}
#footerLogo {
	clear:both;
	position:fixed;
	bottom:0px;
	/*background:url('../images/layout/logo_footer-trans.png') no-repeat bottom left;*/
	background:url('../images/layout/logo_footer_klein-trans.png') no-repeat bottom left;
	width:165px;
	height:150px;
	z-index:10;
}
#footer {
	position:fixed;
	bottom:0px;
	text-align:center;
	width:100%;
	height:23px;
	padding-top:9px;
	background:#d30132;
	color:#ffdd00;
	font-size:12px;
	z-index:9;
}
#footerInhalt {
	width:740px;
	margin-left:190px;
}
a.weiter {
	text-align:left;
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 6px 6px 6px 22px; /* some air for it */
	color: #d30132; /* this will be link color for all levels */
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 center;
	min-height:1em; /* Fixes IE7 whitespace bug */
	width:128px;
	height:13px;
	cursor:pointer !important;
	font-size:12px;
	margin-top:48px;
}
a.weiter:hover {
	background-position: 0 0;
}
/********************
MENU
*********************/
.menu_vert {
	font-size:12px;
}
/* third level has some padding to have it stand out */
div.menu_vert ul ul ul {
	padding-bottom: 0.5em;
}
/* menu li block */
.menu_vert li {
	list-style: none;
	display: block;
	margin-bottom:6px;
	
}
.menu_vert ul ul li {
	border: none;
}
/** fix stupid ie bug with display:block; **/
* html .menu_vert li a {
	height: 1%;
}
* html .menu_vert li hr {
	height: 1%;
}
/** end fix **/
div.menu_vert a {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 6px 6px 6px 22px; /* some air for it */
	color: #d30132; /* this will be link color for all levels */
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 center;
	min-height:1em; /* Fixes IE7 whitespace bug */
	width:128px;
	height:13px;
	cursor:pointer !important;
}
/* next level links, more padding and smaller font */
div.menu_vert ul ul a {
	padding: 6px 6px 6px 28px;
	background: url('../images/layout/bg_navi-trans.png') no-repeat 6px -25px;
	width:122px;
	height:13px;
}
/* hover state for all links */
div.menu_vert a:hover, div.menu_vert a.activeparent:hover {
	background-position: 0 0;
}
div.menu_vert ul ul a:hover, div.menu_vert ul ul a.activeparent:hover {
	background-position: 6px 0;
}
/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
div.menu_vert li a.activeparent {
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 -50px;
	background-color: transparent;
	color: #d30132;
	margin-bottom:6px;
}
/* 
current pages in the default Menu Manager 
template are unclickable. This is for current page on first level 
*/
div.menu_vert ul h3 {
	background: url('../images/layout/bg_navi-trans.png') no-repeat 0 -50px;
	display: block;
	padding: 6px 6px 6px 24px;  /* some air for it */
	color: #d30132;                                 /* this will be link color for all levels */
	margin: 0;
	font-size:12px;
	font-weight:normal;
	width:140px;
	height:13px;
	margin-bottom:6px;
}
/* 
next level current pages, more padding, 
smaller font and no background color or bottom border 
*/
div.menu_vert ul ul h3 {
	padding: 6px 6px 6px 30px;
	background: url('../images/layout/bg_navi-trans.png') no-repeat 6px -50px;
	background-color: transparent;
	border-bottom: none;
	color: #d30132;
	height:13px;
}
/* current page on third level, more padding */
div.menu_vert ul ul ul h3 {
	padding: 6px 6px 6px 30px;
	background: url('images/layout/bg_navi.png') no-repeat 0 25px;
}
/* section header */
div.menu_vert li.sectionheader {
	border-right: none;
	font-size: 130%;
	font-weight: bold;
	padding: 1.5em 0 0.8em 0;
	background-color: #fff;
	line-height: 1em;
	margin: 0;
	text-align:center;
}
/* separator */
div.menu_vert li.separator {
	height: 1px !important;
	margin-top: -1px;
	margin-bottom: 0;
	padding:2px 0 2px 0;
	background-color: #000;
	overflow:hidden !important;
	line-height:1px !important;
	font-size:1px; /* for ie */
}
div.menu_vert li.separator hr {
	display:none; /* this is for accessibility */
}
/********************
Subnavi
*********************/
.subnavi {
	font-size:12px;
}
div.subnavi ul {
	margin-left: 0 !important;
}
div.subnavi ul ul ul {
	padding-bottom: 0.5em;
}
.subnavi li {
	list-style: none;
	display: block;
	margin-bottom:6px;
	font-size:12px;
	line-height:14px;
}
.subnavi ul ul li {
	border: none;
}
/** fix stupid ie bug with display:block; **/
* html .subnavi li a {
	height: 1%;
}
* html .subnavi li hr {
	height: 1%;
}
/** end fix **/

/* first level links */
div.subnavi a {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 6px 6px 6px 22px; /* some air for it */
	color: #d30132; /* this will be link color for all levels */
	background: url('../images/layout/bg_subnavi-trans.png') no-repeat 0 center;
	min-height:1em; /* Fixes IE7 whitespace bug */
	width:172px;
	height:13px;
}
/* next level links, more padding and smaller font */
div.subnavi ul ul a {
	padding: 6px 6px 6px 28px;
	background: url('../images/layout/bg_subnavi-trans.png') no-repeat 6px -38px;
	width:172px;
	height:26px;
}
/* hover state for all links */
div.subnavi a:hover, div.subnavi a.activeparent:hover {
	background-position: 0 0;
}
div.subnavi ul ul a:hover, div.subnavi ul ul a.activeparent:hover {
	background-position: 6px 0;
}
/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
div.subnavi li a.activeparent {
	background: url('../images/layout/bg_subnavi-trans.png') no-repeat 0 -50px;
	background-color: transparent;
	color: #d30132;
	margin-bottom:6px;
}
/* 
current pages in the default Menu Manager 
template are unclickable. This is for current page on first level 
*/
div.subnavi ul h3 {
	background: url('../images/layout/bg_subnavi-trans.png') no-repeat 0 -50px;
	display: block;
	padding: 6px 6px 6px 24px;  /* some air for it */
	color: #d30132;                                 /* this will be link color for all levels */
	margin: 0;
	font-size:12px;
	font-weight:normal;
	width:170px;
	height:13px;
	margin-bottom:6px;
}
/* 
next level current pages, more padding, 
smaller font and no background color or bottom border 
*/
div.subnavi ul ul h3 {
	padding: 6px 6px 6px 30px;
	background: url('../images/layout/bg_subnavi-trans.png') no-repeat 6px -76px;
	background-color: transparent;
	border-bottom: none;
	color: #d30132;
	height:26px;
}
/* current page on third level, more padding */
div.subnavi ul ul ul h3 {
	padding: 6px 6px 6px 30px;
	background: url('images/layout/bg_subnavi.png') no-repeat 0 25px;
}
/* section header */
div.subnavi li.sectionheader {
	border-right: none;
	font-size: 130%;
	font-weight: bold;
	padding: 1.5em 0 0.8em 0;
	background-color: #fff;
	line-height: 1em;
	margin: 0;
	text-align:center;
}
/* separator */
div.subnavi li.separator {
	height: 1px !important;
	margin-top: -1px;
	margin-bottom: 0;
	padding:2px 0 2px 0;
	background-color: #000;
	overflow:hidden !important;
	line-height:1px !important;
	font-size:1px; /* for ie */
}
div.subnavi li.separator hr {
	display: none; /* this is for accessibility */
}
/**************************************************/
/* KALENDER */
/**************************************************/
/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar'}

*/



/* make all links red */
.calendar tr td a {
	color: red;
}
/* highlight "today" for the small calendar */
.calendar-today {
	font-weight: bold;
}
/* display the "upcominglist" as one line per entry (assuming default class and id names) */
#cal-upcominglist .calendar-date-title, #cal-upcominglist .calendar-summary-title {
	display: none;
}
#cal-upcominglist h2, #cal-upcominglist .calendar-date, #cal-upcominglist .calendar-summary {
	display: inline;
	margin-right: 5px;
}
/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1 {
	color: red;
	font-size: 120%;
}
#cal-list h2, cal-upcominglist h2 {
	font-size: 110%;
}
/** large calendar rules (assuming default class and id names) **/
/* border on for #cal-calendar */
#cal-calendar {
	margin: 0px;
	border-collapse:    collapse;
	border: 1px solid black;
}
/* nice squares for the #cal-calendar table */
#cal-calendar th {
	border: 1px solid black;
	padding: 3px;
	width: 75px;
}
#cal-calendar td {
	border: 1px solid black;
	vertical-align: top;
	padding: 3px;
	height: 75px;
	width: 75px;
}
/* format summaries nicely in #cal-calendar */
#cal-calendar ul {
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
}
#cal-calendar li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
/* background colours for #cal-calendar */
#cal-calendar td {
	background-color: silver;
}
#cal-calendar .calendar-day {
	background-color: #80ff80;
}
#cal-calendar .calendar-today {
	font-weight: normal;
	background-color: #8080ff;
}
.calendar-event .calendar-date-title, .calendar-event .calendar-summary-title, .calendar-event .calendar-details-title {
	display: none;
}

