* {margin:0; padding:0; border:none;}
html, body {height:100%;}
body {
  background:rgb(230,230,255);
  color:rgb(40,60,140); 
  font-family: Georgia, serife;
  text-align:center;
}
#wrapper {
  margin:0 1% 0 5%;
  padding:0;
  text-align:left;
  background:rgb(245,245,255) url(/grafik/bground_05.gif) top right repeat-y;
  min-width:815px;
  max-width:1200px;
}
#header {
  height:150px;
  position:relative;
  background:url(/grafik/bground_01x.gif) top right repeat-x;
}
#header h1 {
  height:150px; 
  padding-top:40px;
  background:url(/grafik/bground_01.gif) top right no-repeat; 
  line-height:100px; 
  font-size:120%;
  position:relative;
  }
#header #text {
  display:block;
  position:relative;
  width:360px;
  height:100px;
  overflow:hidden;
  border-left:1px solid rgb(200,200,225);
}
#header #imgde, #header #imgru {
  display:block;
  position:absolute;
  width:360px;
  height:100px;
  top:0;
  left:0;
}
#header #imgde {
  background:url(/grafik/titel_de.gif) top right no-repeat;
}
#header #imgru {
  background:url(/grafik/titel_ru.gif) top right no-repeat;
}
#inhalt {
  margin:0;
  padding:0 130px 2em 45px;
  background:url(/grafik/bground_02.gif) top right no-repeat;
  border-left:1px solid rgb(200,200,225);
}

#inhalt p, #inhalt h1, #inhalt h2, #inhalt h3 {
  margin-right:10%;
}
#inhalt h1, #inhalt h2, #inhalt h3, dt {font-style:italic;}
#inhalt h1:first-letter, #inhalt h2:first-letter, #inhalt h3:first-letter {
  color:rgb(180,130,140);
}
/*keine IE's*/
#inhalt>/**/p { max-width:50em;}

#menu {
  border-left:1px solid rgb(200,200,225);
  border-bottom:1px solid rgb(200,200,225);
  margin:40px 0 20px 20px;
  float:right;
  width:13.5em;
  display:inline;
  padding-bottom:0.2em;
  font-family:Verdana, Tahoma, sans-serife;
  font-variant:small-caps;
  font-size:100%;
}
#menu ul.menu {
  list-style:none;
  margin:0 10px;     
}
#menu ul ul {
  font-size:80%;
  list-style:none;
  margin-left:2em;
  border-bottom:1px solid rgb(200,200,225);
}
#footer {
  clear:both; 
  color:rgb(40,60,140); 
  background:rgb(245,245,255);
  background:url(/grafik/bground_04x.gif) top right repeat-x;
  height:100px;
  overflow:hidden;
  font-family:Verdana, Tahoma, sans-serife;
}
#footer p {
  height:100px;
  background:url(/grafik/bground_04.gif) top right no-repeat;
  padding-right:130px;
}
#footer a {
  font-weight:bold;
  float:left;
  text-align:right;
  line-height:52px;
  width:100%;
  margin-top:10px;
  text-decoration:none;
  color:rgb(40,60,140);
  border-left:1px solid rgb(200,200,225);
}
/*                       */
a {outline:none;}
#inhalt h1, h2, h3 {padding:1.5em 0 0.5em 0;}
#inhalt h3 {padding:0 0 0.5em 0;}
#inhalt p {padding: 1.5em 0 0 0; font-size:90%; line-height:1.5em;}
#inhalt dl {font-size:90%;}
#inhalt a:link {color:rgb(40,60,140);}
#inhalt a:visited {text-decoration:none; color:rgb(100,120,200);}
#inhalt a:hover, #inhalt a:focus {color:rgb(170,120,130);}

#menu li {margin:0; line-height:1.4em; display:inline;}
#menu li a, #menu li span {padding-left:0.3em;}
#menu li span {
  font-weight:bold; 
  font-style:italic; 
  border-bottom:1px solid rgb(200,200,225); 
  border-top:1px solid rgb(200,200,225); 
  display:block;
  padding-left:1.5em;
}
#menu a {
  text-decoration:none;
  color:rgb(40,60,140);
  display:block;
  width:100%;
  font-weight:bold;
  line-height:1.5em;
  background:rgb(245,245,255);
}
#menu a:visited {color:rgb(40,60,140);}
#menu a:hover, #footer a:hover,
#menu a:focus, #footer a:focus {color:rgb(180,130,140);}
#menu a.active:link,  #menu a.active:visited,
#menu a.active:hover, #menu a.active:focus {
  font-style:italic;
  color:rgb(180,130,140);
}
li#lang a {text-align:right; font-size:70%; font-variant:normal;}

