body{
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 12px;
  color: #000;
  margin: 0;
  padding: 0;
  background-image: url(img/bg_body.gif);
  background-repeat: repeat-y;
}

a {
  color: black;
}

h1 {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 18px;
}

.pageNav, .print {
  display:none;
}

#PageTop {
  background-color: white;
  background-image: url(img/top_lvr.gif);
  background-repeat: no-repeat;
  height: 83px;
  margin-top:0;
}

#PageMainTitle {
  width: 1000px;
  height: 128px;
}

#LangSelect {
  position: absolute;
  left: 740px;
  top: 175px;
  width: 135px;
  height: 27px;
}
#LangSelect a {
  display: block;
  float: left;
  height: 27px;
  margin-left: 4px;
}
#LangSelect a.currentLang {
  background-image: url(img/arrow_down_0.gif);
  background-repeat: no-repeat;
  background-position: top center;
}
#LangSelect a:hover {
  background-image: url(img/arrow_down_1.gif);
  background-repeat: no-repeat;
  background-position: top center;
}

#PageMain {
  background-image: url(img/bg_main.jpg);
  background-repeat: no-repeat;
  width: 1000px;
  padding-top: 0px;
  float: left;
}

#PageContent {
  width: 680px;
  float: left;
  margin: 0 0 0 25px;
}

#SubMenu {
  width: 680px;
  padding-top: 8px;
  background-image: url(img/bg_submenu.gif);
  background-repeat: repeat-y;
}

#SubMenu a {
  color: white;
  font-weight: bold;
}

#PagePath {
  width: 680px;
  height: 30px;
  padding-top: 8px;
}

.section {
  width: 680px;
  clear: left;
}
.col {
  float: left;
/*	padding-right: 25px; */
}

/*
.w300 { width: 300px; }
.w625 { width: 625px; }
*/

/* ########### MENU ################################# */
#PageMenu {
  width: 190px;
  float: left;
}

#PageMenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#PageMenu li {
  background-image: url(img/bg_menuelement_0.gif);
  background-repeat: no-repeat;
  height: 40px;
  vertical-align: middle;
  padding: 10px 0 0 0;
}

#PageMenu li.current {
  background-image: url(img/bg_menuelement_1.gif);
  background-repeat: no-repeat;
}

#PageMenu li#Simulation {
  margin-top:15px;
}


#PageMenu li a {
  width: 89px;
  text-decoration: none;
  padding: 0 50px 0 0;
  margin: 0 0 0 20px;
  display: block;
  color: white;
  font-weight: bold;
  height: 40px;
}

#PageMenu li.current a, #PageMenu li a:hover {
  color: black;
}


/* ################### Additor ######################### */

/*seiteninhalt*/
#PageContent .Section, #PageContent .EndColumns {
  clear:left;
}
#PageContent .Column {
  float:left;
  overflow:visible;
  display:inline;
  min-height:1px;
  margin-right:25px;
}
#PageContent .Column.last {
  margin-right:0px;
}


/*headlineEntry*/
.entry.headline h3 {
  font-size:12px;
  line-height:18px;
}

/*textEntry*/
.entry.text p, .teaser {
  font-size:11px;
  line-height:18px;
}

/**/
.entry.spacer.lines1 {
  height:36px;
}
.entry.spacer.lines2 {
  height:72px;
}
.entry.spacer.lines3 {
  height:108px;
}


/*tableEntry*/
.entry.table table {
  /*table-layout:fixed;*/
  border-collapse:separate;
  border-spacing:2px;
  empty-cells:show;
}
.entry.table tr.Alter1 td {
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}
.entry.table tr.Alter0 td {
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}
.entry.table td {
  font-size:12px;
  line-height:18px;
  vertical-align:top;
  padding:3px;
  margin-bottom:5px;
}


/*listEntry*/
.entry.list ul {
  list-style-type:square;
  margin:0;
  padding:0;
}
.entry.list ol {
  margin:0;
  padding:0;
  /*list-style-position:inside;*/
}
.entry.list li {
  font-size:12px;
  line-height:18px;
  margin-bottom:2px;
  margin-left:25px;
}
.entry.list li.Alter1 {
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
  margin-right:2px;
}
.entry.list li.Alter0 {
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
  margin-right:2px;
}

/*sectionsEntry*/
.entry.sections ul {
  margin:0;
  padding:0;
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}
.entry.sections ul li {
  list-style-image:url(img/section_pfeil_unten.gif);
  margin-left:18px;
  font-size:12px;
  line-height:18px;
  /*padding:2px;*/
}
.entry.sections ul a {
  text-decoration:none;
  display:block;
  width:100%;
}
.entry.sections ul a:hover {
  text-decoration:underline;
}
.entry.sections ul li.up {
  list-style-image:url(img/section_pfeil_oben.gif);
}
.entry.sections ul li.current {
  list-style-image:none;
  list-style:none;
}

/*childpagesEntry*/
.entry.childpages ul {
  padding:0;
  margin:0;
  list-style:none;
}
.entry.childpages ul li {
  margin-bottom:2px;
}
.entry.childpages ul li a {
  font-size:12px;
  line-height:18px;
  text-decoration:none;
  display:block;
  padding-left:16px;
  background:url(img/childPage.gif) no-repeat 0px 3px;
}
*html .entry.childpages ul li a {width:100%;}
.entry.childpages ul li a:hover {
  text-decoration:underline;
}


