@CHARSET "utf-8";
body {
    font-family: Arial, Helvetica, sans-serif; /* Verdana, Geneva, Arial, Helvetica, sans-serif; */
    background-color: #d6d6d6;/*#B8B9BA*/
    margin: 0;
    padding: 0;
    background-image: url("../images/bg_body_dark.jpg");
    background-position: 0 0;
}

.bannerContainer {
    width: 960px;
    margin: 10px auto 0;
}
.bannerContainer .banner{
    width: 468px;
    margin-left: 230px;
}
.bannerContainer .banner img{
    margin: 0px!important;
    padding: 0px!important;
}

#wrapper {
    width: 960px; /*10+230+10+230+230+10+230+10*/
    margin: 0 auto;
    font-size: 12px; /*text wird auch 9 pt~ 12px sein*/
    color: #444443;
    padding: 0;
    background-color: #fefefe;
}
#columnsWrapper {
    margin: 10px;
    margin-top: 20px;
    background-color: #E6E6E6;/*#B8B9BA*/
}

#leftColumn {
    float: left;
    width: 200px;/*230*/
	/*background-color: #E6E6E6;*/
}

#contentAndRightColumn {
    float: left;
    width: 740px; /*230+10+230+230+10*/
    background-color: #fefefe;
}

#content {
    /*padding: 10px;*/
    float: left;
    width: 510px;/*10+230+230+10*/
    background-color: #fefefe;
    margin-top: 6px;
	position: relative;
}

#rightColumn {
    width: 230px;/*230*/
    float: right;
}

#breadcrumb {
    padding: 0px 20px;
    color: #2252a2;/*#0064a8;*/
    font-size: 11px;
}
#breadcrumb * {
    line-height: 1em;
    font-weight: normal;
}
#breadcrumb .menu {
    list-style: none;
    margin-left: 0;
}
#breadcrumb .menu a, #breadcrumb .menu a:link, #breadcrumb .menu a:active,
#breadcrumb .menu a:focus, #breadcrumb .menu a:hover, #breadcrumb .menu a:visited {
    padding: 0 5px 0 0;
}
#breadcrumb .menu li {
    margin-left: 5px;
    float: none;
    display: inline-block;
    margin-bottom:0;
    padding-bottom: 0;
}
#breadcrumb .menu li.first,
#breadcrumb .menu li:first-child {
    margin-left: 0px;
}
#breadcrumb .menu li span {
    color: #2252A2;
}

#content div.insideBlock {
    padding: 0px 20px 10px;
    clear: both;
}
div.insideBlock {
    padding: 10px;
}
.startseite #leftColumn {
    display: none;
}
.startseite #contentAndRightColumn {
    width: 100%; /*230+10+230+230+10*/
}

.startseite #content {
    width: 710px;
}
.startseite #content .insideBlock {
    padding: 0 10px 0 0;
}



div.clearBoth {
    clear: both;
}

#onTopWrapper, #metaNav, #nav, #footer {
    font-size: 12px;
}

p, ul, ol , li, td , div {
    margin-top: 0;
    line-height: 1.5em;
}

ul.menu li {
    float: left; /*display: inline-block;*/
}

ul.menu li a {
    float: left;
    padding: 7px 10px 6px;
}
#meineTekom li a{
    padding-top: 5px;
}
ul.menu li a:hover, ul.menu li a:focus, ul.menu li a:active {
    text-decoration: underline;
}

ul#meineTekom > li > a:hover, ul#meineTekom > li > a:focus, ul#meineTekom > li > a:active {
    text-decoration: none;
}

ul.vMenu {
    margin-top: 25px;
    word-wrap: break-word;
}
/* Anchor with (grey) icon */
ul.vMenu li a,
ul.vMenu li a:link {
    background-image: url("../images/icons/empty_arrow_right_blue.png");
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding: 3px 0 5px 15px;
    display: block;
}

ul.vMenu li.path > a { /* current Anchor like a v (unten) */
    background-image: url("../images/icons/empty_arrow_right_brown.png")
}
ul.vMenu li.current > a {
    background-image: url("../images/icons/empty_arrow_right_brown.png")
}
ul.vMenu li.current > a { /* current Anchor bold */
    font-weight: bold;
	color: #E99125;
    font-size: 1.1em;
}

/* Anchror with (gray) icon Except for the first level */
ul.vMenu li.hasChildren > a,
ul.vMenu li.hasChildren > a:link {
    background-image: url("../images/icons/arrow_right_blue.png");
}

ul.vMenu li.path.hasChildren > a { /* current Anchor like a v (unten) */
    background-image: url("../images/icons/arrow_down_brown.png");
}
ul.vMenu li.current.hasChildren > a {
    background-image: url("../images/icons/arrow_down_brown.png");
}

/* do not display other level if not current or path*/
ul.vMenu li ul {
    display: none;
}
/* display the next level of the current*/
ul.vMenu li.current > ul,
ul.vMenu li.path > ul {
    display: block;
    margin-left: 20px;
}
/*ul.vMenu li.path a{
	background-image: url("../images/icons/icons_pfeil_unten_blau_8x8.png");
	background-position: 0 8px;
}
ul.vMenu li.path ul li a {
	background-image: url("../images/icons/icons_pfeil_rechts_grau_8x8.png");
	background-position: 0 8px;
}

ul.vMenu li ul li.path a {
	background-image: url("../images/icons/icons_pfeil_unten_grau_8x8.png");
	background-position: 0 8px;
}*/


#onTopWrapper {
    background-color: #d6d6d6;/*#B8B9BA*/
    color: #555553;/*#121212;*/
}
* + html #onTopWrapper {
    height: 32px;
}

#portalNav li a:hover, #portalNav li a:focus, #portalNav li a:active {
    color: #121212;
}

#portalNav {
    float: left;
}

