@charset "utf-8";
@media all {
    /*Standard-Vorgaben*/
body {
        color: #222;
        font-size: 83.33%;
        font-family: Arial, Verdana, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5 {
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-weight: normal;
}

h1, h2, h3, h4, h5 {
        font-family: Arial, Verdana, Helvetica, sans-serif;
        display: block;
        font-weight: bold;
}

h1, #inhalt {
        font-size: 1.3em;
        color: #696969;
        font-weight: bold;
        background: inherit;
        letter-spacing: 0.1em;
        margin-top: 1em;
        margin-right: 0;
        margin-bottom: 0.8em;
        margin-left: 0;
}

h2 {
        font-size: 1.1em;
        color: #5a7e92;
        font-weight: bold;
        background-image: none;
        background-repeat: repeat;
        background-attachment: scroll;
        background-position: 0 0;
        margin: 1em 0 0.5em;
}

h3 {
        font-size: 1em;
        color: #000;
        background: transparent;
        margin: 0.4em 0 0.3em;
        padding-top: 1em;
}

h4 {
        font-size: 1em;
        color: #888;
        background: transparent;
        margin: 0.4em 0;
        padding-top: 1em;
}

h5 {
        color: #7598c2;
        font-size: 0.9em;
        background: transparent;
        margin: 0.5em 0 1em;
}

p, ul, dd, dt {
        line-height: 1.5em;
}

p {
        line-height: 1.5em;
        margin: 0 0 1em 0;
}

strong, b {
        font-weight: bold;
}

em, i {
        font-style: italic;
}

pre, code {
        font-family: "Courier New", Courier, monospace;
}

address {
        font-style: normal;
        line-height: 1.5em;
        margin: 0 0 1em 0;
} 

.csc-textpic-text .smalltext {
        font-size: 0.8em;
        padding-top: 30px;
}

hr {
        color: #fff;
        background: transparent;
        margin: 0 0 0.5em 0;
        padding: 0 0 0.5em 0;
        border: 0;
        border-bottom: 1px #eee solid;
}

acronym, abbr {
        border-bottom: 1px dashed #c00;
        cursor: help;
}

    /*Bildpositionierung*/
img.float_left {
        float: left;
        margin-right: 1em;
        margin-bottom: 0.15em;
        border: 0;
}

img.float_right {
        float: right;
        margin-left: 1em;
        margin-bottom: 0.15em;
        border: 0;
}

img.center {
        text-align: center;
        background: #fff;
        padding: 4px;
        border: 1px #ddd solid;
}

    /*Auszeichnung lokaler und Externer Links*/
a, a em.file {
        color: #1e6289;
        text-decoration: none;
}

a:hover {
        color: #2b56a5;
        text-decoration: none;
} 

#footer a {
        color: #669;
} 

#footer a:hover {
        background-color: #eef;
} 

#main a[href ^= "http:"], #main a[href ^= "https:"] {

padding-left:
        0;

background-image:none;
} 

#main a.imagelink {
        padding-left: 0;
        background: transparent;
}

    /* Formulare & Tabellen*/
table {
        border-collapse: collapse;
        margin-bottom: 0.5em;
}

form {
        overflow: hidden;
        margin: 0;
}

input, textarea {
        border: solid 1px #ccc;
        background: #fafafa;
        color: #777;
        font: 0.9em Arial, Verdana, Helvetica, sans-serif;
        width: auto;
        margin: 0;
        padding: 2px;
}

input[type = text]:focus, input[type = password]:focus, textarea:focus {
        background: #f0f0f0;
        color: #333;
        border-color: #666;
}

    /* Spezielle Formatanweisungen des YAML-Standard-Layouts*/
    /* Textformatierungen*/
    /* Beispieldateien */
p.demo {
        background-color: #fee;
        border: 1px #fcc solid;
        padding: 6px;
        margin-bottom: 0.5em;
}

    /* Navigation am Seitenende */
p.navlink {
        background-color: #f4f8f4;
        border: 1px #aca dotted;
        padding: 6px;
        margin-bottom: 0.5em;
}

