@charset "UTF-8";
/* CSS Document */


* {
	margin: 0;
	padding: 0;
}

html, body {
width: 100%;
height: 100%;
}

body {
color: #1a171b;
background: #fff;
font-size: 12px;
line-height: 26px;
font-family: Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
font-size: 12px;
margin: 0;
padding: 0;
line-height: 26px;
font-weight: bold;
}

form * {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

.mod_article p {
margin-bottom: 26px;
}

a {
text-decoration: underline;
}

a:link {
color: #000;
}

a:visited {
color: #000;
}

a:hover {
color: #044e50;
text-decoration: underline;
}

.more a, .info a {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #363636;
}

.layout_blog_full .ce_text a {
	font-weight: normal;
	border-bottom: none;
	text-decoration: underline;
}

#beitrag .back {
	background: url(../images/bg_text_blog.png);
}

.info {
	margin: 0;
}

.toggler {
	cursor: pointer;
}

.submit {
	cursor: pointer;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0 16px 0 0;
	background: url(../images/submit.png) right no-repeat;
	margin: 13px 0 13px 10px;
	border-bottom: 1px solid #8c8b8d;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

.pagination ul {
	padding: 0 0 0 172px;
	list-style: none;
	font-size: 90%;
}

.pagination li {
	float: left;
	display: inline;
}

.pagination a, .pagination span {
	display: block;
	width: auto;
	padding: 3px 5px;
	text-decoration: none;
}

.pagination a {
	font-weight: bold;
}

.pagination .previous {
	padding-left: 16px;
	background: url(../images/prev.png) left no-repeat;
}


.pagination .next {
	padding-right: 16px;
	background: url(../images/submit.png) right no-repeat;
}

img {
	border: 0;
}

.invisible {
	display: none !important;
}

/* Allgemeine Layoutdefinitionen */

/* Layoutblocks */

#wrapper {
	width: 950px;
}

#header {
	overflow: hidden;
	height: 132px;
}

#logo {
	position: absolute;
	top: 158px;
	z-index: 900;
}

#logo h3 a {
	text-indent: -6000px;
	display: block;
	background: url(../images/logo.png) top left no-repeat;
	height: 270px;
	width: 115px;
}

#logo .site-slogan {
	displaY: none;
}

/* Suchformular Kopf */

#header .mod_form {
	position: absolute;
	top: 60px;
	left: 675px;
	width: 270px;
	background: #f0f0f0;
}

#header .mod_form  label {
	display: none;
}

#header .mod_form .field {
	float: left;
	width: 225px;
}

#header .mod_form .text {
	background: #f0f0f0;
	padding: 5px 5px 2px 10px;
	border: 0;
	line-heigth: 26px;
	width: 100%;
}

#header .submit_container {
	width: 26px;
	overflow: hidden;
	float: right;
}

#header .mod_form .submit {
	background: none;
	border: 0;
	margin: 0;
	text-indent: -6000px;
}

#sidebar {
	margin: 0 0 0 676px;
	color: #1a171b;
}

#sidebar .mod_article {
	padding: 0 0 0 10px;
}

#sidebar .mod_customnav ul {
	list-style: none;
	margin: 0 0 0 10px;
}

#sidebar .mod_customnav a, #sidebar .mod_customnav span {
	font-weight: bold;
}

#sidebar a {
	color: #044e50;
}

#sidebar h3 {
	margin: 0 0 0 10px;
}
#sidebar #xing a, #sidebar #ical a {
	display: block;
	padding: 0 0 0 28px;
	font-weight: bold;
	margin: 0 0 0 3px;
}

#sidebar #xing a {
	background: url(../images/xing-icon.png) left no-repeat;
}

#sidebar #ical a {
	background: url(../images/calendar.png) left top no-repeat;
}

#sidebar .vorteile {
	margin-top: -26px !important;
}

#sidebar .toggler {
	color: #044e50;
}

