html,body {

margin:20px 0px 0px 0px;

padding:0;

background:#666;

color: #333;

}



body {

font: 76% arial,sans-serif;

text-align:center;

}



p{

margin:0 10px 10px;

}



a {

color: #981793;

text-decoration: underline;

}



div#header {

background: #000 url("../img/logo_black_75.gif") no-repeat 10px;

height:100px;

line-height:100px;

}



div#header h1 {

height:100px;

line-height:100px;

margin:0;

padding-left:20px;

color: #fff;

}



div#container {

text-align:left;

}



div#content table {

padding-bottom: 5px;

padding-top: 5px;

margin-left: 10px;

margin-right: 10px;

}



div#content p.bodytext {

line-height:1.4;

padding-bottom: 5px;

padding-top: 5px;

margin-bottom: 0px;

color: #333;

text-align: justify;

}



div#content div {

margin: 10px 10px 0 10px;

position: static;

}



div#content h1, div#content h2   {

margin:0;

padding: 5px 10px 5px 0;

color: #333;

position: relative;

}



div#content h1 {

font-size: 1.2em;

}



div#content h2 {

font-size: 1.1em;

}



div#content h1.pagetitle {

margin:0;

padding: 5px 10px 5px 10px;

color: #333;

position: relative;

font-size: 2em;

}



div#content h2.pagesubtitle {

margin:0;

padding: 5px 10px 5px 10px;

color: #333;

position: relative;

font-size: 1.5em;

}



div#content h1.csc-header {

margin:0;

padding: 5px 10px 5px 10px;

color: #333;

font-size: 1.2em;

position: static;

}





div#navigation {

background:#333;

color: #fff;

}



div#footer {

background-color: #FFCC00;

color: #333;

}



div#footer p {

margin:0;

padding:2px 10px;

font-size: 0.8em;

text-align: right;

}



div#container {

width:802px;

margin:0 auto;

border: 1px solid #fff;

}



div#wrapper {

float:left;

width:100%;

background: #333;

}



div#content {

margin: 0px 150px;

background:#fff;

}



div#navigation {

float:left;

width:150px;

margin-left:-802px;

padding: 0;

}



div#navigation p {

margin:0 10px 10px;

padding-top: 5px;

}



div#extra {

float:left;

width:150px;

margin-left:-150px;

background:#dddddd;

color: #333;

font-size: 0.9em;

}



div#extra p.bodytext {

padding: 5px;

margin:0;

padding-top: 5px;

}



div#footer {

clear:left;

width:100%;

}



div#footer a, div#footer a:link, div#footer a:hover, div#footer a:visited, div#footer a:active {

color: white;

text-decoration: none;

}





div#content a, div#content a:visited, div#content a:link, div#content a:active {

color: #999;

display: inline;

padding: 1px;

text-decoration: underline;

}



div#content a:hover {

text-decoration: underline;

color: #000;

}



div#extra a, div#extra a:visited, div#extra a:link, div#extra a:active {

color: #333;

text-decoration: none;

padding: 2px;

}



div#extra a:hover {

text-decoration: underline;

}



div#extra ul {

margin-left: 10px;

}



div#extra li {

margin-left: 10px;

}



#navigation ul {

margin: 0;

padding: 0;

list-style-type: none;

font-family: Arial, Helvetica, sans-serif;

}



#navigation a {

display: block;

padding: 3px 3px 3px 10px;

width: 137px;

background-color: #666;

border-bottom: 1px solid #FFF;

font-weight: bold;

}



#navigation a:link, #navlist a:visited {

color: #fff;

text-decoration: none;

}



#navigation a:hover {

background-color: #FFF;

color: #000;

}



#active a:link, #active a:visited, #active a:hover {

background-color: #FFCC00;

color: #000;

}



div.tx-thmailformplus-pi1 {

margin: 0;

padding: 0;

}



div.tx_nbEvents_pi1 {

margin: 0;

padding: 0;

}



/***************************/

/* PROGRAMM                           */

/***************************/

table.program {

font-size: 1em;

border: 1px solid #ccc;

margin: 0 0 10px 0;

padding: 0;

background-color: #F1F1F1;

}



.program img {

border: 1px solid #ddd;



}



.program td {

vertical-align: top;

text-align: left;

padding: 10px;



}



.program td.singlePicture {

vertical-align: top;

text-align: right;

padding: 10px;



}



.program h3 {

font-size: 1.1em;

margin: 0;

padding: 5px 5px 10px 0;

}



.program p.progDate {

padding: 5px 5px 5px 0;

margin: 0;

}



.program p.bodytext {

padding: 5px 5px 5px 0;

margin: 0;

}





/***************************/

/* KONTAKT                              */

/***************************/

#kontaktForm {

  position: relative;

  width: 580px;

  padding: 0;

  margin: 0;

}



#kontaktForm form {

margin: 0 0 10px 0;

padding: 0 0 0 0;

}



#kontaktForm input, #kontaktForm select, #kontaktForm textarea {

  display: block;

  float: left;

  margin-bottom: 10px;

  font-family: arial,sans-serif;

  font-size: 12px;

  width: 270px;

}  



#kontaktForm label {

  display: block;

  text-align: left;

  vertical-align: top;

  float: left;

  width: 180px;

  padding-right: 25px;

  font-weight: normal;

}



#kontaktForm br {

  clear: left;

}



#kontaktForm ul.errorForm li {

  color: red;

  padding-bottom: 4px;

}



#kontaktForm label.required {

  display: block;

  text-align: left;

  vertical-align: top;

  float: left;

  width: 180px;

  padding-right: 25px;

  font-weight: bold;

}



#kontaktForm input.required, #kontaktForm textarea.required, #kontaktForm select.required  {

 background-color: #F1F1F1;

 border: 1px solid #333;

}





#kontaktForm input.buttonSubmit {

width: 200px;
border: 1px solid #666;

font-weight: bold;

font-size: 13px;

}



/***************************/

/* VERMIETUNG                         */

/***************************/

#vermietungForm {

  position: relative;

  width: 580px;

  padding: 0;

  margin: 0;

}



#vermietungForm form {

margin: 0 0 30px 0;

padding: 0 0 0 0;

}



#vermietungForm input, #vermietungForm select, #vermietungForm textarea {

  display: block;

  float: left;

  margin-bottom: 10px;

  font-family: arial,sans-serif;

  font-size: 12px;

  width: 270px;

}  



#vermietungForm label {

  display: block;

  text-align: left;

  vertical-align: top;

  float: left;

  width: 180px;

  padding-right: 25px;

  font-weight: normal;

}



#vermietungForm br {

  clear: left;

}



#vermietungForm ul.errorForm li {

  color: red;

  padding-bottom: 4px;

}



#vermietungForm label.required {

  display: block;

  text-align: left;

  vertical-align: top;

  float: left;

  width: 180px;

  padding-right: 25px;

  font-weight: bold;

}



#vermietungForm input.required, #vermietungForm textarea.required, #vermietungForm select.required  {

 background-color: #F1F1F1;

 border: 1px solid #333;

}



#vermietungForm input.buttonSubmit {

width: 200px;

border: 1px solid #666;

font-weight: bold;

font-size: 13px;

}



#vermietungForm h2 {

margin: 5px 0 5px 0;

padding: 0 0 0 0;

color: red;

}