#meineTekom {
    background-color: #E99125;
    color: #fefefe;
    font-size: 1.2em; /*16px*/
    float: right;
    width: 240px; /*220+10*/
}
#meineTekom > li > a  {
    font-weight: bold;
}
#content p.einfuehrung,
#meineTekom p.einfuehrung {
    padding-bottom: 10px;
    border-bottom: 1px solid  #2252A2;
    margin-bottom: 15px;
    font-size: 0.95em;
}
#meineTekom p a,
#meineTekom p a:link {
    padding: 0;
    font-size: 0.95em;
}
#content p.passwortvergessen,
#meineTekom p.passwortvergessen {
    margin-top: 7px;
    float: left;
}
#content p.mitgliedwerden,
#meineTekom p.mitgliedwerden {
    margin-top: 0px;
    float:left;
}
#content p.mitgliedwerden {
    clear: left;
    margin-top: -10px;
}
#meineTekom > li {
    position: relative;
}

#meineTekom div.tx-felogin-pi1 {
    position: absolute;
    top: 33px;
    display: none;
    z-index: 1000;
    font-size: 0.8em;
    background-color: #FEFEFE;
    border: 1px solid #E99125;
    padding: 9px;
    color: #2252A2;
}

* + html #meineTekom div.tx-felogin-pi1 {
    left:0px;
    margin-left: 50px;
}


#meineTekom div.tx-felogin-pi1 form{
    width:220px;
}
#meineTekom div.tx-felogin-pi1 form fieldset {
}
#content div.tx-felogin-pi1 form fieldset div.login_button,
#meineTekom div.tx-felogin-pi1 form fieldset div.login_button {
    margin-top: 10px
}

#meineTekom.expand div.tx-felogin-pi1 {
    display:block;
}
#meineTekom div.tx-felogin-pi1 form fieldset input[type="submit"], .tekomButton {
    background-image: none;
    background-color: #2252A2;/*#B8B9BA;/* */
    padding: 7px;
    color: #fefefe;
    border: 1px solid #2252A2;/*#B8B9BA;/* */
    float: right;
    margin-left: 20px;
}

.tx-felogin-pi1 legend, .tx-felogin-pi1 label {
    font-weight: normal;
}
#content div.tx-felogin-pi1 div.error,
#meineTekom div.tx-felogin-pi1 div.error {
    border: 1px solid red;
    background-color: #ffffff;
    color: red;
    padding: 5px;
    font-weight: normal;
}

.backButton{
    float:left;
    margin: 0px;
    margin-top: 20px;
}

#header {
    position: relative;
}

#metaNav {
    float: right;
    width: 240px; /*220+10*/
    color: #999993;
    margin: 0px 0 30px;
    line-height: 1.2em;
    margin-top: 10px;
}
#metaNav li {
    width: 50%;
}
#metaNav li a {
    padding: 8px 10px 0;
    display: inline-block;
}
#metaNav li a:hover, #metaNav li a:focus, #metaNav li a:active {
    color: #444443;
}

#logo {
    float:left;
    margin-left: 10px;
}

#header div.bannerContainer {
    float:left;
    margin-left: 20px;
}

#portalTitel {
    top: 37px;
    left: 160px;
    position: absolute;
}

.portalSlogan {
    color: #444443;
    font-size: 12px;
}

#nav {
    background-color: #2252a2;/*#0064a8;*/
    color: #fefefe;
    clear: both;
    /*padding-left: 10px;*/
}

#nav ul {
    float: left;
}

#nav { /* ul.menu > li*/
    position: relative;
}
#nav ul.menu li.path a:hover,
#nav ul.menu li.path a:focus,
#nav ul.menu li.path a:hover,
#nav ul.menu li.current a:hover,
#nav ul.menu li.current a:focus,
#nav ul.menu li.current a:active {
    text-decoration: none;
}
/*#nav ul.menu > li.first > a,
#nav ul.menu > li.first > a:link {
	padding-left: 0;
}*/
#portalNav li {
    position: relative;
}
#portalNav li.hasChildren {
    background-image: url("../images/icons/arrow_down_blue.png");
    background-repeat: no-repeat;
    background-position: 85% 12px;
    padding-right: 20px;
}
#portalNav li:hover {
    background-color: #e6e6e6;
}
#portalNav ul.ebene2 li {
    background-color: #d6d6d6;
    border-bottom: 1px solid #aaaaa4;
    display: block;
    width: 100%;
}
#portalNav ul.ebene2 li:hover {
    background-color: #e6e6e6;
}

#portalNav ul.ebene2 li:last-child {
    border-bottom: 0;
}
#portalNav ul.ebene2,
#nav ul.ebene2 {
    position: absolute;
    /*width: 100%;*/
    top: 31px;
    display: none;
    z-index: 999;
}
#portalNav ul.ebene2 {
    white-space: nowrap;
}
#nav ul.ebene2 {
    left: 0px;
    background-color: #2252A2;/** transparent; **/
    width: 956px;
    border: 2px solid #fefefe;
}

#portalNav > li:hover ul.ebene2,
#portalNav > li:focus ul.ebene2,
#nav ul > li:hover ul.ebene2,
#nav ul > li:focus ul.ebene2 {
    display: block;
}
#nav ul > li.current,
#nav ul > li.path {
    background-color: #E99125;
}

#nav ul.ebene2 li {
    width: 238px;
    background-color: #2252A2;
    height: 65px; /*80px*/
    border-left: 0;
    border-right: 1px solid #fefefe;
    border-bottom: 1px solid #fefefe;
}

#nav ul.ebene2 li.rechts {
    border-right: 0;
    width: 239px;
}
/*#nav ul.ebene2 li.erstereihe {
	border-bottom: 0;
}*/

#nav ul.ebene2 li:nth-child(4n+4) {
    border-right: 0 !important;
}