#sidebar .toggler:hover {
	text-decoration: underline;
}

#sidebar label {
	margin: 0 0 0 10px;
}

#sidebar .formbody .text {
	margin: 0 0 5px 0;
	background: #f0f0f0;
	border: 0;
	width: 250px;
	padding: 4px 10px 5px 10px;
}

.captchha_text {
	display: block;
}

#sidebar .captcha_text {
	margin: 0 0 0 10px;
}

#sidebar .block {
	margin: 0 0 26px 0;
}


#content {
	width: 656px;
	float: left;
	z-index: 100;
	position: relative;
	padding: 26px 0 2em 0;
}

#content h3 {
	margin: 0 0 0 136px;
	padding: 0 0 0 37px;
	line-height: 52px;
}

.frontpage #content h3 {
	background: url(../images/line.png) top left no-repeat;
}

#sidebar h3 {
	line-height: 26px;
	background: none;
}

#content h1, #content h2 {
	padding: 0 0 0 173px;
	line-height: 26px;
	text-transform: uppercase;
	background: url(../images/bg_text_frontpage.png);
}

#content .mod_navigation {
	margin: 0 0 0 136px;
}

#content .mod_navigation ul {
	list-style: none;
	background: url(../images/line.png) bottom left no-repeat;
}

#content .mod_navigation li {
	padding: 0 0 0 37px;
	width: 200px;
	background: url(../images/line.png) top left no-repeat;
}

#content .mod_navigation a, #content .mod_navigation span, #content .mod_navigation .trail {
	display: block;
	line-height: 52px;
	text-decoration: none;
}

/*
#content .mod_navigation .active, #content .mod_navigation .trail {
	width:0px;
	height:0px;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}
*/

#content .mod_navigation a:hover {
	font-weight: bold;
	text-decoration: none;
}

#content p {
	background: url(../images/bg_text_frontpage.png);
	padding: 0 0 0 173px;
}

#content .empty {
	padding: 0 0 0 172px;
}

#footer {
	clear: both;
	margin: 0 0 0 135px;
	padding: 0 0 0 35px;
	border-top: 1px solid #ccc;
}

.mod_search .formbody {
	background: none;
	padding: 0 0 0 173px;
}

/* Texthintergrunde */

/* Termine */
.event_accordion .ce_text p, .event p, .event h1, .event h2, .event .time, .event_accordion h1, .termine h2, .event_accordion .info, #termin-detailansicht .back {
	background: url(../images/bg_text_termine.png) !important;
}

.event_accordion .info {
	margin-bottom: 0;
}

#termin-detailansicht .back {
	margin: 0;
}

/* Personen */
.personen .ce_text p, .personen h1, .personen h2, .personen .info {
	background: url(../images/bg_text_personen.png) !important;
}

/* Blog */

.blog .ce_text p, .blog h1, .blog h2 {
	background: url(../images/bg_text_blog.png) !important;
}

.layout_blog_liste .info, .layout_blog_full .info, .layout_blog_liste .more, .layout_blog_full .more, .layout_blog_full .back {
	padding: 0 10px 0 173px;
	display: block;
	background: url(../images/bg_text_blog.png);
}

.noimg {
	margin-bottom: 52px !important;
	overflow: hidden;
}

/* Kontakt */

.kontakt .ce_text p {
	background: url(../images/bg_text_kontakt.png) !important;
}

.kontakt h1, .kontakt h2 {
	background: none !important;
}

/* Texthintergruende ENDE */


/* Frontpage */
.frontpage #content h3 {
	margin: 0 0 0 136px;
	padding: 0 0 14px 37px;
	line-height: 52px;
}


/* Blog */
.layout_blog_full p {
	padding: 0 10px 0 172px;
}

.layout_blog_liste .more a {
	font-weight: bold;
	border-bottom: 1px solid #363636;
}

.layout_blog_liste .info, .layout_blog_full .info {
	position: absolute;
	left: 0;
}

