/********* Allgemeine Elemente (13.08.2010) ***********/
body {
 font-size: 100%;
  font-family: Georgia, Verdana, Times New Roman;
 text-align: center;
 margin: 0 0 0 0;
}
body, div, p, form, #kopfbereich {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#bg-dark { height: 300px; height: 250px; margin: 0 0; padding: 0 0; }
a { text-decoration: none; font-weight: normal; }
a:hover, a:focus, a:active { text-decoration: none; }
p { margin: 0 0 10px 0; padding: 0; }
h1 {
  font-family: Georgia, Verdana, Times New Roman;
  font-style: italic;
  font-size: 26px;
  font-weight: normal;
  margin: 30px 0 10px 0;
  padding: 0 0 10px 0;
  text-align: left;
  background-repeat: repeat-x; 
  background-position: bottom left; 
  line-height: 20px;
}
#startseite h1 {
  background-image: none;
  letter-spacing: 3px;
}
.inhaltsbereich-box.gesamt h1 {
  padding-left: 10px;
}
h2 {
  font-family: Georgia, Verdana, Times New Roman;
  font-style: italic;
  font-weight: normal;
  font-size: 19px;
  margin: 20px 0 0 0;
  text-align: left;
}
#atelier h2 {
  font-size: 15px;
  font-style: italic;
    }
#startseite .inhaltsbereich-box-links h2 {
  text-align: right;
  font-weight:bold;
  font-size: 12px; 
  padding-right: 10px; 
}
.inhaltsbereich-box-mitte h2 {  font-weight:bold; padding-bottom: 10px; }
h3 {
  font-size: 12px;	
  margin: 2px 0 4px 0;
  line-height: 18px;
}
#impressum h3 {
  font-family: Georgia, Verdana, Times New Roman;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  margin: 20px 0 0 0;
  text-align: left;
    }