#nav ul.ebene2 li:hover {
    background-color: #E99125;
}
#nav ul.ebene2 li:hover a{
    color: #fefefe;/*#444443;*/
}
#nav ul.ebene2 li a span.navtitle {
    padding: 5px 8px;
    line-height: 1.2em;
}
#nav ul.ebene2 li:hover a span.navtitle,
#nav ul.ebene2 li:hover a span.abstract {
    color: #fefefe;
}

#nav ul.ebene2 li a span.abstract {
    font-size: 0.95em;
    padding: 0 8px;
    display: block;
    line-height: 1.2em;
}
#nav ul.ebene2 li a,
#nav ul.ebene2 li a:link
#nav ul.ebene2 li a:visited
#nav ul.ebene2 li a:hover,
#nav ul.ebene2 li a:focus,
#nav ul.ebene2 li a:active {
    text-decoration: none;
    padding:0;
    width: 100%;
    height: 65px;
}
#nav ul.ebene2 li a span.navtitle {
    display:block;
    font-weight: bold;
}

/*#nav ul.ebene2 li a:hover span.navtitle,
#nav ul.ebene2 li a:focus span.navtitle,
#nav ul.ebene2 li a:active span.navtitle {
	text-decoration: underline;
}*/

strong, .bold {
    font-weight: bold;
}

/*
 * Überschriften
 * 
 */
#wrapper p.titel, div.titel_kurz,
#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4 {
    margin: 0;
    padding: 0;
    color: #2252a2;/*#0064a8;*/
}
#meineTekom h3, #meineTekom h4 {
    color: #2252a2;
}
#wrapper h1 {
    font-size: 1.6em;
    margin-bottom: 0.6em;
    font-weight: normal;
}
#portalTitel h1 {
    font-size: 1.4em;
    margin-bottom: 0.8em;
    font-weight: normal;
}

#portalTitel h1,
#grossesKinoWrapper h1  {
    margin-bottom: 0.4em;
}
#wrapper h2 {
    font-size: 1.4em;
    margin-bottom: 0.4em;
}

#wrapper h3 {
    font-size: 1.4em;
    margin-bottom: 0.2em;
}

#wrapper div.titel_kurz,
#wrapper h4 {
    font-size: 1.2em;
    margin-bottom: 0.2em;
    /*font-weight: bold;*/
}

/*, #wrapper .box h4*/
#wrapper .box h3 {
    font-size: 1.2em;
    font-weight: normal;
    color: #E99125;
    margin-bottom: 0.4em;
}
/*.tabInhalt h4, #leftColumn h4 {
	color: #fefefe;
}
.tabTitel h4 {
	color: #E99125;
	padding: 8px 10px;
	margin-bottom: 0px;
}
*/

/*
 * KOPFTZEILE STANDARDSEITE
 * ########################
 * Dachzeile   (ztitel)
 * Vortitel    (#)
 * Seitentitel (titel)
 * Untertitel  (autorang)
 * 
 * Erstellungsdatum (neu)
 *
 * KOPFTZEILE TEASERLISTE
 * ######################
 * vortitel			  (#)
 * Teaserlisten-Titel (titel_kurz)
 * Untertitel		  (autorang_kurz)
 */
#content p#dachzeile, #content p.dachzeile, #content p.ztitel {
    padding: 0;
    margin: 0;
    font-size: 0.9em;
    color: #7e7e7e;/*#B8B9BA*/
    margin-bottom: 0.2em;
}
#content .vortitel {
    padding: 0;
    margin: 0;
    font-weight: bold;
    margin-bottom: 0.6em;
    color: #444443;
}
#content p.autorang, #content div.autorang_kurz,
#content p.untertitel {
    padding: 0;
    margin: 0px 0 0.8em;
    color: #E99125;
    font-weight: normal;
}
#content p.autorang,
#content h1 + p.untertitel {
    margin: -10px 0 1.6em;
}
#content p#vorspann {
    padding: 0;
    margin: -10px 0 1.6em;
    color: #2252a2;/*#0064a8;*/
    /*font-weight: bold;*/
}


div.subtitel {
    font-size: 12px;
    margin-bottom: 20px;
}
#content em {
    font-style: italic;
}

/* rightColumn */

#wrapper .box .teaserListWithBoxedItems h2{
    font-size: 1.2em;
    margin-bottom: 0;
}

.box .teaserListWithBoxedItems  .untertitel{
    color: #E99125;
    font-weight: normal;
    padding: 0;
}

.box .stellenliste .teaserListWithBoxedItems  .untertitel{
    margin-bottom: 0px;
}

.box .teaserListWithBoxedItems  > li{
    border-bottom: solid 1px #ddd;
    padding: 10px 0px;
}

.box .teaserListWithBoxedItems  > li:last-child{
    border-bottom: none;
}




/* Info-Teile
 * Autor
 * Dachzeile
 */

/*Absatz*/
#content p {
    margin-bottom: 0.9em;
}

/* UL und OL Listen*/
#content ol,
#content ul {
    list-style-position: outside;
    margin: 0 0 0 20px;
    color: #E99125; /*#0064a8;*/
    margin-bottom: 0.5em;
}
#content ol > p,
#content ul > p {
    display: none; /*#0064a8;*/
}
#content ul.ui-tabs-nav,
#content ul.modeKurzTeaser,
#content ul.modeTeaser {
    margin: 0;
}
#content ul.modeTeaser li.teaser h2 {
    margin-bottom: 0;
}

#content ul{
    font-weight: bold;
    list-style-type: square;
}
#content ol li,
#content ul li{
    padding: 0 0 0.2em 0;
}
#content ol li p.bodytext,
#content ul li p.bodytext,
#content ol li span,
#content ul li span{
    color: #444443;
    font-weight: normal;
}