p.navlink a {
        color: #353;
}

p.navlink a:hover {
        font-weight: bold;
        background: transparent;
}

blockquote {
        color: #000000;
        background: #f8f8f8;
        border: 1px #ddd solid;
        border-left: 8px #ddd solid;
        padding: 1em 1em 0 1em;
        margin: 0 0 1em 1em;
}

    /* Ungeordnete Listen ohne Listenpunkt */
ul.linklist {
        list-style-type: none;
        margin: 0 0 1em 0;
}

ul.linklist li {
        margin: 0 0 1em 0;
}

    /* Auszeichnungen für Code, Dateien, Verzeichnisse */
em.mono, em.file, em.directory {
        font-family: "Courier New", Courier, monospace;
        font-style: normal;
}

em.mono {
        padding: 0 0.3em 0 0.3em;
        background: #f0f0f4;
        border: 1px #ccd solid;
}

em.file {
        padding: 0 0 0 14px;
        color: #008;
        background-color: transparent;
        background-image: url(../images/general/icons/file.gif);
        background-repeat: no-repeat;
        background-position: left;
}

em.directory {
        padding: 0 0 0 15px;
        color: #008;
        background-color: transparent;
        background-image: url(../images/general/icons/dir.gif);
        background-repeat: no-repeat;
        background-position: left;
}

pre, code {
        display: block;
        margin: 0 0 1em 1em;
        padding: 0.5em;
        color: #000;
        background: #f0f0f4;
        border: 1px #ccd solid;
        border-left: 8px #ccd solid;
}



    /* Tabellen*/
table.bugs {
        margin-bottom: 1em;
        margin-top: 0.5em;
        width: 100%;
}

table.bugs th {
        background: #fff;
        color: #222;
        padding: 0.5em;
        text-align: center;
        border-bottom: 1px #ccd solid;
        border-right: 1px #ccd solid;
}

table.bugs td {
        background: #f0f0f4;
        color: #222;
        padding: 0.5em;
        text-align: center;
        border-bottom: 1px #ccd solid;
        border-right: 1px #ccd solid;
}

    /*Formatierungen für Linkliste*/ 
	.filelinks {
        font-size: 0.8em;
        margin-top: 30px;
} 
.filelinks h1 {
        color: #696969;
        font-size: 1.1em;
        font-weight: bold;
} 
.filelinksitem {
        margin-bottom: 1em;
} 
.fileicon {
        float: left;
        padding-right: 10px;
} 
.fileicon img {
        border: solid 1px #696969;
} 
.filelinksdivider {
        height: 5px;
        clear: both;
} 
.fileitem {
        text-align: left;
        margin-bottom: 0.5em;
        padding-top: 0.1em;
} 
.fileitem img {
        margin-right: 3px;
} .fileext {
        text-transform: uppercase;
} .filedescription {
        text-align: left;
}

    /*Formatierungen für Download*/ .filelinks1 {
        margin-bottom: 1em;
} .filelinks1 h1 {
} .fileitem1 {
        font-size: 0.8em;
        font-weight: normal;
        margin-top: 2px;
        border-bottom: 1px solid #808080;
} .hfileitem1 {
        font-size: 0.8em;
        font-weight: bold;
        height: 16px;
        margin-bottom: 5px;
        padding: 0;
        border-bottom: 2px solid #696969;
} .filetitel1 {
        width: 69%;
        float: left;
        margin-left: 2px;
} .hfiletitel1 {
        width: 69%;
        float: left;
} .fileext1 {
        text-transform: uppercase;
        text-align: center;
        width: 7%;
        float: left;
} .hfileext1 {
        text-align: center;
        width: 7%;
        float: left;
} .filesize1 {
        text-transform: uppercase;
        text-align: right;
        width: 13%;
        float: left;
} .hfilesize1 {
        text-align: right;
        width: 13%;
        float: left;
} .filelink1 {
        text-align: right;
        width: 10%;
        float: left;
} .filelinksdivider1 {
        height: 2px;
        clear: both;
}

    /*Formatierung FERRO-WIC*/
