
* {
    margin: 0pt;
    padding: 0pt;
}

body {
    background-color: #CCCCCC;
    color: #000000;
    font-family: arial, verdana, sans-serif;
    font-size: 100.01%;
    margin: 0pt;
    padding: 0pt;
}

.wrapper {
    background-color: #CCCCCC;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 15px;
}

.outer {
    background-color: #CCCCCC;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

.minwidth {
    min-width: 404px;
}

.outer {
}

.clear {
    clear: both;
}

p, h1, h2, h3 {
    margin: 0pt 0pt 1em;
}

td {
    vertical-align: top;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    border: medium none;
}

.header {
    background: #333366 none repeat scroll 0%;
    height: 83px;
}

.header img {
    float: left;
    margin-left: 0pt;
    margin-top: 23px;
    vertical-align: middle;
}

.header img.logo {
    float: right;
    margin-top: 0pt;
}

.breadcrumb {
    background: #CCCCCC none repeat scroll 0%;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    height: 1em;
}

.breadcrumb ul {
    color: #DD6F00;
    font-size: 0.8em;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0.4em;
}

* html .breadcrumb ul {
    font-size: 0.9em;
}

.breadcrumb ul li {
    background-image: url(pfeil_breadcrumb.gif);
    background-position: 0pt 4px;
    background-repeat: no-repeat;
    display: inline;
    margin-left: 0.2em;
    padding-left: 0.9em;
}

.breadcrumb a {
    color: #DD6F00;
}

.breadcrumb a:hover {
    color: #FF8000;
}

.breadcrumb strong {
    font-weight: normal;
}

ul.mainnav1, ul.funktionsnav {
    padding-left: 0.3em;
}

ul.mainnav1 {
    margin-top: 1.1em;
}

ul.mainnav1 li, ul.funktionsnav li {
    font-size: 0.8em;
    margin-bottom: 0.5em;
}

ul.mainnav1 a, ul.funktionsnav a {
    color: #333333;
}

ul.funktionsnav {
    margin-top: 1.7em;
}

#mainnav2 {
    width: 154px;
}

#mainnav2 div {
    padding-bottom: 0.5em;
    padding-left: 0.3em;
    padding-top: 1em;
    width: 154px;
}

#mainnav2 h5 {
    color: #666699;
    font-size: 0.7em;
}

#mainnav2 div .ullevel2 {
    font-size: 0.7em;
}

#mainnav2 div ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 0.9em 0.2em 0pt;
}

#mainnav2 div li {
    padding-bottom: 0.7em;
}

#mainnav2 div li a, #mainnav2 div li strong {
    color: #666699;
}

#mainnav2 div li a:hover, #mainnav2 div li a.on {
    color: #11508F;
}

#mainnav2 div ul ul {
    padding: 0pt;
}

#mainnav2 div .ullevel3 {
    font-size: 0.9em;
}

#mainnav2 div ul ul li {
    line-height: 1.2em;
    padding-bottom: 0.2em;
}

#mainnav2 div ul ul li a, #mainnav2 div ul ul li a:hover {
    color: #555555;
    letter-spacing: 1px;
}

#mainnav2 hr {
    border-top: medium none;
}

#mainnav2 div.warenkorb {
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 1em;
}

#mainnav2 div.warenkorb a {
    color: #666699;
    font-size: 0.9em;
    font-weight: bold;
}

table.rahmen {
    width: 100%;
}

.rahmen th {
    background: #CCCCFF none repeat scroll 0%;
    border-bottom: 1px solid #FFFFFF;
    height: 4.5em;
    padding-left: 0.3em;
    text-align: left;
    vertical-align: middle;
}

.rahmen th h1, .rahmen th h2 {
    color: #666699;
    display: inline;
}

.rahmen th b {
    display: none;
}

h1 {
    font-size: 1.5em;
}

h2 {
    font-size: 1em;
    font-weight: normal;
}