#content ol {
    list-style-type: decimal;
}
#content ol.decimal {
    list-style-type: decimal;
}
#content ol.alpha {
    list-style-type: lower-alpha;
}
#content ol.roman {
    list-style-type: lower-roman;
}
#content ol.greek {
    list-style-type: lower-greek;
}

#wrapper ul.teaserlinkliste {
    list-style-type: none;
    list-style-position: inside;
    margin-left: 0;
    margin-bottom: 1em;
}

#wrapper ul.teaserlinkliste li{
    background-image: url("../images/icons/arrow_right_blue.png");
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 15px;
    padding-bottom: 0.4em;
}
#content ul.teaserlinkliste p.dachzeile,
#content ul.teaserlinkliste p.vortitel,
#content ul.teaserlinkliste p.untertitel {
    line-height: 1em;
}

#content ul.teaserListWithBoxedItems{
    margin-left: 15px;
    padding-left: 0;
    list-style-position: inside;
    list-style-type: none;
    margin-bottom: 1em;
    padding-right: 15px;
}

#content ul.teaserListWithBoxedItems > li {
    color: #000000;
    margin-left: 0;
    padding: 12px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    background-color: #FFF;
    background-image: none;
    border-color: #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 0 0 0 0;
    list-style-image: url("../images/icons/arrow_right_blue.png");
    list-style-position: outside;
    margin-bottom: 0em;
}
#content ul.teaserListWithBoxedItems > li h2{
    font-size: 1.2em;
}
#content ul.teaserListWithBoxedItems p{
    margin-bottom: 5px;
}



#content .stellenliste h3{1504

margin-top: 10px;
    margin-bottom: 20px;
}

#content ul.teaserListWithBoxedItems .articleImage img{
    float:left;
    margin: 0px 10px 10px 0px;
    max-width: 150px;
}
#content ul.teaserListWithBoxedItems .dachzeile{
    line-height: 1;
}


/* TEASERLISTE */
#content li.teaser,  #content .tabElement {
    list-style: none;
    background-image: none;
    padding-left: 0;
    font-weight: normal;
    color: #444443;
    border-bottom: 1px solid #E6E6E6;/*#B8B9BA*/
}
#content li.teaser img {
    float: left;
    margin: 0 15px 0 0;
    width: 120px;
}
#content li.teaser {
    clear: both;
}
#content li.teaser {
    /*margin-bottom: 10px;*/
    padding: 10px 0;
}
#content li.teaser.first {
    margin-top: 0px;
}

#content li.teaser p {
    margin-bottom: 0;
}
#content li.teaser p span.autor {
    font-weight: bold;
    color: #E99125;
}
#content li.teaser p span.titel {
    font-weight: bold;
    color: #2252a2;/*#0064a8;*/
}

#content ul.f3-widget-paginator {
    float: left;
    list-style: none;
}

#content ul.f3-widget-paginator li{
    float: left;
    padding: 5px 10px;
}

/* weiterlesen link*/
#content li.teaser span.mehr {
    color: #2252a2;/*#0064a8;*/
    /*float: right;
    margin-top: 10px; PN@2013-04-11*/
    /*margin-bottom: 20px;*/
}
ul.linkliste li{
    background-image: url("../images/icons/arrow_right_blue.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding: 0 0 4px 15px;
}
#content .tabInhalt ul.modeTeaser {
    list-style: none;
    margin-left: 0;
    color: #444443;
    font-weight: normal;
}

#content ul.modeKurzTeaser li.teaser:last-child,
#content ul.modeTeaser li.teaser:last-child {
    border-bottom: 0;
}

/* Links  */
#content a, #content a:link, #content a:visited,
#rightColumn a, #rightColumn a:link, #rightColumn a:visited {
    color: #2252a2;/*#0064a8;*/
    text-decoration: none;
}
#content a:hover,
#content a:focus,
#content a:active,
#rightColumn a:hover,
#rightColumn a:focus,
#rightColumn a:active {
    text-decoration: underline;
}

/* Referenzen - Literaturverzeichnis */
/* Info-Kasten */
/* Bild */
span.caption {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
    margin-top: 0.6em;
}
/* Tabelle */
#content table {
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
    background-color: transparent;
}

#content table th,
#content table td {
    border: 1px solid #d7d7d7;
    padding: 5px;
}
#content table th{
    #background-color: #2252A2;
    #color: #fff;
}
#content table.terminenuebersicht {
    margin-bottom: 1.5em;
}
#content img {
    max-width: 100%;
    margin: 10px;
}
#content img.rte_image_links {
    margin-left: 0px;
}
#content img.rte_image_rechts {
    margin-right: 0px;
}

#content .floatleft  {
    float:left;
}
#content .floatright  {
    float:right;
}
#content .clearBoth {
    clear: both;
}

#wrapper input[type="text"],
#wrapper input[type="password"],
#wrapper input[type="email"] {
    padding: 7px 5px 7px 7px;
    border: 1px solid #2252a2;
    display: block;
    color: #2252a2;
    background: none repeat scroll 0 0 #F8F8F8;
}

#wrapper input[type="text"]:focus,
#wrapper input[type="password"]:focus,
#wrapper input[type="email"]:focus {
    background: none repeat scroll 0 0 #FFF !important;
}

#content #div.mit_oberer_trennlinie {
    border-top: 1px solid #E6E6E6;
    margin-top: 10px;
    padding-top: 10px;
}

/* RIGHTCOLUMN */

#content input[type="password"],
#content input[type="text"]:not( .tx-comments-comment-input, #tx_normenkommentar_fenormenkommentar_newNormenkommentar__corpus__1-FormatBlock){ /*, .tx-comments-comment-input*/
    padding: 7px 5px 7px 7px;
    border: 1px solid #2252a2;/*#0064a8;*/
    display: block;
    color: #2252a2;/*#0064a8;*/
    width: 426px;
}