.inhaltsbereich-box-mitte h3 {  color: #000; font-weight:bold; line-height:auto; padding: 10px 0 10px 0; margin: 0 0; }
ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}
li {
  padding-bottom: 10px;
  padding-top: 10px;
  list-style-type: none;
  list-style-image: none; 
}
img { border: 0; }
.fixfloat {
  display: block;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
.hide { display: none; }
/*** bildergalerie ***/
#inhaltsbereich .bildergalerieGross h2, #inhaltsbereich .bildergalerieMittel h2, #inhaltsbereich .bildergalerieKlein h2 {
	padding-left: 15px;
}
#inhaltsbereich .bildergalerieGross ul, #inhaltsbereich .bildergalerieMittel ul, #inhaltsbereich .bildergalerieKlein ul {
 display: inline-block;
 margin: 10px;
 position: relative;
 left: -3px;
 padding: 0;
 list-style-type: none;
 list-style-image: none;
}
* html #inhaltsbereich .bildergalerieGross ul {margin: 0 0 3px -3px;}
* html #inhaltsbereich .bildergalerieMittel ul {margin: 0 0 3px -3px;}
* html #inhaltsbereich .bildergalerieKlein ul {margin: 0 0 3px -3px;}
#inhaltsbereich .bildergalerieGross ul li, #inhaltsbereich .bildergalerieMittel ul li, #inhaltsbereich .bildergalerieKlein ul li {
 float: left;
 width: 166px;
 height: 166px;
 line-height: 166px;
 margin: 3px 0 0 3px;
 padding: 0;
 text-align: center;
 vertical-align: middle;
 border-width: 1px;
 border-style: solid;
 list-style-type: none;
 list-style-image: none;
 
}
#inhaltsbereich .bildergalerieMittel ul li {
 width: 123px;
 height: 123px;
 line-height: 123px;
}
#inhaltsbereich .bildergalerieKlein ul li {
 width: 97px;
 height: 97px;
 line-height: 97px;
}
#inhaltsbereich .bildergalerieGross ul li img, #inhaltsbereich .bildergalerieMittel ul li img, #inhaltsbereich .bildergalerieKlein ul li img {
 text-align: center;
 vertical-align: middle;
}
#inhaltsbereich .bildergalerieMittel ul li img.w { width: 80%; }
#inhaltsbereich .bildergalerieMittel ul li img.h { height: 80%; }
#inhaltsbereich .bildergalerieKlein ul li img.w { width: 80%;
}
#inhaltsbereich .bildergalerieKlein ul li img.h { height: 80%; }
/********* Bereiche ***********/
#gesamt { padding: 10px; width: 960px; text-align: left; margin: 0 auto; margin-top: -200px; margin-bottom: 25px; }
#kopfbereich, #inhaltsbereich, #footer { font-size: 12px; width: 100%; }
/********* Kopfbereich ***********/
#logo { padding-left: 680px; }
#hauptnavigation { margin: -20px 0 10px 0; height:30px; }
#nav-links {
	padding: 0 10px;
	margin: 0 0 0 0;
}
#nav-links li {
	float: left;
	font-size: 13px;
	height: 15px;
	padding-bottom: 15px;
}
#nav-links li a {
	padding: 15px;
	padding-bottom: 15px;
}
/********* Inhaltsbereich ***********/
#inhaltsbereich { width: 960px; height: auto; padding-bottom: 10px; }
#startseite #inhaltsbereich, #service #inhaltsbereich, #kontakt #inhaltsbereich { padding-bottom: 0; }
.inhaltsbereich-box-links, .inhaltsbereich-box { float: left; }
#inhaltsbereich ul, #inhaltsbereich li { padding: 5px 2px; margin: 0 0; list-style-type: square; }
#inhaltsbereich ul { padding: 5px 20px; }
.boxtext.abschnitt { padding: 10px; }
.boxtext.abschnitt2 { padding-left: 10px; padding-top: 10px; }
.boxtext.abschnitt3 { padding-left: 10px; margin-top: -10px; }
/*Box links*/
.inhaltsbereich-box-links  { width: 360px; }
#startseite .inhaltsbereich-box-links img, #service .inhaltsbereich-box-links img,  #kontakt .inhaltsbereich-box-links img { padding: 7px; }
/*Box rechts*/
.inhaltsbereich-box { width: 555px; margin-top:0; text-align: left; padding: 15px; }
#kontakt .inhaltsbereich-box { padding-bottom: 0; }
.inhaltsbereich-box a { text-decoration: underline; }
#startseite .inhaltsbereich-box { margin-top: 265px; }
/* #startseite .inhaltsbereich-box { margin-top: 295px; } */
.inhaltsbereich-box p { margin-top: 10px; line-height: 20px; }
.inhaltsbereich-box p.klein { line-height: 16px; font-size: 11px; margin-bottom: 0; }
span { line-height: 18px;}
span.span-1 { float: left; width: 170px; }
span.span-2 { float: left; }
/*Box gesamt - für Bildergalerien*/
.inhaltsbereich-box.gesamt { width: 920px; }
#ul-01 ul { margin: 20px 0; text-align: right; }
#ul-01 ul li { display: inline; list-style-type: none; list-style-image: none; padding-left: 20px; padding-right: 20px;  }
#ul-01 ul li.link_aktiv { background-repeat:no-repeat; background-position:  center left; }
#ul-01 ul li.link_aktiv a { font-weight: bold; }
/********* Footer ***********/
#footer { padding-top: 10px; text-align: right; font-size: 10px; }
#footer a { font-weight: normal; }
#footer p { padding-right: 10px; padding-top: 0; }
/********* Spezielles ***********/
table th, table td { vertical-align:top; text-align: left; }
td.td-01 { text-align: left; padding: 0 5px; padding-bottom: 5px; width:160px; }
/* Impressum Einträge */
.contentresize	{ text-align: left; padding: 0 5px; font-weight: normal;  font-size: 14px; margin: 20px 0 0 0; text-align: left; background-repeat: repeat-x; background-position: bottom left; line-height: 27px; }
.contentresize a { text-decoration: none; font-size: 13px;  }
.contentresize img {margin-bottom: -2px;}
* html .contentresize	{  display: inline-block;  }

.trenner { background-repeat: repeat-x; background-position: bottom left; line-height: 10px;}