span.ferro-wic-grey {
        color: #808080;
}

span.ferro-wic-black {
        color: #000000;
}

span.ferro-wic-r {
        font-size: 0.8em;
        vertical-align: top;
}

em.ferro-wic-grey {
        color: #808080;
}

em.ferro-wic-black {
        color: #000000;
}

    /*Download-Box*/ .bluebox {
        font-size: 1.5em;
        font-weight: bold;
        background: #d0dae8;
        padding: 2px;
        text-align: left;
        padding: 0 0 0 5px;
        margin-bottom: 1em;
        border-color: #f5f5f5 #c0c0c0 #c0c0c0 #f5f5f5;
        border-style: solid;
        border-width: 1px;
}

a.dl_link {
        display: block;
        padding: 0;
        margin: 0.5em auto 0 auto;
        background-image: none;
}

a.dl_link:hover {
        text-decoration: none;
        background-color: transparent;
}

    /*Spezielle Formatanweisungen des TYPO3 Templates*/
input, textarea {
        border: solid 1px #ccc;
        background: #fafafa;
        color: #777;
        font: 0.9em Arial, Verdana, Helvetica, sans-serif;
        width: auto;
        float: left;
        margin: 0;
        padding: 1px 2px 3px;
}

input[type = text]:focus, textarea:focus {
        background: #f0f0f0;
        color: #333;
        border-color: #666;
}

img {
        border: 0;
}

p.csc-linkToTop {
        text-align: right;
}

p.csc-form-label-req {
        font-weight: bold;
} .csc-caption {
        font-size: 0.8em;
        padding: 2px;
}