/*telefon, fax, email*/
.entry.communication table {
  border-collapse:separate;
  border-spacing:2px;
  empty-cells:show;
  width:100%;
}
.entry.communication td {
  font-size:12px;
  line-height:18px;
  padding:2px;
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}


/*documentEntry*/
.entry.document table {
  border-collapse:separate;
  border-spacing:2px;
  empty-cells:show;
}
.entry.document td {
  font-size:12px;
  line-height:18px;
  padding:2px;
}
.entry.document .binary td {
  background-repeat:no-repeat;
  padding-left:25px;
}
.entry.document .description td {
  padding-left:25px;
}


/*imageentry*/
.entry.image img {
  border-color:#016676;
  border:none;
}
.entry.image {
  margin-bottom:9px;
}
.caption {
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#016676;
}

/*personEntry*/
.Entry.Person td {
  font-size:12px;
  line-height:18px;
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}
.Entry.Person table {
  width:100%;
}
.Entry.Person a.person {
  padding-left:10px;
  color:#016676;
  text-decoration:none;
  display:block;
  background:url(img/childPage.gif) no-repeat -5px 3px;
}
.Entry.Person a.person:hover {
  text-decoration:underline;
}


/*personListEntry*/
.Entry.PersonList table td, .Entry.PersonList table th {
  text-align:left;
  font-size:12px;
  line-height:18px;
  border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;
}
.Entry.PersonList table th {
  padding:2px;
  background:#F6F6F6;
}
.Entry.PersonList table tr.even td {
  background:#FCFCFC;
}
.Entry.PersonList a.person {
  padding-left:10px;
  color:#016676;
  text-decoration:none;
  display:block;
  background:url(img/childPage.gif) no-repeat -5px 3px;
}
.Entry.PersonList a.person:hover {
  text-decoration:underline;
}


.entry.Newslist h3.newsTitle a {
  font-size:12px;
  line-height:18px;
  padding-left:10px;
  text-decoration:none;
  background:url(img/childPage.gif) no-repeat -5px 3px;
}
.entry.Newslist div.newsdate {
  line-height:18px;
  font-size:12px;
}

.entry.form td input.text, .entry.form td select, .entry.form td textarea {
  width:100%;
  border-style:inset;
  border-width:1px;
  border-color:#FFF;
  background-color:#F6F6F6;
}

.entry.form td input.text:focus, .entry.form td select:focus, .entry.form td textarea:focus {
  background-color:#FFF;
}

.entry.form table {
  border-collapse:separate;
  border-spacing:2px;
  empty-cells:show;
  width:100%;
}
.entry.form td {
  font-size:12px;
  line-height:18px;
  padding:3px;
  /*border-bottom:1px solid #DDD;
  border-right:1px solid #DDD;*/
  background:#EEE;
  vertical-align:top;
}
.entry.form td.label {
  background:#F6F6F6;
}
.entry.form td td.label {
  background:#EEE;
}



.entry.form table td table {
  border-collapse:collapse;
  border-spacing:0px;
  width:auto;
}
.entry.form td table td, .entry.form td table td.label {
  border:none;
  padding:0px;
}

/*######################## form/login ##########################*/

form {
  margin:0;
}
.login, .ChangePassword {
  font-size:11px;
}
.login .row, .ChangePassword .row {
  clear:left;
  width:100%;
  min-height:16px;
  margin-bottom:2px;
  /*border-bottom:1px solid #CCC;*/
  background:#EEE;
  padding:2px;
}
.login input, .ChangePassword input {
  border-width:1px;
  font-size:11px;
  width:150px;
}
.login label, .ChangePassword label, .ChangePassword div.Label {
  font-size:10px;
  width:150px;
  display:block;
  float:left;
  text-align:right;
  margin-right:5px;
}
.login .submit input, .ChangePassword .submit input {
  margin-left:155px;
  background-color:#0C0;
}
.login .submit input.SendNewPassword {
  display:block;
  background-color:#C00;
  margin-top:2px;
  color:#FFF;
}
.login .Failed, .PasswordSent div, .ChangePassword .Failure div {
  margin-left:155px;
  color:#C00;
  font-weight:bold;
}

.ChangePassword .Changed div {
  margin-left:155px;
  color:#0C0;
  font-weight:bold;
}
.ChangePassword h2 {
  font-size:12px;
}

/*######################## edit #################################*/

.Adtr a span {
  display:none;
}
.Adtr a  {
  display:block;
  height:14px;
  background:#FFF url(Additor/img/EditEntry.gif) no-repeat 1px 2px;
  cursor:pointer;
  border-top:1px solid #BEB;
  border-right:1px solid #BEB;
  margin-top:3px;
  margin-bottom:1px;
}
.openPage a  {
  background-image:url(Additor/img/EditPage.gif);
  border:none;
  width:95%;
}
.openSection a  {
  background-image:url(Additor/img/EditSection.gif);
  width:95%;
}
.openEntry a  {
  background-image:url(Additor/img/EditEntry.gif);
  border:none;
  width:100%;
}
.Adtr a:hover  {
  background-color:#0C0;
  background-image:url(Additor/img/EditEntry_1.gif);
}
.Adtr a:active  {
  background-color:#0C0;
  background-image:url(Additor/img/EditEntry_2.gif);
  background-position:1px 3px;
}
