* {margin: 0; padding: 0;}

body {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
	font-family: arial, verdana, sans-serif;
	font-size: 100.01%;
  width: 600px;
 }

/* ******************* RAHMEN ******************* */

.wrapper {
	background-color: #fff;
  width: 600px;
}

.outer {
	border-left: 1px solid #fff;
	background-color: #fff;	
	border-right: 1px solid #fff;
	background-image: url(background_spalte_rechts.gif);
	background-repeat: repeat-y;
	background-position: top right;
}


.minwidth {
	min-width: 100px;
}

.outer {
	word-wrap: break-word;
}
/* ******************* */

/* ******************* ALLGEMEINE DEFINITIONEN ******************* */
.clear {
	clear: both;
}

p, h1, h2, h3 {
	margin: 0 0 1em 0;
}

td {
 vertical-align: top;
}

a { text-decoration: none; }
a:hover { text-decoration: underline;}

img {
 border: none;
}
/* ******************* */


/* ******************* RAHMEN-HEADER ******************* */
.header {
 background: #fff;
 height: 83px;
 width:600px;
}

.header a img {
 display:none;
}

.header img.logo {
}

.breadcrumb {
  display:none;
}

/* ******************* */ 

/* ******************* LINKE NAVIGATION (1 EBENE) ******************* */

ul.mainnav1, ul.funktionsnav {
 padding-left: .3em;
 
}
ul.mainnav1 {
 margin-top: 1.1em;
}

ul.mainnav1 li, ul.funktionsnav li {
font-size: 0.8em;
margin-bottom: .5em;
}

ul.mainnav1 a, ul.funktionsnav a {
 color: #333;
}


ul.funktionsnav {
 margin-top: 1.7em;
}

/* ******************* */ 

/* ******************* Rechte NAVIGATION (2 EBENE) ******************* */

#mainnav2 {
display:none;
}

/* ******************* */ 

/* ******************* INHALT ******************* */
table.rahmen {
}

.rahmen th {
 border-bottom: 1px solid #fff;
 background: #fff;
 height: 4.5em;
 vertical-align: middle;
 text-align: left;
 padding-left: 0.3em;
}


.rahmen th h1, .rahmen th h2 {
 color: #669;
 display:inline;
}

.rahmen th b {
 display: none;
}

h1 {
 font-size: 1.5em;
}

h2 {
 font-size: 1.0em;
 font-weight: normal;
}

/*  Spalte Navigation */
.content {
   border-left: 1px solid #fff;
   border-bottom: 1px solid #fff;
   background-repeat: repeat-y;
   background-position: top left;
}

#navi {
  display: none;
}

#navi div {
 width: 141px;
}

/*  Spalte Bild */
#bild {
 width: 240px;
 display:none;
}



/* Spalte Inhalt*/
#inhalt {
 padding: 2.5em 1.0em 1em 1.0em;
}

#inhalt a {
 color: #333;
 text-decoration: underline;
}

#inhalt a:hover {
 color: #666;
 text-decoration: underline;
}

#inhalt p {
font-size: 0.8em; 
}

#inhalt hr {
 width: 90%;
 border-top: none;
 text-align: center;
 margin-bottom: 1em;
  margin-top: 1.7em;
}

#inhalt h3 {
 font-size: 1.0em;
 font-weight: bold;
}

#inhalt h4 {
 font-size: .8em;
}

p.bodytext {
 font-size: 0.8em;
}

p.bodytext a, #inhalt ul a {
 color: #333;
 text-decoration: underline;
}

p.bodytext a:hover,  #inhalt ul a:hover {
 color: #666;
 text-decoration: underline;
}

#inhalt ul {
 margin-left: 1.2em;
 margin-top: .3em;
 font-size: 0.8em;
 margin-bottom: 1.0em;
}

#inhalt ul li {
 margin-bottom: .3em;
}

#inhalt ol {
 margin-left: 2.5em;
 font-size: 0.8em;
 margin-bottom: 1.0em;
}

#inhalt ol li {
 padding-bottom: .2em;
}


table.contenttable {
 width: 600px;
}

table.contenttable .tr-0,
table.contenttable .td-0 {
  background: #ddd;
  color: #FFFFFF;
  font-weight: bold;
  padding-right:0;
}