dd.csc-textpic-caption {
        font-style: italic;
        font-size: 0.8em;
        padding: 0;
}

    /*tt_news*/ .tx-ttnews-browsebox {
        text-align: center;
        padding: 0;
        margin: 1.2em 0 1em;
        padding: 1px;
        border: solid 1px #ccd;
        background: #fff;
} .tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {
        padding: 0 0.4em 0.4em 0;
        margin: 0;
        background: transparent;
} .news-list-container HR.list-clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer {
        height: 1px;
        margin: 0;
        padding: 0;
        border: solid 1px #a9a9a9;
}

    /* latest Ansicht */ .news-latest-container {
        margin-bottom: 1em;
} .news-latest-container h4 {
} .news-latest-item {
        margin-bottom: 1em;
        font-size: 0.8em;
} .news-latest-item h3 {
        padding-top: 0;
        margin-top: 2px;
} .news-latest-item h3 a {
} .news-latest-item h3 a:hover {
        background: transparent;
        color: #ff8c00;
} .news-latest-item p {
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
} .news-latest-date {
        font-size: 0.9em;
} .news-latest-morelink {
        padding: 1px;
} .news-latest-morelink a:hover {
        color: #ff8c00;
}

    /*list Ansicht */ .news-list-container {
        font-size: 0.8em;
        position: relative;
} .news-list-item {
        margin-bottom: 1em;
        border-color: #dcdcdc #a9a9a9 #a9a9a9 #dcdcdc;
        border-style: solid;
        border-width: 1px;
} .news-list-item h3 {
        background-color: #f5f5f5;
        margin-top: 0;
        padding: 2px 5px 3px;
} .news-list-item h3 a {
        color: #2b56a5;
        text-decoration: none;
} .news-list-item h3 a:hover {
        color: #ff8c00;
        background: transparent;
        text-decoration: none;
} .news-list-item p {
        margin-top: 0;
        margin-bottom: 0;
} .news-list-divider {
        height: 5px;
        clear: left;
        margin: 0;
        padding: 0;
} .news-list-img {
        float: left;
        margin: 0;
        padding: 0;
} .news-list-img img {
        margin: 0.2em 1em 0 0.5em;
        padding: 0;
        border: solid 1px #808080;
} .news-list-content {
} .news-list-text {
        margin: 0;
        padding: 0 5px;
} .news-list-date {
        color: #aaa;
        font-weight: normal;
        text-align: right;
        width: 85px;
        height: 15px;
        float: right;
        margin-top: -1px;
        margin-right: -2px;
        padding-right: 3px;
} .news-list-morelink {
        background-image: none;
        background-repeat: repeat;
        background-attachment: scroll;
        background-position: 0 0;
        text-align: left;
        margin-top: 5px;
        padding-left: 5px;
} .news-list-morelink a {
} .news-list-morelink a:hover {
        color: #ff8c00;
        background-image: none;
        background-repeat: repeat;
        background-attachment: scroll;
        background-position: 0 0;
} .news-list-category {
        color: #aaa;
} .news-list-gotoarchive {
} .news-list-gotoarchive a {
        font-weight: bold;
        background-image: url(../images/icons/internal_link.gif);
        background-repeat: no-repeat;
        padding-left: 15px;
        background-position: 0px 1px;
} .news-list-gotoarchive a:hover {
        color: #ff8c00;
}

    /* single Ansicht */ .news-single-item {
        margin-bottom: 10px;
} .news-single-item h2 {
        margin-bottom: 1em;
        margin-top: 1em;
        color: #000;
        padding-top: 0.1em;
        padding-right: 0.1em;
        padding-bottom: 0.1em;
        padding-left: 0.4em;
        border-left-width: 5px;
        border-left-style: solid;
        border-left-color: #7598c2;
} .news-single-item h3 {
        margin-bottom: 1em;
        margin-top: 1em;
        line-height: 1.5em;
} .news-single-img {
        float: right;
        padding-left: 1em;
} .news-single-img p {
        padding: 0 0 0.5em;
        margin: 0;
} .news-single-img img {
        border: 1px solid #333333;
} .news-single-imgcaption {
        font-size: 0.8em;
        font-style: italic;
} .news-single-timedata {
        color: #aaa;
        margin-bottom: 1em;
        font-size: 0.8em;
} .news-single-additional-info {
} .news-single-additional-info dd {
        margin-top: 0.5em;
} .news-single-additional-info dt {
        margin-bottom: 1.4em;
        color: #aaa;
} .news-single-backlink {
} .news-single-backlink a {
        font-weight: bold;
        background-image: url(../images/icons/internal_link.gif);
        background-repeat: no-repeat;
        padding-left: 15px;
        background-position: 0px 3px;
} .news-single-backlink a:hover {
        color: #ff8c00;
}

    /* Category Menu */ .news-catmenu {
        font-size: 0.8em;
        margin-top: 2em;
        padding: 1em;
        background: #eee;
        border: 1px dotted black;
} .news-catmenu a {
        display: inline;
        padding-left: 2px;
} .news-catmenu a:hover {
        background: transparent;
        font-style: italic;
        font-weight: bold;
} .news-catmenu .news-catmenu-NO {
        height: 16px;
}