.content {
    background-position: left top;
    background-repeat: repeat-y;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFffff;
}

#navi {
    display: block;
}

#navi div {
    width: 141px;
    width: 210px;
}

#navi div img {
    margin: 10px 0;
}

#bild {
    width: 240px;
}

#bild .first {
    margin-bottom: 0.8em;
}

#bild .first img, #bild img {
    display: block;
}

#inhalt {
    padding: 2.5em 1em 1em;
    position: relative;
    border-right: 1px solid #fff;
} 

#inhalt table {
    width: 90%;
}

.col4 {
    min-width: 400px;
}

#inhalt a {
    color: #333333;
    text-decoration: underline;
}

#inhalt a:hover {
    color: #666666;
    text-decoration: underline;
}

#inhalt p {
    font-size: 0.8em;
}

#inhalt hr {
    border-top: medium none;
    margin-bottom: 1em;
    margin-top: 1.7em;
    text-align: center;
    width: 90%;
}

#inhalt h2 {
    font-size: 1.1em;
    font-weight: bold;
}

#inhalt h3 {
    font-size: 1em;
    font-weight: bold;
}

#inhalt h4 {
    font-size: 0.8em;
}

p.bodytext {
    font-size: 0.8em;
}

p.bodytext a, #inhalt ul a {
    color: #333333;
    text-decoration: underline;
}

p.bodytext a:hover, #inhalt ul a:hover {
    color: #666666;
    text-decoration: underline;
}

#inhalt ul {
    font-size: 0.8em;
    margin-bottom: 1em;
    margin-left: 1.2em;
    margin-top: 0.3em;
}

#inhalt ul li {
    margin-bottom: 0.3em;
}

#inhalt ol {
    font-size: 0.8em;
    margin-bottom: 1em;
    margin-left: 2.5em;
}

#inhalt ol li {
    padding-bottom: 0.2em;
}

#inhalt table td {
    font-size: 0.8em;
}

#inhalt table td h1, #inhalt table td h2, #inhalt table td h3, #inhalt table td h4, #inhalt table td h5, #inhalt table td p, #inhalt table td table td {
    font-size: 100%;
}

#inhalt table td h1, #inhalt table td h2, #inhalt table td h3, #inhalt table td h4, #inhalt table td h5, #inhalt table td p {
    padding-left: 1em;
    padding-right: 1em;
}

table.contenttable {
    width: 100%;
}

table.contenttable .tr-0, table.contenttable .td-0 {
    background: #666666 none repeat scroll 0%;
    color: #FFFFFF;
    font-weight: bold;
}

table.contenttable td {
    border-left: 1px solid #666666;
    border-top: 1px solid #666666;
    font-size: 0.8em;
    padding: 0.2em;
}

table.contenttable .tr-last td {
    border-bottom: 1px solid #666666;
}

table.contenttable .td-last {
    border-right: 1px solid #666666;
}

table.warenkorb {
    border-bottom: 1px solid #999999;
    font-size: 0.8em;
}

table.warenkorb th {
    background: #C8C8C8 none repeat scroll 0%;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    height: 20px;
    margin: 0pt;
}

table.warenkorb td {
    border-left: 1px solid #999999;
    text-align: center;
}

table.warenkorb th.td-last, table.warenkorb td.td-last {
    border-right: 1px solid #999999;
}

table.warenkorb td.td-first {
    text-align: left;
}

table.warenkorb td.td-groesse, table.warenkorb td.td-last {
    padding-right: 0.8em;
    text-align: right;
}

table.warenkorb th, table.warenkorb td {
    padding: 0.2em 0.3em;
}

table.warenkorb tr.color td {
    background: #D4D4D4 none repeat scroll 0%;
}

table.warenkorb tr.button td {
    border-left: medium none;
    border-top: 1px solid #999999;
}

table.warenkorb td.td-first span {
    display: block;
    font-size: 0.9em;
    font-style: italic;
}

