/*
icons sind nicht gewünscht
@import url("css_filelinks.css");
*/

@charset "utf-8";

html, body {
	background: #e6f2ff;
	margin: 0;
	padding: 0;
	height: 100%;
}

#wrapper {
    overflow: hidden !important; /* FF Scroll-leiste */
	width: 980px;
	background: url("../img/background.gif") repeat-y top left #fff;
	margin: 0 auto;

	/* Für moderne Browser */
    min-height:100%;
 
    /* Für den Internet Explorer */
    height:auto !important;
    height:100%;
 
    position:relative
}

.logo {
	width: 138px;
	height: 80px;
	/* margin: 5px 20px; */
	padding: 10px 20px;
	position:absolute;
	z-index:10;
	background: #fff;
}

#header {
	width: 100%;
	height: 100px;
	background: #fff;
}

#banner {
	width:100%;
	height:100px;
	position:absolute;
	background-repeat:no-repeat;
	background-position:right;
}

#top_wrap {
	width: 100%;
	height: 35px;
	float: left;
	background: #0f2d83;
	border-top:0;
}

#top_menu {
	width: 77%;
	height: 30px;
	float: left;
}

#breadcrumb {
	width:530px;
	margin:0 auto;
	padding-left: 15px;
}

#content {
    width:630px;
    height: 100%;
    background-color: #fff;
	float:left;
	padding:10px;
    overflow: hidden;
}

.col_right {
    width:300px;
    height: 100%;
    background: #A9D9EF;
	float: right;  
	padding: 10px 10px 0 10px;
    overflow: hidden;
}

div.col_right div { margin-bottom:10px; }

div.col_right h2 {
    font-size:140%;
    color:#fff;
    line-height:1;
    border-bottom:1px solid #fff;
    background-color:#A9D9EF;
    padding:2px 0;
	margin-bottom:8px;
}

#footer {
    text-align: right;
    width:980px;
    margin: 0 auto;
    background: #696666;
	color:#fff;
	padding:10px 0;
	clear: both;
	bottom: 0;
}

/* Einstellungen */

/* Reset */
h1, h2, h3, h4, h5, p, ul, ol, li { margin:0; padding:0;}