p.news-catmenu-header {
        line-height: 1em;
        margin: 0;
}

    /*esco foyer*/ .foyer-list-container {
        font-size: 0.8em;
        position: relative;
} .foyer-list-item {
        margin-bottom: 1em;
        border-color: #dcdcdc #a9a9a9 #a9a9a9 #dcdcdc;
        border-style: solid;
        border-width: 1px;
} .foyer-list-item h3 {
        background-color: #f5f5f5;
        margin-top: 0;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
} .foyer-list-item h2 {
        font-size: 1.1em;
        color: #a5b9c9;
        font-weight: bold;
        background-image: none;
        background-repeat: repeat;
        background-attachment: scroll;
        background-position: 0 0;
        margin-right: 0;
        margin-bottom: 0.5em;
        margin-left: 0;
        margin-top: 0;
} .foyer-list-img {
        float: left;
        height: 90px;
        margin: 0px;
        padding: 0px;
} .foyer-list-img img {
        border: solid 1px #808080;
        margin-top: 0.2em;
        margin-left: 0.5em;
        padding: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
} .foyer-list-content {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 80px;
} .foyer-list-content p {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0px;
} .foyer-list-text {
        margin-top: 0;
        margin-bottom: 0;
} .foyer-list-files {
        margin-top: 5px;
        margin-right: 0px;
        margin-bottom: 5px;
        margin-left: 0px;
        padding-left: 2px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
} .foyer-list-files .news-single-files {
        margin: 0px;
        padding: 0px;
} .foyer-list-divider {
        height: 5px;
        clear: left;
        margin: 0;
        padding: 0;
}

    /*indexed search*/ .tx-indexedsearch .tx-indexedsearch-browsebox LI {
        display: inline;
        margin-right: 5px;
} .tx-indexedsearch-form {
        float: left;
} .tx-indexedsearch-search-submit {
        margin-left: 10px;
} .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
        width: 100px;
        font-weight: bold;
        height: 21px;
} .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
        width: 150px;
} .tx-indexedsearch .tx-indexedsearch-whatis {
        margin-top: 10px;
        margin-bottom: 5px;
} .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
        font-weight: bold;
        font-style: italic;
} .tx-indexedsearch .tx-indexedsearch-noresults {
        text-align: center;
        font-weight: bold;
} .tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
        font-style: italic;
} .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
        color: #f60
} .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
        background: #eeeeee;
} .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
        margin-top: 20px;
        margin-bottom: 5px;
} .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
        margin-top: 0px;
        margin-bottom: 0px;
} .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
        background: #cccccc;
        vertical-align: middle;
} .tx-indexedsearch .tx-indexedsearch-res .noResume {
        color: #666666;
} .tx-indexedsearch .tx-indexedsearch-category {
        background: #cccccc;
        font-size: 16px;
        font-weight: bold;
}

    /* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */ .tx-indexedsearch .res-tmpl-css {
        clear: both;
        margin-bottom: 1em;
} .tx-indexedsearch .searchbox-tmpl-css LABEL {
        margin-right: 1em;
        width: 10em;
        float: left;
} .tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
        letter-spacing: 0;
        font-weight: normal;
        margin-top: -1.2em;
        float: right;
} .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;
}

    /*tx_dropdownsitemap*/ .tx-dropdownsitemap-pi1 A {
        font-weight: bold;
} .tx-dropdownsitemap-pi1 li.open ol {
        display: block;
} .tx-dropdownsitemap-pi1 li.closed ol {
        display: none;
} .tx-dropdownsitemap-pi1 li.open ul {
        display: block;
} .tx-dropdownsitemap-pi1 li.closed ul {
        display: none;
} .tx-dropdownsitemap-pi1 div {
        border: solid 1px #ccd;
        background: #F0F0F4;
        padding: 2px;
        margin-bottom: 5px;
} .tx-dropdownsitemap-pi1 div.level_2 {
        background: #FFFFFF;
} .tx-dropdownsitemap-pi1 div.level_2 a {
        font-weight: normal;
} .tx-dropdownsitemap-pi1 div.level_3 {
        background: #F0F0F4;
} .tx-dropdownsitemap-pi1 div.level_4 {
        background: #FFFFFF;
} .tx-dropdownsitemap-pi1 div.level_5 {
        background: #F0F0F4;
} .tx-dropdownsitemap-pi1 div.expAll {
        text-align: center;
        border: solid 1px #ccd;
        background: #F0F0F4;
} .tx-dropdownsitemap-pi1 img {
        margin-right: 0.5em;
} .tx-dropdownsitemap-pi1 a:hover {
        background: transparent;
}

    /*TYPO3 Mailformular*/ .csc-mailform-field label {
        color: #369;
        display: block;
        font-size: 0.8em;
        margin-top: 1em;
} .csc-mailform-radio label {
        display: inline;
        margin-left: 0.3em;
} .csc-mailform-radio legend {
        display: none;
} .csc-mailform-submit {
        margin-top: 1em;
}

    /* layout 2 columns */
    /*  Layout 1 */ .c2l1-left {
        border-right: 1px solid #FFEDA8;
        padding-right: 5px;
        width: 50%;
        white-space: normal;
} .c2l1-middle {
        padding-left: 5px;
        width: 50%;
        white-space: normal;
}

    /*  Layout 2 */ .c2l2-left {
        border-right: 1px solid #FFEDA8;
        padding-right: 5px;
        width: 50%;
        white-space: normal;
} .c2l2-middle {
        background-color: #FFEDA8;
        padding-left: 5px;
        width: 50%;
        white-space: normal;
}

    /* Layout 2 */ .c2l3-left {
        border-right: 1px solid #FFEDA8;
        padding-right: 5px;
        width: 70%;
        white-space: normal;
} .c2l3-middle {
        background-color: #FFEDA8;
        border: 1px solid blue;
        padding-left: 5px;
        width: 30%;
        white-space: normal;
}

    /* Styles 2 Column DIV Section */
