html, body {
	background: transparent;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #535353;
	font-size: 12px;
	line-height: 1.5;
}

#body { margin-top:10px; }

.logo {
	margin:15px;
	padding-bottom:15px;
	border-bottom: 1px solid #868889;
}

#content {
    float: left;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0 15px 15px;
	width: 70%;
}

#footer {
    border-top: 1px solid #868889;
    background:#fff;
	margin:15px;
	padding-top:15px;
    text-align: right;
	clear: both;
}

#col_right {
    float: right;
    width: 20%;
}

#col_right img { display: none; }

/* Einstellungen */

p.content_img {
    width:554px;
    height:270px;
    margin:320px auto 15px;
    background: url(../img/img_content_bg.png) no-repeat left bottom;
	clear:left;
}

/* Box Ansprechpartner */
.box_ansprechpartner { padding:10px; }
.box_ansprechpartner h1 { display: inline; }
.box_ansprechpartner h2 { font-size:110%; }
.box_ansprechpartner img { padding:5px 0; }

.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 110px; }
.listclearer { clear:both; }







/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

/* Default selector for indentation.*/
div.indent { margin-left: 2em; }

.csc-default { margin-bottom: 1.2em; }

/* Bildergallerie */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 1px solid #9C9E9F;
    padding: 2px;
}