/* Typography - BEGIN */
body { 	font-family: Arial, Helvetica, sans-serif; color: #535353; font-size:12px; }
a:link, a:visited { font-size:100%; color:#0F2D83; text-decoration:none; font-weight:bold; }
a:hover, a:active { color:#0F2D83; text-decoration:underline; font-weight:bold; }
#content { line-height:1.5; }

/* Formatierung Überschriften h1-h5 */
h1.nav_title { font-size:130%; color:#0F2D83; }
h1, h1 a:link, h1 a:visited { font-size:16px; color:#0F2D83; line-height:1.3; text-decoration:none; padding-bottom:2px; }
h1 a:hover, h1 a:active  { font-size:16px; color:#0F2D83; line-height:1.3; text-decoration:underline; }

h2, h2 a:link, h2 a:visited  { font-size:140%; font-size:130%; font-weight:bold; line-height:1.3; text-decoration:none; }
h2 a:hover, h2 a:active  { font-size:140%; font-size:130%; font-weight:bold; line-height:1.3; text-decoration:underline; }

h3, h4, h5, h3 a:link, h4 a:link, h5 a:link, h3 a:visited, h4 a:visited, h5 a:visited { font-size:100%; color:#363835; font-weight:bold; line-height:1.5; padding-bottom:8px; text-decoration:none; }
h3 a:hover, h4 a:hover, h5 a:hover, h3 a:active, h4 a:active, h5 a:active { font-size:100%; color:#363835; font-weight:bold; line-height:1.5; padding-bottom:8px; text-decoration:underline; }

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

/* Bullet styles for unordered lists.*/
ol { list-style-type:decimal; margin-left:4%;  }
ul { list-style-type:disc; margin-left:4%;  }

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; }

/* Typography - END */

/* Text Format - BEGIN */
#content p { margin-bottom:15px; }
.copyright { padding:5px 10px 0 0; }

/* 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; }

/* 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;
}

/*******************/
/* RTE / Bodytext: */
/*******************/

/* RTE / Bulletlists */
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* RTE / Table styling */
table.contenttable { width: 100%; font-size:100%; }
table.contenttable tr td { padding: 0px 3px 0px 3px; }
/* table.contenttable tr td p.bodytext { font-size: 10px; }
table.contenttable tr { background-color: #EDEBF1; } */



/*********************/
/* Tables, generally */
/*********************/
table.contenttable p { font-size: 11px; }
table.contenttable tr td { vertical-align: top; }

/* Tables, specifically */
table.contenttable-0 p { color: #000000; }

table.contenttable-1 p { color: #186900; }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #D1D2E4;}

table.contenttable-2 p { color: #10007B; }
table.contenttable-2 tr td.td-0 { background-color: #F5FFAA;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }

table.contenttable-3 p { color: #8A0020; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #D1D2E4;}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }


/* sonstige Einstellungen */
.veranstaltungen, .calendar, .suche { border-bottom: 0px dotted #3e3a37; padding-bottom: 15px; }
.mediathek { height:128px; border-bottom: 0px dotted #3e3a37; }
.calendar table { margin-left: 6px; }

.pagebrowser { text-align: center; background-color: #A9D9EF; padding:5px 0; }
.pagebrowser span { padding: 5px; }

.news-list-browse { display: none; }
.news-list-item {
	clear:both;
	margin-bottom: 30px;
}

/* Search Form - BEGIN */
div.suche {
    margin: 0 auto;
    padding:10px;
    width:280px;
	height:70px;
    background-color:#A9D9EF;
}
div.suche h2 {
    font-size:140%;
    color:#fff;
    line-height:1;
    border-bottom:1px solid #fff;
    margin-bottom:5px;
    padding:0;
}
div.suche .suchfeld {
    width:275px;
    padding:2px;
    margin-bottom:5px;
    background-color:#fff;
    border: 1px solid #3e3a37;
}
div.suche input:hover, div.suche input:focus { background-color:#D1BFBA; }
div.suche .button {
    width:60px;
    cursor: pointer;
    padding:2px;
    background-color:#fff;
    border: 1px solid #3e3a37;
	float:right;
}

.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 */

/* tx.cal - BEGIN */
.tx-cal-controller dl { background-color:#A9D9EF; 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 { padding:0; }

#c565 .tx-cal-controller dl { background-color: transparent; }
.tx-cal-controller .overview { text-align:center; background-color:#A9D9EF; padding:5px; }
.tx-cal-controller .overview a { color:#fff; }
.tx-cal-controller .overview a:link:after { content: " \00BB \0020 "; }
/* tx.cal - END */

/* Login - BEGIN */
.tx-felogin-pi1 fieldset { border: 0; margin: 10px 0 0; padding: 0; }
.tx-felogin-pi1 legend { display: none; }

input#user:hover, input#user:focus, input#pass:hover, input#pass:focus { background-color: #D1BFBA; }

#user, #pass  {
    background-color:#FFFFFF;
    border:1px solid #3E3A37;
    margin-bottom:5px;
    padding:2px;
}


#login_menu { background: transparent; }

#login_menu li {
    list-style-type: none;
    padding: 5px 0;
    border-bottom: 1px solid #fff;
    margin:0 -10px ;
margin-right: 5px;
}

#login_menu li a {
    color: #fff;
    text-decoration: none;
}

.tx-srfeuserregister-pi1 fieldset { border: 0; margin: 10px 0 0; padding: 0; }
.tx-srfeuserregister-pi1 dd { margin-top: 5px; }
.tx-srfeuserregister-pi1 dt { width:15%; margin-top: 5px; }

#tx-srfeuserregister-pi1-password, #tx-srfeuserregister-pi1-password_again { width: 60px; }
.tx-srfeuserregister-pi1 input { width: 245px; }
/* Login - END */


.csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left:0;
}

/* Newsletteranmeldung */
/* verschiedene Eingabeelemente stylen */


.dmailsubscription_modify fieldset, .newsletter fieldset { margin-top:2em; border:0; }

.form_input input {
     background-color: #fff;
      border: 1px solid #3e3a37;
      margin-bottom: 5px;
      padding: 2px;
}
 .form_button input {
     background-color: #fff;
      border: 1px solid #3e3a37;
      cursor: pointer;
      float: right;
      padding: 2px;
      width: 60px;
}
 
/*Labels nach Links, Eingabe daneben*/
.form_row {padding-bottom: 2.2em;}
.form_label {width: 9em; float: left;}
.form_field  {float: left; width: auto;}
.form_button {float:left}
.form_error {color: #A50E33; font-weight: bold;}

.dmail_cat { margin: 1em 0; }
.dmail_cat input { margin-left: 1em; margin-top: 0.2em; float: left; }
.dmail_cat label { padding-left: 0.5em; margin: 0; }

.form_label.html-emails { width:15em; }
.html-emails input {
    margin-left: 0em;
    margin-top: 0.2em;
    float: left;
}
.html-emails label { padding-left: 0.5em; margin: 0; float: right; }


/*Newsletter Bestellung*/
.dmailsubscription_modify .form_label { }
.form_button_1 { margin-left: 12em; width:12em; }
.abmeldung .form_button_1 { margin-left:0; width:6em; }