table.warenkorb td.td-first span b {
    font-weight: normal;
}

table.warenkorb td.td-first a {
    color: #333333;
    display: block;
    text-decoration: underline;
}

table.warenkorb td.td-first a:hover {
    color: #666666;
    display: block;
    text-decoration: underline;
}

table.warenkorb td.td-last {
    border-bottom: 1px solid #999999;
    text-align: right;
}

table.warenkorb tr.summe td {
    background: #C8C8C8 none repeat scroll 0%;
    border-right: 1px solid #999999;
    border-top: 1px solid #999999;
    font-weight: bold;
    text-align: right;
}

table.warenkorb td input {
    display: block;
    margin-top: 0.2em;
}

.download {
    clear: both;
}

.download table, .download .odd, .download .even {
    float: left;
    margin-bottom: 0.9em;
    margin-right: 0.6em;
    width: 329px;
}

.download td.image {
    padding-right: 0.5em;
}

.download .text h4 {
    margin-bottom: 0.3em;
}

.rahmen1 {
    background: #BABABA none repeat scroll 0%;
    border: 1px solid #B7B7B7;
    padding: 0.5em;
}

.csc-header h4 {
    margin-bottom: 0.5em;
}

.csc-uploads {
    font-size: 0.8em;
    margin: 0pt;
    padding: 0pt;
}

.csc-uploads tr {
    margin: 0pt;
    padding: 0pt;
}

.csc-uploads .csc-uploads-icon {
    padding-right: 0.5em;
    text-align: left;
}

.csc-uploads .csc-uploads-icon img {
    margin-bottom: 0.3em;
}

.csc-uploads .csc-uploads-fileName p {
    margin: 0pt;
    padding: 0pt;
}

.csc-uploads .csc-uploads-fileName a {
    color: #333333;
    text-decoration: underline;
}

.csc-uploads .csc-uploads-fileName a:hover {
    color: #666666;
}

.csc-uploads .csc-uploads-fileSize {
    padding-left: 1em;
    text-align: left;
}

.rahmenshop {
    margin-top: 0.5em;
    padding: 0pt 0pt 0pt 0.5em;
}

.shop {
    background-color: #D4D4D4;
    background-image: url(shopecke.gif);
    background-position: right top;
    background-repeat: no-repeat;
    float: left;
    font-size: 0.8em;
    height: 70px;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    padding: 0.5em;
    width: 250px;
}

.shop .vorschau, .shop .text {
    float: left;
}

.shop .vorschau {
    width: 70px;
}

.shop .text {
    margin-left: 0.5em;
    width: 125px;
}

.shop .text b {
    display: block;
    font-weight: normal;
    height: 50px;
    width: 170px;
}

.shop .text a {
    color: #333333;
    text-decoration: underline;
}

.shop .text a:hover {
    color: #666666;
    text-decoration: underline;
}

input#bestellen {
    float: right;
    margin-top: 0.8em;
}

#inhalt .csc-menu-2 .ullevel1, #inhalt .csc-menu-2 .ullevel2, #inhalt .csc-menu-2 .ullevel3 {
    list-style-type: none;
}

.csc-sitemap ul {
    list-style-type: none;
}

#inhalt .csc-menu .ullevel1 .li1no, .csc-sitemap .ullevel1 .li1no {
    background-image: url(pfeil_liste_sitemap.gif);
    background-position: 0pt 7px;
    background-repeat: no-repeat;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.7em;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0pt;
    padding-left: 1.2em;
}

#inhalt .csc-menu .ullevel1 .ullevel3 .li3no, .csc-sitemap .ullevel1 .ullevel3 .li3no {
    background-image: url(pfeil_liste.gif);
    background-position: 0pt 7px;
    background-repeat: no-repeat;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.7em;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0pt;
    padding-left: 1.2em;
}

.csc-menu span, .csc-sitemap span {
    visibility: hidden;
}