table.contenttable td {
 padding: .2em; 
 border-top: 1px solid #ddd;
 border-left: 1px solid #ddd;
}

table.contenttable .tr-last td {
 border-bottom: 1px solid #ddd;
}

table.contenttable .td-last {
 border-right: 1px solid #ddd;
}


/* Warenkorb Tabelle */
table.warenkorb {
 font-size: .8em;
 border-bottom: 1px solid #999;
}

table.warenkorb th  {
 height: 20px;
 background: #c8c8c8;
 margin: 0;
 border-left: 1px solid #999;
 border-bottom: 1px solid #999;
 border-top: 1px solid #999;
}

table.warenkorb td {
 text-align: center;
 border-left: 1px solid #999;
}

table.warenkorb th.td-last, table.warenkorb td.td-last {
 border-right: 1px solid #999;
}

table.warenkorb td.td-first {
 text-align: left;
}

table.warenkorb td.td-groesse, table.warenkorb td.td-last  {
 text-align: right;
 padding-right: .8em;
}


table.warenkorb th, table.warenkorb td {
padding: 0.2em 0.3em;
}

table.warenkorb tr.color td {
 background: #d4d4d4;
}

table.warenkorb {
 border-bottom: none;
}

table.warenkorb tr.button td {
 border-left: none;
 border-top: 1px solid #999;
}

table.warenkorb td.td-first span {
font-style: italic;
font-size: 0.9em;
display: block;
}

table.warenkorb td.td-first span b {
font-weight: normal;
}

table.warenkorb td.td-first a {
display: block;
color: #333;
text-decoration: underline;
}

table.warenkorb td.td-first a:hover {
display: block;
color: #666;
text-decoration: underline;
}

table.warenkorb td.td-last {
 text-align: right;
}

table.warenkorb tr.summe td {
 border-top: 1px solid #999;
 border-right: 1px solid #999;
 text-align: right;
  background: #c8c8c8;
  font-weight: bold;
}

table.warenkorb td input {
 display: block;
 margin-top: 0.2em;
}

/*  Dateidownload ueber TYPO3-TEXT/BILD-Element*/

.download
{
     clear: both;
}

.download table,
.download .odd,
.download .even {
  width: 329px;
 float: left;
 margin-right: 0.6em;
  margin-bottom: 0.9em;
}

.download td.image {
 padding-right: 0.5em;
}


.download .text h4 {
 margin-bottom: 0.3em;
}



/* rahmen 1 */
.rahmen1 {
 background: #bababa;
 padding: 0.5em;
 border: 1px solid #b7b7b7;
}


/* *********************** Download ***************** */
.csc-header h4 {
 margin-bottom: .5em; 
}

.csc-uploads {
 font-size: 0.8em;
 padding: 0;
 margin: 0;
}

.csc-uploads tr {
 padding: 0;
 margin: 0;
}


.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: 0;
padding: 0;
}

.csc-uploads .csc-uploads-fileName a {
color: #333;
text-decoration: underline;
}

.csc-uploads .csc-uploads-fileName a:hover {
color: #666;
}

.csc-uploads .csc-uploads-fileSize {
text-align: left;
padding-left: 1.0em;
}
/* *********************** SHOP ******************** */
.rahmenshop {
padding: 0 0 0 .5em;
margin-top: 0.5em; 
}

.shop {
 background-color: #d4d4d4;
 background-image: url(shopecke.gif);
 background-repeat: no-repeat;
 background-position: top right;
 width: 250px;
 float: left;
 padding: 0.5em; 
 margin-right: 0.5em;
 margin-bottom: 0.5em;
 font-size: 0.8em;
 height: 70px;
 }

.shop .vorschau, .shop .text {
float: left;
}

.shop .vorschau {
width: 70px;
}

.shop .text {
width: 125px;
margin-left: .5em;
}

.shop .text b {
 height: 50px;
 width: 170px;
 display: block;
 font-weight: normal;
 /*background: #00f;*/
}

.shop .text a {
 color: #333;
 text-decoration: underline;
}

.shop .text a:hover {
 color: #666;
 text-decoration: underline;
}

input#bestellen {
 margin-top: .8em;
 float: right;
}