/*:not(#tx_normenkommentar_fenormenkommentar_newNormenkommentar__corpus__1-FormatBlock)*/
#content input[type="reset"],
#wrapper input[type="submit"]{
    background-color: #2252a2;
    background-image: none;
    border: 1px solid #2252a2;
    color: #FEFEFE;
    float: right;
    /*margin-top: 20px;*/
    padding: 7px;
}

#content input[type="reset"]:hover,
#wrapper input[type="submit"]:hover,
#meineTekom div.tx-felogin-pi1 form fieldset input[type="submit"]:hover {
    background-color: #fefefe;
    border: 1px solid #2252A2;
    color: #2252A2;
}

#content form {
    line-height: 1.5em;
}

#wrapper .kesearch_searchbox input[type="text"] {
    padding: 7px 5px 7px 30px;
    width: 193px;
    background-image: url("../images/icons/icons_lupe_24x24.png");
    background-repeat: no-repeat;
    background-position: 3px 3px;
    border: 1px solid #2252a2;/*#0064a8;*/
    border-radius: 0
}

li.checkboxButtonSubmit span, span.submitbutt input, input.kesGreyButt[type="submit"] {
}
#wrapper #content .kesearch_searchbox input[type="text"] {
    width: 403px;
}
#wrapper .kesearch_searchbox input[type="submit"] {
    border-radius: 0;
    font-weight: normal;
    background-image: none;
    text-shadow: none;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px;
}

#wrapper .kesearch_searchbox input[type="submit"]:hover {
    box-shadow: none;
}
#wrapper .kesearch_searchbox span.resetbutt {
    display:none;
}

#kesearch_filters #list_filter_1 ul li {
    margin-left: 20px
}

#kesearch_filters #list_filter_1 ul li.optionCheckBox1_5 {
    margin-left: 0px
}


#content .tx-felogin-pi1 {
    color: #2252a2;
}
#content .tx-felogin-pi1 label,
#meineTekom{
	min-height: 33px;
}
#meineTekom label {
    font-size: 1.2em;
}
#meineTekom input[type="password"],
#meineTekom input[type="text"] {
    background-color: transparent;/*#B8B9BA;*/
    border: 1px solid #2252a2;
    width: 206px;
    font-weight: normal;
    color: #444444;/*#B8B9BA;*/
}
/*
#rightColumn input[type="submit"]{
	visibility: hidden;
}
*/
* input[type="submit"]:hover {
    cursor: pointer;
}
#rightColumn a#erweitern {
    float: right;
    color: #2252a2;/*#0064a8;*/
    margin: 10px 0 15px;
}

#rightColumn .box {
    clear: both;
    background-color: #E6E6E6;/*#B8B9BA*/
    margin-bottom: 10px;
}
#rightColumn .box > div,
#rightColumn .box .infobox {
    padding: 10px;
    border: 1px solid #E6E6E6;
}
#rightColumn .box .infobox.angebote {
    border-color: #8c0049;
}
#rightColumn .box .infobox.service {
    border-color: #2252a2;
}
#rightColumn .box .infobox.termine {
    border-color: #97c74e;
}
#rightColumn .box .infobox.skyscaper {
    background-color: #E6E6E6;
    padding: 8px;
}
#rightColumn .box .infobox.fullbox {
    border: none;
    padding: 0;
    background: #FFF;
}
#content .toggleBox > a,
#content .toggleBox > a:link {
    background-image: url("../images/menue_25x25px.jpg");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
}
#content .toggleBox ul {
    display: none;
}
#content .toggleBox.expand ul {
    display: block;
}

/* FOOTER */
#footer {
    background-color: #444443;
    color: #fefefe;
    clear: both;
}

#footer ul.menu {
    float: left;
}

#footer span {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}



#kesearch_submit {
    display:none;
}


/* jfmulticontent*/
#content .ui-widget {
    font-family: inherit;
    font-size: inherit;
}
#content .ui-widget ul {
    font-weight: normal;
}
#content .ui-widget p.vortitel {
    margin-bottom: 0.2em;
}
#content .ui-widget-content {
    padding: 0;
    border: none;
    border-radius: 0;
}
#content .ui-widget-header {
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

#content .ui-widget-header li.ui-state-default {
    border-radius: 0;
    padding: 0;
    border: 1px solid #E6E6E6;/*#B8B9BA*/
    background-color: #E6E6E6;/*#B8B9BA*/
    background-image: none;
}

#content .ui-widget-header li.ui-state-active {
    border-style: solid;
    border-width: 1px;
    border-color: #E6E6E6 #E6E6E6 #fefefe;
    background-color: #fefefe;
    margin-bottom: 0;
}

#content .ui-widget-header li.ui-state-default a,
#content .ui-widget-header li.ui-state-default a:link,
#content .ui-widget-header li.ui-state-default a:active,
#content .ui-widget-header li.ui-state-default a:hover,
#content .ui-widget-header li.ui-state-default a:focus,
#content .ui-widget-header li.ui-state-default a:visited {
    color: #E99125;
    margin-bottom: 0;
    padding: 8px 10px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 0 4px #fff;
}

#content .ui-tabs-panel.ui-widget-content {
    background-color: transparent;
    padding: 10px;
    border: 1px solid #E6E6E6;/*#B8B9BA*/
}
.ui-widget-content {
    color: #444443;
}
.ui-tabs .ui-tabs-nav li {
    margin-right: 5px;
    /*min-width: 230px;*/
    word-wrap: break-word;
    white-space: normal;
}

.tx-jfmulticontent-pi1 .subcolumns > div{
	float:left;
	width: 175px;
	margin-left: 25px; 
	padding-left: 25px;
	/*border-left: 1px solid #2252A2;*/
	min-height: 325px;
	padding: 10px!important;
	background: #ccc;
	
}