.layout_blog_liste p, .layout_blog_full p {
	margin: 0px ;
}

.layout_blog_liste, .layout_personen_liste {
	margin: 0 0 26px 0;
}

.layout_personen_liste .content a {
	text-decoration: none;
	border-bottom: #bfb7a9 solid 1px;
	margin: 0 5px 0 0;
}

.comment_default .info {
	margin-bottom: 0;
}

.ce_comments {
	margin: 26px 0 0 0;
}

.ce_comments .info {
	font-weight: bold;
	background: url(../images/bg_text_blog.png) !important;
}

.ce_comments .text, .ce_comments .captcha {
	float: right;
	width: 300px;
}

.ce_comments .text, .ce_comments input.captcha {
	background: #f0f0f0;
	border: 0;
	padding: 2px 0;
}

.ce_comments .widget  { 
	padding: 0 0 0 173px;
	margin: 0 !important;
}

.ce_comments .submit_container  { 
	padding: 0 0 0 163px;
	margin: 26px 0 0 0;
}

.ce_comments textarea {
	width: 481px;
	background: #f0f0f0;
	border: 0;
	padding: 2px 0;
}

.comment { 
	padding: 0 0 0 173px;
	background: url(../images/bg_text_blog.png);
}

.blog .ce_comments h3 {
	line-height: 26px !important;
	margin: 26px 0 0 0 !important;
	padding: 0 0 0 173px !important;
}

.comment {
	margin: 0 0 26px 0;
}

.comment p {
	margin: 0;
}

/* Blog ENDE */


/* Allgemeine Definitionen */
.image_container {
	margin: 0 0 0 156px;
}


/* Kommentare */
.ce_comments p {
	padding: 0 0 0 173px;
}

/* Kalendar */
/* Minikalendar */

.minicalendar .header {
	overflow: hidden;
}

.minicalendar h3 {
	margin: 0 0 0 20px;
	width: 200px;
	float: left;
}

.minicalendar ul {
	list-style: none;
	width: 270px;
	overflow: hidden;
	background: url(../images/line.png) no-repeat top right;
}

.minicalendar li a {
	display: block;
	text-decoration: none;
	background: url(../images/cal_link.png) no-repeat center;
}

.minicalendar ul.days {
	display: none;
}

.minicalendar li {
	float: left;
	display: block;
	width: 14%;
	height: 52px;
	line-height: 52px;
	text-align: center;
}

.minicalendar ul.navigation {
	line-height: 26px;
	float: right;
	width: 60px;
	overflow: hidden;
	background: none;
}

.minicalendar ul.navigation * {
	 margin: 0;
	 padding: 0;
}

.minicalendar ul.navigation li {
	width: 30px;
	height: 26px;
	line-height: 26px;
}

.minicalendar ul.navigation a {
	text-decoration: none;
	background: none;
}

.minicalendar .previous {
	text-indent: -6000px;
	padding-left: 6px;
	background: url(../images/prev.png) left no-repeat;
}


.minicalendar .next {
	text-indent: -6000px;
	padding-right: 6px;
	background: url(../images/submit.png) left no-repeat;
}

.minicalendar .col_last {
	font-weight: bold;
}

.minicalendar .today {
	background: url(../images/today.png) no-repeat center;
}

.minicalendar .today a {
	background: none !important;
}

/* Kalendarliste */
#content .toggler {
	cursor: pointer;
	background: url(../images/bg_text_termine.png);
}

#content .accordion {
	margin-bottom: 26px;
}

#content .toggler:hover h1 {
	background: url(../images/toggle.png) top right no-repeat !important;
}

.toggler h1 {
	padding: 0 30px 0 172px !important;
}

.toggler p {
	padding: 0 10px 0 0;
}

.termine .info {
	margin-bottom: 0 !important;
	padding: 0 0 0 173px;
	font-weight: bold;
}