/* ******************* SITEMAP ******************** */

#inhalt .csc-menu-2 .ullevel1,
#inhalt .csc-menu-2 .ullevel2,
#inhalt .csc-menu-2 .ullevel3
{
    list-style-type: none;
}

#inhalt .csc-menu .ullevel1 .li1no {
 list-style: none;
 font-size: 1.0em;
 line-height: 1.7em;
 font-weight: bold;
 background-position: 0 7px; 
 background-image: url(pfeil_liste_sitemap.gif);
 background-repeat: no-repeat;
 margin: 0;
 padding-left: 1.2em;
}


#inhalt .csc-menu .ullevel1 .ullevel3 .li3no {
 list-style: none;
 line-height: 1.7em;
 font-weight: normal;
 font-size: 1.3em;
 background-position: 0 7px;
 background-repeat: no-repeat;
 background-image: url(pfeil_liste.gif);
 margin: 0;
 padding-left: 1.2em;
}

.csc-menu span {
 visibility: hidden;
} 

/* *********** LOGIN ************* */
#kontaktformular {
    margin-top: 1em;
	margin-bottom: 1em;
}

#kontaktformular fieldset {
    color: #000;
	border: 0px solid #999;
	padding: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	background: #c8c8c8;
	width: 350px;
}

#kontaktformular form{
     color: #000;
     font-size : 0.8em;
}


#kontaktformular fieldset legend {
   display: none;
}

#kontaktformular fieldset span {
	float: left;
	width: 20%;
	margin-right: 5px;
	text-align: left;
	font-weight: bold;
}



#kontaktformular #submit {
  margin-top: 30px;
  text-align: center;
  border : thin solid #000;
  background: #fff;
  font-weight: bold;
}

/* Allgemeine Formulare */
#formular fieldset {
    color: #000;
	border: 0px solid #999;
	padding: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	width: 400px;
	border-top: 1px solid #000;
}

#formular form{
	color: #000;
    font-size : 0.8em;
	margin-top: 1.0em;
}

#formular fieldset legend {
   color: #000;
	padding: 0 0.4em 0 0.4em;
	margin-bottom: 3px;
	font-weight: bold;
}

#formular fieldset span {
	float: left;
	width: 120px;
	margin-right: 5px;
	text-align: left;
	font-weight: normal;
}

#formular fieldset span.reservierung {
	height: 50px;
}

#formular fieldset .eingabefeld {
	width: 65%;
	background-color: #f5f5f5;
}


#formular fieldset select {
	background-color: #f5f5f5;
	width: 150px;
	margin-bottom: 3px;
}


#formular fieldset div textarea {
	height: 5em;
	background-color: #f5f5f5;
    font-size : 1.0em;
}

#formular input {
	margin-bottom: 0.5em;
} 

#formular textarea {
	background-color: #fff;
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size : 1.0em;
} 

#formular .button {
  margin-left: 125px;
}

#formular .formbutton {
  margin-top: 20px;
  text-align: center;
  background: #fff;
  font-weight: bold;
  font-size: 0.7em;
  padding: 2px;
}

#formular .anmeldung {
 margin-top: 1em;
  margin-bottom: 0.2em;
}

#formular .anmeldung th {
border-bottom: none;
 background: #fff;
 height: 1.5em;
 vertical-align: middle;
 text-align: left;
 padding-left: 0.3em;
}

#formular .anmeldung td {
 padding-right: 0.5em;
}

#formular hr {
border: 1px solid #ccc;
color: #ccc;
background-color: #fff;
height: 1;
margin: 2px 0 5px 0;
}

#formular b {
font-size: 0.8em;
font-weight: normal;
}

#formular b.stern {
font-weight: bold;
color: #f00;
}

#formular sup {
 font-size: 1.0em;
}

/* Table fuer Checkboxen und Radiobutton*/ 
#formular .formfelder{
 margin-top: 0.2em;
 margin-bottom: 0.2em;
}

#formular .formfelder input {
 margin: 0;
 padding: 0;
}

#formular .error {
 color: #f00;
}

/* ****************** FOOTER ****************** */
#footer {
display:none;
}

/* ****************** */


/* ********** CONTENT ******** */
#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;
}


.tx-indexedsearch-info a
{
    display: none;
}