.tx-jfmulticontent-pi1 .subcolumns > div:first-child{
	margin-left: 25px;
	padding-left: 0px;
	border: none;
}
#c17624 .subcolumns{
	margin: 25px 0px;
}
#c17624 h2, #c17674 h2{
	font-weight: bold;
}
#c17674{
	margin-top: 25px;
}

/*.ui-tabs .ui-tabs-nav li:nth-child(3n+3),
.ui-tabs .ui-tabs-nav li:last-child {
	margin-right: 0;
}*/

div.anythingSlider-default {
    width: 100%;
    margin-left: -45px;
    padding-bottom: 0;
}

div.anythingSlider-metallic {
    margin-left: -23px;
}
.anythingSlider .anythingWindow {
    border: none;
}

div.anythingSlider li.panel {
    position: relative;
}
div.anythingSlider div.descriptionBg {
    background-color: #FFFFFF;
    opacity: 0.7;
    height: 70px;
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
}
div.anythingSlider div.description {
    bottom: 0;
    padding: 20px 0 10px 20px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

/* Powermail */
fieldset.tx-powermail-pi1_fieldset {
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
fieldset.tx-powermail-pi1_fieldset legend {
    display: none;
}

fieldset.tx-powermail-pi1_fieldset label {
    width: 120px !important;
}
fieldset.tx-powermail-pi1_fieldset input[type="email"],
fieldset.tx-powermail-pi1_fieldset input[type="text"],
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
    padding: 7px 5px 7px 7px !important;
    color: #2252a2 !important;
    border-color: #2252a2 !important;
    width: 306px !important;
}
fieldset.tx-powermail-pi1_fieldset select {
    border: 1px solid #2252A2;
    color: #2252A2;
    display: block;
    padding: 7px 5px 7px 7px;
    width: 320px;
}

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner{
    margin-left: 120px !important;
}
/*
 * style3 ---> Widget links anordnen
 */
fieldset.tx-powermail-pi1_fieldset div.checkboxenlinks legend {
    display: none !important;
}
fieldset.tx-powermail-pi1_fieldset div.checkboxenlinks .powermail_check_inner {
    margin-left: 0px !important;
}
fieldset.tx-powermail-pi1_fieldset div.radionbuttonhorizontal legend{
    width: 120px ! important;
}
fieldset.tx-powermail-pi1_fieldset div.radionbuttonhorizontal .powermail_radio_inner {
    float: left;
    margin-left: 120px !important;
}
/*fieldset.tx-powermail-pi1_fieldset div.radionbuttonhorizontal .powermail_radio_inner[not:.powermail_mandatory_helper] + .powermail_radio_inner[not:first-child] {
	margin-left: 50px !important;
	clear: none !important;
}*/
div.tx_powermail_pi1_fieldwrap_html_reset,
div.tx_powermail_pi1_fieldwrap_html_submit {
    display: inline !important;
}
div.tx_powermail_pi1_fieldwrap_html_reset input,
div.tx_powermail_pi1_fieldwrap_html_submit input {
    margin: 20px 0 0 20px !important;
}

div.tx_powermail_pi1_fieldwrap_html_submit {
    margin-top: 20px !important;
}

/*likeButtons*/
#content div.insideBlock {
    position: relative;
}
#content div.likeButtons {
    float:right;
    margin-left:10px;
    margin-top: -6px;
}


#content a.internal-link img,
#content a.external-link img,
#content a.external-link-new-window img,
#content a.internal-link-new-window img {
    margin: 0;
    padding: 0;
}



/* RTE CSS*/
/* Left, center and right alignment of text in paragraphs and cells.*/
/*p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }*/
div.align-right, p.align-right, th.align-right, td.align-right { text-align: right; }

div.hinterlegt, p.hinterlegt { background-color: #2252A2; color: #ffffff;}
div.bildunterschrift, p.bildunterschrift { font-size: 0.9em; color: #B8B9BA; margin-top: -24px; margin-left: 10px; margin-right: 10px;}

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
table.ohneRahmen { background-color: #cccccc; }
#content table.ohneRahmen td, #content table.ohneRahmen th { border:none;}
div.hinweisBox, p.hinweisBox { background-color: #F5FFAA; padding: 2px 4px 2px 10px;  }

/* 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 {}
a.mail img { margin:0px 2px; }
















/* IE 7 */
/*z-index Fix Problematik mit IE7*/
* + html #onTopWrapper {
    position: relative;
    z-index: 3;
}
* + html #header {
    position: relative;
    z-index: 2;
}
* + html #contentAndRightColumn {
    position: relative;
    z-index: 1;
}


* + html #wrapper a,
* + html #wrapper a:link, {
    color: #2252A2;
}
* + html #leftColumn li a,
* + html #leftColumn li a:link,
* + html #meineTekom li a,
* + html #meineTekom li a:link,
* + html #portalNav a,
* + html #portalNav a:link {
    color: #444443;
}
* + html #meineTekom > li > a,
* + html #meineTekom > li > a:link {
    color: #fefefe;
}
* + html #portalNav ul.ebene2 {
    left: 0;

}
* + html #portalNav ul.ebene2:hover {
    z-index: 1000;
}
* + html #portalNav ul.ebene2:hover li {
    z-index: 1000;
}

* + html #content div.likeButtons {
    z-index: 1;
}

* + html #contentAndRightColumn #content .insideBlock h1,
* + html #wrapper .kesearch_searchbox input[type="text"] {
    z-index: 0;
    position: static;
}
* + html #portalNav ul.ebene2 li a,
* + html #portalNav ul.ebene2 li a:link,
* + html #portalNav ul.ebene2 li a:hover,
* + html #portalNav ul.ebene2 li a:focus,
* + html #portalNav ul.ebene2 li a:active,
* + html #portalNav ul.ebene2 li a:visited{
    display: block;
    width: 200px;
}
* + html #footer,
* + html #nav,
* + html #nav li{
    height: 31px;
}
* + html #nav li {
    height: 31px;
}
* + html #nav .ebene2 li{
    height: 65px;
}
* + html #footer a,
* + html #footer a:link,
* + html #nav a,
* + html #nav a:link {
    color: #fefefe;
}
* + html #metaNav a,
* + html #metaNav a:link {
    color: #999993;
}