div.tx-fdfx2cols-pi1 {
        width: 100%;
        padding: 0 1px 0 1px;
        margin: 0 -1px 0 -1px;
        overflow: hidden;
}

div.tx-fdfx2cols-pi1 h2 {
        margin: 0 0 0.5em;
}

    /* Layout 1 */
div.c2l1d-left {
        padding: 0;
        width: 49%;
        overflow: hidden;
        float: left;
        white-space: normal;
}

div.c2l1d-middle {
        padding: 0;
        width: 49%;
        overflow: hidden;
        float: right;
        white-space: normal;
}

div.content_left {
        padding: 0 1em 0 0;
        overflow: hidden;
}

div.content_middle {
        padding: 0 0 0 1em;
        overflow: hidden;
}

    /* Layout 2 */
div.c2l2d-left {
        position: absolute;
        left: 0px;
        padding: 0px;
        width: 380px;
        border: 1px solid blue;
        white-space: normal;
}

div.c2l2d-middle {
        position: absolute;
        left: 390px;
        padding: 0px;
        width: 380px;
        white-space: normal;
        border: 1px solid blue;
        background-color: #C0C0C0;
}

    /* Layout 3 embedded */
div.c2l3d-left {
        position: absolute;
        left: 0px;
        padding: 0px;
        width: 770px;
        white-space: normal;
        border: 1px solid red;
}