/*TAGS KLASSEN*/
.float_left {float:left; margin:0 10px 0 0; display:inline; z-index:5;}
.float_right {float:right; margin:0 0 0 10px; display:inline;}
.clear {clear:both;}
.initiale {color:rgb(180,130,140); font-weight:bold; font-size:150%;}
.kursive {font-style:italic;}
.align_center {text-align:center !important;}
.number {font-family:Tahoma, Arial, sans-serife;}
div.clear {height:10px;}
acronym {border-bottom:1px dotted rgb(180,130,140); cursor:pointer;}
/**/
#ad {
  font-style:italic;
}

/*Kontaktformular */
form {padding:0 0 1em 0; margin-right:14.5em;}
fieldset {
  position:relative;
  margin:0;
}
form > fieldset {padding-right:2px;}
legend {font-weight:bold;}
p#kontakt_img {float:right;}
label {float:left; width:7.5em;}
#inhalt form p {padding:2px 0; font-size:90%; line-height:1.4em; margin:0; clear:left;}
#inhalt form p#legend_text {padding-right:158px;}
fieldset > p input {width:32%;}
fieldset > p textarea {width:100%; overflow:auto;}
p input, div input, p textarea {
  border:1px solid rgb(40,60,140); 
  background:rgb(250,250,255);
}
textarea {clear:both !important; display:block;}
p input:hover, p textarea:hover,
p input:focus, p textarea:focus,
div input:focus, div textarea:focus {
  border:1px solid rgb(170,120,130);
}
input.send {background:rgb(250,240,245); font-weight:bold; border:1px solid black; width:6em; height:1.6em;}
.error {color:rgb(180,130,140);}
.confirm {color:rgb(0,125,125);}
#danke kbd, #danke code {
  color:rgb(150,100,110);
  display:block;
  padding-top:1em;
  font-family:"Courier New", monospace;
}
/*galerie */
dl {margin-right:10%;}
dt {font-weight:bold; padding:3em 0 1em 0; font-size:120%;}
dd {padding:0 0 10px 25px;}
dd.links img, dd.links ul, 
dd.rechts img, dd.rechts ul {
  float:left; border:none; 
  margin:0 10px 0 0;
}

dd.links, dd.rechts {margin-top:0.5em;}
dd img {margin-bottom:5px !important;}
dd ul {list-style:none; font-size:80%; font-family:Verdana, Tahoma, sans-serife;}
dd ul li {padding-bottom:0.5em;}
div.clear {height:0.5em;}
/*impressum*/
dl#impressum {font-size:80%;}
dl#impressum input {cursor:pointer; margin:0.5em 0; padding:0; width:13em; background:transparent;}
dl#impressum dd {margin:0; line-height:1.5em;}
dl#impressum dt {padding:1em 0;}
dl#impressum p {padding:0.5em 0;}
/*ERROR*/
table#error {
 text-align:left;
}
table#error td {padding:0.5em 1em 0 0;  height:9em; vertical-align:top;}
/* lightbox */
#lightbox{
  background-color:#eee;
  padding:10px 10px 2px 10px;
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
  font-family:Verdana, Tahoma, sans-serife;
}
#lightbox a, #lightbox a:hover, #lightbox a:focus {
  color:black; text-decoration:none;
}
#lightboxDetails{
  font-size: 0.8em;
  padding-top: 0.2em;
  }
#lightboxCaption{ float:left; }
#keyboardMsg{ float:right; display:inline; }
#closeButton{ top: 5px; right: 5px; }
#lightbox img{ border: none; clear: both;} 
#overlay img{border:none; }
#overlay{ background-image:url(/grafik/overlay.png); }

/* NUR IE < 7 */
* html body {overflow:auto;}
* html #wrapper {
  width:850px;
  width: expression(
    (document.documentElement && document.documentElement.clientHeight) ?
    (document.documentElement.clientWidth < 850) ? "850px" : (( document.documentElement.clientWidth > 1200 ) ? "1200px" : "auto") :
    (document.body.clientWidth < 850)            ? "850px" : (( document.body.clientWidth > 1200 )            ? "1200px" : "auto")
  );
}
* html #inhalt {height:20em;}
* html .IE_clear {clear:both;}
/*Kontaktformular*/
* html p input {width:80%;}
* html p textarea {width:100%; overflow:auto;}
/* NUR IE = 7 
*:first-child + html .IE_clear {clear:both;}*/
/* lightbox */
* html #overlay{
  background-color:transparent;
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/grafik/overlay.png", sizingMethod="scale");
} 
/* Alle (IE's) */
html, body {
scrollbar-arrow-color:rgb(230,230,255);
scrollbar-3dlight-color:rgb(150,150,200);
scrollbar-highlight-color:rgb(230,230,255);
scrollbar-face-color: rgb(150,150,200);
scrollbar-shadow-color:rgb(230,230,255);
scrollbar-darkshadow-color:rgb(150,150,200);
scrollbar-track-color:rgb(210,210,235);
}