/* Text formatierung */
body { color: #000; }

h1.nav_title { font-size:150%; color:#0F2D83; }

h1 { clear: both; color: #0F2D83; font-size: 120%; font-weight: bold; height: auto; line-height:1.5; margin: 0 auto; padding-bottom: 8px; position: relative; top: 5px; width: 550px; }

#content h1, #content_sub h1 { font-size:120%; color:#0F2D83; line-height:1.2; margin:8px 0; }
#content h2, #content_sub h2 { font-size:100%; color:#0F2D83; line-height:1.2; }
#content h3, #content h4 , #content h5, #content_sub h3, #content_sub h4 , #content_sub h5 { font-size:100%; color:#0F2D83; line-height:1.2; margin: 8px 0 }

#content p { margin: 0 0 5px; padding: 0 0 5px; }
p.bodytext a { font-weight: bold; }

a:link { font-size:100%; color:#000; }

/* Formatierung Überschriften h1-h5 */
#content h1 a, #content h1 a:visited  { color:#0F2D83; text-decoration:none; }
#content h1 a:hover, #content h1 a:active  { color:#0F2D83; text-decoration:underline; }
#content h2 a, #content h2 a:visited { font-size:100%; color:#0F2D83; text-decoration:none; }
#content h2 a:hover, #content h2 a:active  { font-size:100%; color:#0F2D83; text-decoration:underline; }
#content h3 a, #content h4 a:link, #content h5 a:link, #content h3 a:visited, #content h4 a:visited, #content h5 a:visited { color:#0F2D83; text-decoration:none; }
#content h3 a:hover, #content h4 a:hover, #content h5 a:hover, #content h3 a:active, #content h4 a:active, #content h5 a:active { color:#0F2D83; text-decoration:underline; }

/* Formatierung Überschrift h3 Text m. Bild Seite Links */
#content .csc-textpicHeader h3 a { color:#0F2D83; line-height:2; text-decoration:none; }
#content .csc-textpicHeader h3 a:hover { color:#0F2D83; line-height:2; text-decoration:underline; }

/* Formatierung Überschrift h3 Accordion */
#content .tx-t3scontent-pi1-accordion  h3 a { color:#535353; font-weight:bold; line-height:0.8; padding-bottom: 8px; text-decoration:none; }

#content .tx-t3scontent-pi1-accordion  h3 a:hover { color:#fff; font-weight:bold; line-height:0.8; padding-bottom: 8px; text-decoration:underline; }

/* SlideShow - BEGIN */
.slideShow ul, .slideShow li, .slideShow ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.slideShow {
	padding: 0;
	border: 0;
	clear: both;
	margin-bottom: 0;
}
/* SlideShow - END */

.calendar, .suche, .tx-ttaddress-pi1 { margin-top: 15px; border-bottom: 1px dotted #3e3a37; padding-bottom: 15px; }
.mediathek { height:128px; border-bottom: 1px dotted #3e3a37; }
.calendar table { margin-left: 6px; }

.ansprechpartner { padding:0 10px; border-bottom: 1px dotted #3e3a37; margin-top:15px; }
.ansprechpartner img { width: 80px; height: 120px; float:right; margin-top:-13px;}

.ansprechpartner h3, .partner_sub  h3 { color:#0F2D83; }
.partner_sub { padding:0 5px; border-bottom: 1px dotted #3e3a37; margin-top:5px; }


/* Search Form - BEGIN */
/*
.suche input { border: 1px solid #3e3a37; }
#search_field { width: 120px; margin-left: 8px; }
#submit_button { width: 60px; }
#submit_button:hover { cursor: pointer; cursor: hand; }
*/

div.suche {
    margin: 0 auto;
    padding: 10px;
    width: 180px;
}
div.suche .suchfeld {
    width:100px;
    padding:2px;
    margin-right:10px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #3e3a37;
}
div.suche input:hover, div.suche input:focus { background: none repeat scroll 0 0 #D1BFBA; }

div.suche .button {
	width:60px;
    cursor: pointer;
	padding:2px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #3e3a37;
}

.tx-indexedsearch fieldset { border:0; }
.tx-indexedsearch-form { display:inline; }
.tx-indexedsearch-browsebox { clear: left; }
.tx-indexedsearch-searchbox-sword {
    width: 72%;
    background-color: #FFFFFF;
    border: 1px solid #3E3A37;
    margin-bottom: 5px;
    padding: 2px;
}

#tx_indexedsearch legend {
    color: #0F2D83;
    font-size: 120%;
    font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
    display: none;
    margin-bottom: 5px;
    margin-top: 10px;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
    font-weight: bold;
    text-align: center;
}
.tx-indexedsearch .res-tmpl-css {
    clear: none;
    margin: 1em 0;
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
    float: left;
    margin-right: 1em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
    float: right;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: -1.2em;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float: left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float: none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float: none; }

.browsebox { padding:0; margin:0; }
.browsebox li { list-style-type:none; display:inline; }

.browsebox a:link, .browsebox a:visited {
    color: #515151;
    padding: 2px;
    text-decoration: none;
}
.browsebox a:hover, .browsebox a:active, .browselist-currentPage {
    color: #515151;
    font-weight: bold;
}
.tx-indexedsearch-browsebox .browsebox li {
    background: none repeat scroll 0 0 transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tx-indexedsearch-browsebox .browsebox li.tx-indexedsearch-browselist-currentPage a {
    color: #515151;
    cursor: default;
    font-weight: bold;
    text-decoration: none;
}
.tx-indexedsearch-browsebox .browsebox li a {
    margin: 0 3px;
    text-align: center;
}
.tx-indexedsearch-browsebox p, .browsebox { text-align: center; }

.tx-indexedsearch-title h3 {
    background-color: #515151;
    color: #FFFFFF;
    font-size: 1.1em;
    margin-bottom: 0.4em;
    padding: 0.04em 0.3em 0.15em;
}

.tx-indexedsearch-res h3 { display:inline; }
.tx-indexedsearch-res { clear:both; }
.res-tmpl-css {
    padding:10px;
    background-color:#F4F4F4;
}


.tx-indexedsearch-res table { width: 100%; }
.tx-indexedsearch-title h3 a { color: #FFFFFF; }
.tx-indexedsearch-searchbox { width: 100%; }
.tx-indexedsearch-search-submit { float: right; }
.tx-indexedsearch-searchbox-button {
	background-color: #fff;
    border: 1px solid #3E3A37;
    cursor: pointer;
    float: right;
    padding: 2px;
    width: 60px;
}

/* Ergebnissliste */
.tx-indexedsearch-title { float: left; }
.tx-indexedsearch-info { display:inline; }
.tx-indexedsearch-percent { float:right; }
/* Search Form - END */

h5.csc-firstHeader {
    background: none repeat scroll 0 0 #0F2D83;
    color: #FFFFFF;
    font-size: 120%;
    padding: 5px;
	margin:0;
}

/* tx.cal - BEGIN */
.tx-cal-controller dl { background-color:transparent; margin:0; padding:10px; }
.tx-cal-controller .even { background-color: transparent; }
/* .tx-cal-controller dt { padding-left:15px; background:url(../img/menu_icon.png) no-repeat 0 4px; margin-top:10px; } */ 
.tx-cal-controller dd { padding-left:15px; margin:0; }
.start_end_time {}
.tx-cal-controller h3 {
    border-bottom: 1px dotted #535353;
    margin: 5px 0;
    padding: 0;
}
/* tx.cal - END */

/* tt_address - BEGIN */
.vcard {
    width: 200px;
    height: auto;
    margin: 0;
    padding: 0;
}

.vcard .description {
    line-height: 1.5;
    padding: 0 10px;
}

.vcard h3 { margin: -5px 0 0; }

.vcard img {
    float: right;
    margin: 0 10px;
}

.vcard .contact { margin-top: 5px; }
.vcard .tel { margin-top: 10px; }
.vcard .fax { margin-bottom: 5px; }
.vcard .mail img { float:left; margin: 0; padding-right: 2px; }

/* tt_address - END */

/* tt_news BEGIN */
.news-list-item {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.news-list-item img {
    float:left;
    margin-right:10px;
}

.news-list-item a:link, .news-list-item a:visited, .news-single-backlink a:link, .news-single-backlink a:visited {
    color: #0F2D83;
    text-decoration: none;
    font-weight: bold;
}

.news-list-item a:hover, .news-list-item a:active, .news-single-backlink a:hover, .news-single-backlink a:active {
    color: #0F2D83;
    text-decoration: underline;
    font-weight: bold;
}

#content .news-single-item h1 { padding-bottom: 15px; }

.news-single-img {
	float: left;
	margin-right: 10px;
}

.news-single-contactdata {
        height:18px; 
	border-bottom: 1px dotted #535353;
	margin-bottom: 5px;
}

.news-single-authordata { float:left; }
.news-single-timedata  { float:right; padding: 0; }

hr.clearer { border: 0; border-bottom: 1px dotted #535353; }
/* tt_news END */

.clearer { clear:both; }

/* Pagebrowse */
.tx-pagebrowse-pi1 { margin:5px 0; }