div.c2l3d-middle {
        float: right;
        margin: 5px;
        padding: 0px;
        width: 200px;
        height: 100px;
        overflow: auto;
        white-space: normal;
        border: 1px solid blue;
        background-color: #C0C0C0;
}

    /* Layout gallerie */ #tx-lzgallery-pi1-listing {
        border-collapse: collapse;
        width: 100%;
        padding: 0;
        border-top-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        border-left-width: 0;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        margin: 0px;
} #tx-lzgallery-pi1-listing tr.pagination {
        font-size: 0.8em;
} #tx-lzgallery-pi1-listing tr.pagination table {
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
        border-left-width: 0px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        padding: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 10px;
        margin-left: 0;
} #tx-lzgallery-pi1-listing tr.pagination td {
} #tx-lzgallery-pi1-listing tr.pagination a {
        color: #1e6289;
        font-weight: bold;
} #tx-lzgallery-pi1-listing tr.pagination a:hover {
        color: #ff8c00;
} #tx-lzgallery-pi1-listing tr.line1 {
        background-color: #f5f5f5;
        color: black;
} #tx-lzgallery-pi1-listing tr.line1 table {
        width: 100%;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #999999;
        border-top-width: 1px;
        border-right-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-top-color: #CCCCCC;
        border-right-color: #999999;
        border-left-color: #CCCCCC;
        margin: 0px;
        padding: 0px;
} #tx-lzgallery-pi1-listing td.title {
        font-size: 0.8em;
        padding-left: 10px;
        padding-bottom: 3px;
        width: 100%;
        font-weight: bold;
        padding-top: 2px;
        padding-right: 10px;
} #tx-lzgallery-pi1-listing td.preview {
        vertical-align: top;
        width: 100px;
        padding-top: 10px;
        padding-right: 0;
        padding-left: 10px;
        margin-bottom: 10px;
} #tx-lzgallery-pi1-listing td.preview img {
        margin-bottom: 10px;
        border: 1px solid #000000;
} #tx-lzgallery-pi1-listing td.information {
        white-space: nowrap;
} #tx-lzgallery-pi1-listing td.descr_long {
        font-size: 0.9em;
        vertical-align: top;
        padding: 5px 5px 0 10px;
} #tx-lzgallery-pi1-listing td.descr_long p {
        margin-top: 2px;
        margin-bottom: 4px;
} #tx-lzgallery-pi1-listing tr.line2 {
        padding: 0;
} #tx-lzgallery-pi1-listing tr.line2 table {
        background-image: url(../images/bggallery.jpg);
        width: 100%;
        margin-bottom: 10px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #999999;
        border-top-width: 1px;
        border-right-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-top-color: #CCCCCC;
        border-right-color: #999999;
        border-left-color: #CCCCCC;
} #tx-lzgallery-pi1-listing a {
        color: black;
} #tx-lzgallery-pi1-listing #line-descr-short {
        border-top-width: 1px;
        border-top-style: dotted;
        border-top-color: #00008c;
} #tx-lzgallery-pi1-parent-descr-short {
        padding: 4px 4px 20px 4px;
} #tx-lzgallery-pi1-parent-title {
        font-size: 20px;
        padding: 4px 4px 4px 4px;
} #tx-lzgallery-pi1-parent-count {
        padding: 4px 4px 4px 4px;
} #tx-lzgallery-pi1-parent-subcount {
        padding: 0px 4px 4px 4px;
}

    /* gallery - album  */ #tx-lzgallery-pi1-fotonav {
        background-color: #fff;
        text-align: left;
        border-style: none;
} #tx-lzgallery-pi1-fotonav td {
        text-align: left;
        padding-left: 15px;
        border-style: none;
} #tx-lzgallery-pi1-fotonav td.descr {
        color: #00008c;
} #tx-lzgallery-pi1-fotos {
        text-align: center;
        padding: 5px;
        background-color: #f5f5f5;
        border-color: #dcdcdc #d3d3d3 #d3d3d3 #dcdcdc;
        border-style: solid;
        border-width: 1px;
        border-collapse: collapse;
        width: 100%;
} #tx-lzgallery-pi1-fotos td {
        text-align: center;
        padding: 0;
        padding: 3px;
        border-style: none;
} #tx-lzgallery-pi1-title {
        text-align: left;
        margin-bottom: 20px;
        font-size: 1em;
        border-style: none;
} #tx-lzgallery-pi1-descr-long {
        margin: 5px 5px 15px 5px;
        text-align: justify;
}

    /* gallery - annotations */ .tx-lzgallery-pi1-5x5-filename {
        font-size: 10px;
        font-style: italic;
} .tx-lzgallery-pi1-1x1-1 {
        font-size: 12px;
        font-weight: bold;
        border-bottom: 1px solid lightgray;
} .tx-lzgallery-pi1-1x1-2 {
        font-size: 12px;
        border: 1px solid lightgray;
        margin: 3px 3px 3px 3px;
} .tx-lzgallery-pi1-1x1-filename {
        font-size: 10px;
        font-style: italic;
}

    /* content wrapper */
div.tx-contentwrapper_style1 {
        color: #000000;
        font-size: 0.8em;
        position: relative;
        margin: 0 0 10px;
        padding: 0;
        border: solid 1px #d3d3d3;
}

div.tx-contentwrapper_style1 h2 {
        padding: 1px 3px 2px;
        color: #003e57;
        font-weight: bold;
        font-size: 1em;
        margin: 0;
        background-image: url(../images/bgheaderrightcol.jpg);
        background-repeat: repeat-x;
}

div.tx-contentwrapper_style1 h2 a {
        color: #003e57;
}