.termine .image_container {
	margin: 0 0 0 172px;
}

.mod_eventlist .accordion p {
	margin: 0;
}

/* Personen */

.layout_personen_liste .teaser {
	background: url(../images/bg_text_personen.png) left top;
	padding: 0 0 0 172px;
}

.layout_personen_liste .content {
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
	position: absolute;
}

.layout_personen_liste .content p {
	margin: 0;
}

.layout_personen_liste .image_container {
	margin: 0 0 0 172px;
	clear: left;
}

/* Impressum/Kontakt */
#content #kontakt .field textarea {
	height: 156px;
	padding: 5px 0 0 0;
}

#kontakt div.captcha {
	padding: 0 0 0 172px;
	background: url(../images/bg_text_kontakt.png) !important;
}

#content #kontakt .field {
	padding: 0 0 0 172px;
	background: #ebf6e0;
	margin: 4px 0;
	line-height: 22px;
	min-height: 22px;
}

#content #kontakt .field input, #content #kontakt .field textarea {
	width: 100%;
	background: none;
	border: 0px;
	padding: 3px 0;
}

#content .fields p {
	padding: 0;
}

#kontakt .ce_text h3 {
	margin: 0 !important;
}

#kontakt .submit_container {
	margin: 0 0 52px 0;
	padding: 0 0 0 163px;
}

/* Profil / Personendaten (Registrierung) */

.col_0 {
	vertical-align: top;
}

#content #registrierungsformular p {
	padding: 0;
}

#content #profil .formbody, #content #registrierungsformular .formbody, #anmeldeformular .formbody {
	padding: 0 0 0 172px;
}

#content #registrierungsformular fieldset, #content #profil fieldset {
	border: 0;
}

#content #registrierungsformular legend, #content #profil legend {
	font-weight: bold;
	display: block;
}

#content #registrierungsformular .text, #registrierungsformular input.captcha, #profil input.captcha, #registrierungsformular select, #content #profil .text, #anmeldeformular .text {
	background: #efefef;
	padding: 4px 5px;
	height: 12px;
	margin: 2px 0;
	width: 360px;
	border: 0;
}

#content .col_first {
	padding: 0 10px 0 0;
}

#content #profil select {
	width: 360px;
}

#content #registrierungsformular p.error, .mod_login {
	background: none !important;
	margin-bottom: 0;
}

#sidebar .mod_login p.error {
	margin: 0 10px;
	color: red;
}

#profil #ctrl_publicFields span {
	displaY: block;
	width: 50%;
	float: left;
	overflow: hidden;
}

#profil tr.row_last, #registrierungsformular tr.row_last {
	background: none;
}

#profil .submit, #registrierungsformular .submit {
	margin: 0;
}

.mod_registration .captcha {
	background: none;
	border: 0;
}

#content .mod_registration p.message {
	padding: 0 0 0 172px !important;
}


/* Anmeldeformular */

#anmeldeformular .formbody span {
	display: block;
}

#anmeldeformular .field {
	margin: 0 0 26px 0 0;
}

#anmeldeformular .submit {
	margin: 26px 0 0 0;
}

/* Tagcloud */
/*
#tagcloud {
	text-align: justify;
}
*/

#tagcloud {
	font-size: 120%;
}

#tagcloud li {
	display: inline;
}

#tagcloud .size1 {
	font-size: 70%;
}

#tagcloud .size2 {
	font-size: 90%;
}

#tagcloud .size3 {
	font-size: 120%;
}

#tagcloud .size4 {
	font-size: 150%;
}

#tagcloud .size5 {
	font-size: 180%;
}

#tagcloud .size6 {
	font-size: 210%;
}

#tagcloud .size7 {
	font-size: 240%;
}

#tagcloud .size8 {
	font-size: 270%;
}

#tagcloud .size9 {
	font-size: 300%;
}

#tagcloud .size10 {
	font-size: 330%;
}