#kontaktformular {
    margin-bottom: 1em;
    margin-top: 1em;
}

fieldset {
    background: #ccc;
    border: 1px solid #999999;
    color: #000000;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px;
}

form {
    color: #000000;
    font-size: 0.8em;
}

fieldset span {
    float: left;
    font-weight: bold;
    margin-right: 5px;
    text-align: left;
    width: 20%;
}

#submit {
    background: #FFFFFF none repeat scroll 0%;
    border: thin solid #000000;
    font-weight: bold;
    margin-top: 30px;
    text-align: center;
}

#formular form {
    color: #000000;
    font-size: 0.8em;
    margin-top: 1em;
}

#formular fieldset legend {
    color: #000000;
    font-weight: bold;
    margin-bottom: 3px;
    padding: 0pt 0.4em;
}

#formular fieldset span {
    float: left;
    font-weight: normal;
    margin-right: 5px;
    text-align: left;
    width: 120px;
}

#formular fieldset span.reservierung {
    height: 50px;
}

#formular fieldset .eingabefeld {
    background-color: #F5F5F5;
    width: 65%;
}

#formular fieldset select {
    background-color: #F5F5F5;
    margin-bottom: 3px;
    width: 150px;
}

#formular fieldset div textarea {
    background-color: #F5F5F5;
    font-size: 1em;
    height: 5em;
}

#formular input {
    margin-bottom: 0.5em;
}

#formular textarea {
    background-color: #FFFFFF;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#formular .button {
    margin-left: 125px;
}

#formular .formbutton {
    background: #CCCCCC none repeat scroll 0%;
    font-size: 0.7em;
    font-weight: bold;
    margin-top: 20px;
    padding: 2px;
    text-align: center;
}

#formular .anmeldung {
    margin-bottom: 0.2em;
    margin-top: 1em;
}

#formular .anmeldung th {
    background: #CCCCCC none repeat scroll 0%;
    border-bottom: medium none;
    height: 1.5em;
    padding-left: 0.3em;
    text-align: left;
    vertical-align: middle;
}

#formular .anmeldung td {
    padding-right: 0.5em;
}

#formular hr {
    background-color: #CCCCCC;
    border: 1px solid #CCCCCC;
    color: #CCCCCC;
    margin: 2px 0pt 5px;
}

#formular b {
    font-size: 0.8em;
    font-weight: normal;
}

#formular b.stern {
    color: #FF0000;
    font-weight: bold;
}

#formular sup {
    font-size: 1em;
}

#formular .formfelder {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
}

#formular .formfelder input {
    margin: 0pt;
    padding: 0pt;
}

#formular .error {
    color: #FF0000;
}

#footer {
    background-image: url(background_footer_200.gif);
    background-position: left top;
    background-repeat: repeat-y;
    text-align: right;
    vertical-align: middle;
}

#footer a {
    color: #333333;
    font-size: 0.8em;
    line-height: 2.5em;
    margin-right: 1em;
}

#inhalt .csc-menu-4 ul {
    list-style-type: none;
    margin-left: 0px;
}

#inhalt .csc-menu-4 p, #inhalt .csc-uploads p {
    font-size: 1em;
}

#inhalt .csc-uploads-description {
    display: none;
}

td.csc-uploads-fileName, td.csc-uploads-fileSize {
    font-size: 0.8em;
    padding: 5px 10px 5px 0px;
    vertical-align: bottom;
}

.tx-indexedsearch-info a {
    display: none;
}

.searchForm td, .tx-indexedsearch-whatis {
    font-size: 0.8em;
}

.tx-indexedsearch-res td {
    font-size: 0.8em;
    padding: 3px 0px;
}

.browsebox li {
    display: inline;
    list-style-type: none;
    padding: 0px 5px;
}

#katalogframe {
    width: 100%;
    border: none;
    height: 650px;
}

.atmo {
    background: url(background_spalten.gif) 3px 3px repeat-y;
}