* + html #metaNav {
    margin-top: -40px;
}

#metaNav{
	min-height: 104px;
}

/* Google-Maps-Styles*/

.googleMapContainer img{
    max-width: 10000px !important;
}

#content .googleMapContainer + h3 + ul{
    margin: 0px;
}
#content .googleMapContainer + h3 + ul > li > p{
    height: 10px;
    margin: 0px;
    padding: 0px;
}
#content .googleMapContainer + h3 + ul > li{
    list-style-type: none;
}


/* tx_tekomWebforum */

.tx_tekomwebforum_pagination{
    margin-top: 20px;
    text-align: center;
    font-size: 1.2em;

}
.tx_tekomwebforum_pagination .pagination_currentPage{
    color: #E99125;
}

div.tx_tekomwebforum_dienstleisterlogo{
    float:right;
}

.tx-tekomwebforum div.tx_tekomwebforum_dienstleisterlogo > img{
    max-width: 120px!important;
    margin-top: 0px!important;
    margin-right: 0px!important;
}

#tx_tekomwebforum_webforumdienstleisterSearchForm select{
    border: 1px solid #2252A2;
    color: #2252A2;
    float: none;
    margin: 10px 0;
    padding: 5px 10px;
    width: 314px;
}

#tx_tekomwebforum_webforumdienstleisterSearchForm input[type="text"]{
    width: 300px;
}

#tx_tekomwebforum_webforumdienstleisterSearchForm{
    margin: 10px 0px 20px;
}

#tx_tekomwebforum_webforumdienstleisterSearchButton{
    display: block;
    float:none !important;
}

#content h3.tx_tekomwebforum_forumpost{
    border-bottom: 1px solid #CCCCCC;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 4px;
    font-size: 1em;
}
#content div.tx_tekomwebforum_forumpost{
    background-color: #F4F4F4;
    padding: 10px;
}
#content h3.tx_tekomwebforum_forumanswer{
    border-bottom: 1px solid #CCCCCC;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 4px;
    font-size: 1em;
}
#content div.tx_tekomwebforum_forumanswer{
    padding: 10px;
}

#content div.tx-tekomwebforum h2[onclick] {
    cursor: pointer;
    margin-top: 1em;
}
#content div.tx-tekomwebforum h2[onclick]:after {
    content: " >";
    font-size: 80%;
}
#content div.tx-tekomwebforum h2[onclick]:hover:after {
    content: " > anzeigen/verbergen";
}

#content table.tekomwebforum {
    table-layout: fixed;
}
#content table.tekomwebforum th {
    font-weight: bold;
}

/*
	#content table.tekomwebforum.zebraansicht tr:nth-child(2n+1) {
		background-color:  #B8B9BA;
	}
*/
#content table.tekomwebforum td {
    vertical-align: middle;
    word-wrap: break-word;
}

#content table.tekomwebforum nobr{
    white-space: nowrap;
}
#content table.tekomwebforum p{
    margin-bottom: 0.2em;
}
#terminfilter {
    margin-bottom: 1em;
}
#terminfilter label {
    display: inline-block;
    width: 80px;
}
#terminfilter #suchbegriff {
    display: inline-block;
    width: 387px;
    margin-bottom: 0.4em;
}
#gremien_kontakt p,
#gremien_links .gremien_link p{
    margin-bottom: 0;
}
#gremien_links .gremien_link{
    margin-bottom: 0.9em;
}
/* Newsletter */

#nl_form {
    margin-top: 42px;
}

span.nl_mandatory {
    color:  red;
}
#nl_form label {
    float: left;
    font-weight: bold;
    width: 11em !important;
}
#nl_email_input, #nl_firstname_input, #nl_name_input, #nl_type_area, #nl_action_area {
    width:  60%;
    margin-bottom: 6px;
}
#nl_type_area {
    padding-left: 11em;
    margin-top: 12px;
}

#nl_action_area {
    padding-left: 11em;
    margin-top: 10px;
}
#nl_type_area input, #nl_action_area input {
    float:  left;
    margin-right: 6px;
    margin-top: 2px;
}

#content table.tekomwebforum td, #content table.tekomwebforum th{
    border-left: none;
    border-right: none;
    line-height: 1.3em;
}
#content table.tekomwebforum th{
    border-top: none;

}

#content table + h2, #content table + h3, #content .googleMapContainer + h2, #content .googleMapContainer + h3{
    margin-top: 20px;
}

/* ke_search_pi1.css */

/* Clearer */
.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both;
}

/* formElements */
.tx-kesearch-pi1 form{
    border:0 none;
    margin: 0 0 20px 0;
}
.tx-kesearch-pi1 .kesearch_searchbox {
    border:none;
}
.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea{
    padding: 0.3em 0.3em 0.3em 0.4em;
    background: white;
    border: 1px solid #bbbbbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #2b2b2b;
    font-size: 12px;
}
.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{
    box-shadow: 0 0 3px #bbbbbb;
    border: 1px solid #b2b2b2;
    color: #000;
}