div.tx-contentwrapper_style1 h2 a:hover {
        color: #003e57;
}

div.tx-contentwrapper_style1 p {
        margin: 0 3px;
}

div.tx-contentwrapper_style1 .internal-link {
        padding-left: 0px;
}

div.tx-contentwrapper_style2 {
        color: #000000;
        border: 1px solid #9CACDA;
        position: relative;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        font-size: 0.8em;
}

div.tx-contentwrapper_style2 h1 {
        margin: 4px 0px 2px 0px;
        padding: 0px;
        color: #232388;
        font-weight: bold;
        font-size: 13px;
}

    /* contact form */ .mailformplus_contactform .main_table {
        width: 100%;
        margin-bottom: 10px;
} .mailformplus_contactform .error {
        color: #dd7777;
} .mailformplus_contactform li {
        font-size: 0.8em;
        color: #FF6600;
} .mailformplus_contactform .required_fields {
        font-size: 0.8em;
        font-weight: normal;
} .mailformplus_contactform .radio_caption {
        width: auto;
        float: left;
        font-weight: normal;
} .mailformplus_contactform .radio_button {
        padding-left: 5px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        background: transparent;
} .mailformplus_contactform .textfield {
        border: 1px solid #999999;
        width: 250px;
} .mailformplus_contactform .submit {
        border: 1px solid #999999;
        font-weight: bold;
        padding-top: 2px;
}

    /* sitemap */ .tx-dropdownsitemap-pi1 {
        margin-bottom: 10px;
} .tx-dropdownsitemap-pi1 UL, .tx-dropdownsitemap-pi1 OL {
        list-style: none;
        margin: 0px;
        padding: 0px;
} .tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
        background-color: inherit;
} .tx-dropdownsitemap-pi1 DIV {
        margin-left: 20px;
        margin-top: 2px;
        padding: 2px;
} .tx-dropdownsitemap-pi1 LI.open OL {
        display: block;
} .tx-dropdownsitemap-pi1 LI.closed OL {
        display: none;
} .tx-dropdownsitemap-pi1 LI.open UL {
        display: block;
} .tx-dropdownsitemap-pi1 LI.closed UL {
        display: none;
} .tx-dropdownsitemap-pi1 SPAN.ifsub {
        font-weight: bold;
} .tx-dropdownsitemap-pi1 SPAN.spc {
        font-style: italic;
} .tx-dropdownsitemap-pi1 .description {
        font-style: italic;
        font-size: 80%;
        margin-left: 5px;
} .tx-dropdownsitemap-pi1 DIV.level_2 {
} .tx-dropdownsitemap-pi1 DIV.level_3 {
} .tx-dropdownsitemap-pi1 DIV.level_4 {
} .tx-dropdownsitemap-pi1 DIV.level_5 {
} .tx-dropdownsitemap-pi1 DIV.expAll {
        border: solid 1px;
        color: inherit;
        padding: 5px;
        background-color: #EFEFEF;
        text-align: left;
} .tx-dropdownsitemap-pi1 IMG {
        margin-right: 5px;
}

    /* newsletter subscription */ .directmail_subscriptionform {
        margin-bottom: 10px;
} .directmail_subscriptionform .textfield {
        border: 1px solid #999999;
        width: 250px;
} .directmail_subscriptionform .radio {
        width: auto;
        float: left;
        font-weight: normal;
} .directmail_subscriptionform .radio-button {
        font-weight: normal;
        background-color: transparent;
        margin-right: 10px;
        margin-left: 5px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
} .directmail_subscriptionform .catlist {
} .directmail_subscriptionform .checkbox {
        background-color: transparent;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
} .directmail_subscriptionform .checkbox_html {
        background-color: transparent;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
} .directmail_subscriptionform .clear_form {
        border: 1px solid #999999;
        font-weight: bold;
        margin-left: 10px;
        height: 22px;
} .directmail_subscriptionform .submit {
        border: 1px solid #999999;
        font-weight: bold;
        height: 22px;
}
}