/* Buttons */
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{
    color:#0D8897;
    font-size:11px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    padding: 0.3em 0.9em;
    margin: 0 0px 10px 0;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bbbbbb;
    background: #DDDDDD; /* Old browsers */
    background: -moz-linear-gradient(top,  #FAFAFA 0%, #DDDDDD 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* IE10+ */
    background: linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* W3C */
}
li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"]{
    font-family: Verdana;
    font-weight: bold;
}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
    text-decoration: none;
    -webkit-box-shadow: inset 0px 1px 2px 0px #999;
    -moz-box-shadow: inset 0px 1px 2px 0px #999;
    box-shadow: inset 0px 1px 2px 0px #999;
    cursor: pointer;
    background: #d1d1d1; /* Old browsers */
    background: -moz-linear-gradient(top,  #d1d1d1 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* W3C */
}
span.kesGreyButt a{
    text-decoration: none;
    color:#0D8897;
    text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover{
    text-decoration: none;
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{
    text-decoration: none !important;
    padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

/* SearchBox */
div.kesearchbox{
    position: relative;
    height: 35px;
    margin: 0 0 10px 0;
}
#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
}
#kesearch_submit{
    position: absolute;
    top: 3px;
    left: 237px;
    height: 28px;
    width: 28px;
    border: 0 none;
    padding: 0;
}
#kesearch_submit:focus,
#kesearch_submit:hover{
    box-shadow: 0 0 0 white;
    border: 0 none;
    cursor: pointer;
}

/* Filters */
#kesearch_filters div.textlinks{ margin:0 0 20px 0; }
#kesearch_filters select {
    width: 150px;
    margin: 0 0 10px 0;
}
#kesearch_filters { /* .list*/
    margin-bottom: 10px;
}
#kesearch_filters .list .head {
    background: url("img/filterHeadBG.gif");
    display:block;
    border: 1px solid #CFCFCF;
    padding: 5px;
    display:none;
}
#kesearch_filters .list .head img {
    margin: 0 5px;
    position: relative;
    top: -2px;
}
#kesearch_filters .list ul {
    padding: 0 10px 10px; /*10px*/
    margin: 0;
    /*border: 1px solid #cfcfcf;*/
    border-top: 0 none;
    list-style-type:none;
}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {
    display:block;
    list-style-type:none;
    margin:0 0 10px 0;
    font-size:12px;
    line-height:16px;
    color: #0D8897;
    text-decoration: underline;
}
#kesearch_filters .list li a{
    color: #0D8897;
    text-decoration: underline;
}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{
    text-decoration: none;
    color: #0D8897;
    cursor: pointer;
}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-image: url("img/list-bullet-cat.gif");
    list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important;
}
#kesearch_filters label{
    display:block;
    font-weight:bold;
    font-size:11px;
    color: #353535;
    margin:0 0 4px 0;
}
#kesearch_filters .list li.region {
    font-weight: bold;
    margin-top: 5px;
}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
    display:block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden;
}
#kesearch_filters .larger {
    display:block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {
    float: left;
    width: 200px;
    margin: 0 0 5px 0;
}
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
.tx-kesearch-pi1 .multiselect label {
    font-weight: normal;
    font-size:12px;
    padding: 0 10px 0 0;
    float: left;
}
.tx-kesearch-pi1 .multiselect .multiselectButtons{ padding: 10px 0 0 0; }
.tx-kesearch-pi1 .multiselect .last { /* ???? */ }

/* Results */
#kesearch_num_results{
    font-size: 12px;
    padding: 0 0 5px 0;
}

#kesearch_results .result-list-item{
    margin: 0 0 20px 0;
    padding: 0 0px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news { }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float:left;
    margin-top:2px;
    margin-right:5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: red;
    font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
    font-size: 80%;
    background: #EEE;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #D3D3D3;
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #D3D3D3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    vertical-align: middle;
}
.tx-kesearch-pi1 span.submitbutt input[type="submit"] {
    margin-right: 10px;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
    float:left;
    margin-right: 5px;
}

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters,
.tx-kesearch-pi1 #kesearch_updating_results {
    display:none;
    text-align: center;
}
.tx-kesearch-pi1 #testbox {
    margin-top: 100px;
    border: 1px solid red;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
    float:left;
    vertical-align: middle;
    margin-right: 10px;
}

/* Pagebrowser */
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    font-size: 12px;
    color:#707070;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
    padding: 8px 0;
    background:#fff;
    margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px dashed #707070; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px dashed #707070; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
    margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {
    font-weight: bold;
    color:#000;
    text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
    border:1px solid;
}
.tx-kesearch-pi1 .next,
.tx-kesearch-pi1 .prev {
    display:inline-block;
    width:24px;
    height:29px;
    color:transparent;
    text-decoration:none;
}
.tx-kesearch-pi1 .next{background: transparent url('img/arrow-next.gif') no-repeat left 0;}
.tx-kesearch-pi1 .prev{background: transparent url('img/arrow-prev.gif') no-repeat right 0;}
.tx-kesearch-pi1 a.next,
.tx-kesearch-pi1 a.prev{
    display:inline-block;
    width:24px;
    height:29px;
    color:transparent;
    text-decoration:none;
    padding:0 !important;
    margin:0 0 -10px 0;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #FF0000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #FF0000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
    text-align: right;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
    font-size: 12px;
}


/*PN:20130613*/
div#suche_erweitern {
    bottom: -15px;
    position: absolute;
    right: 0;
}

/* Ende ke_seach_pi1.css */

.hidden{
    display:none;
}
.alwaysVisible{

}
.progressiveDisclosure{
    cursor: pointer;
    margin-bottom: 5px!important;
}
.progressiveDisclosure:after{
    content:"\25BD";
    font-size: 0.7em;
    padding-left: 1em;
}

#kommentare legend{
    margin-bottom: 10px;
}

#content .tx-powermail-pi1_confirmation_back {
    float: left !important;
    margin-top: 10px;
    margin-left: 255px;
}

#content .tx-powermail-pi1_confirmation_submit {
    float: right !important;
    margin-top: 10px;
}

li div form .mitgliedwerden {
    bottom: 50px;
    position: relative;
}

li div form .login_button_tekom_portal {
    position: relative;
    top: 10px;
}
/*RSS BUTTON*/
.rss_button{
    position: absolute;
    right: 10px;
	z-index: 10;
}

.csc-textpic-text{
	clear: both;
}