
body {
  margin: 0;
  padding: 0;
  text-align: center;
  background: repeat;
  background-image: url(../images/static/bg_main_pse.jpg);
  overflow-y: scroll;
}

#container {
  padding: 0;
  margin: 0px auto;
  width: 950px;
  background: transparent;
  text-align: left;
}

#header {
  padding: 0;
  margin: 0;
  width: 950px; height: 160px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);}

#context_container {
  margin: 0;
  padding: 30px 65px 0px 344px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
/*  text-align: right; */
  overflow: hidden;
}

#main_container {
  margin: 0;
  padding: 10px 65px 40px 65px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
}

#sepline {
  margin: 0;
  padding: 0px 40px 0px 40px;
  width: 870px; height: 5px;
  background: no-repeat;
  background-image: url(../images/static/bg_sepline_pse.png);
}

#aktuellstart_container {
  margin: 0;
  padding: 15px 65px 15px 80px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
}

#aktuellstart_text {
  font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #404040;
  line-height: 1.3em;
  word-spacing: 1px;
}

#logo {
  position: relative; top: 8px; left: 40px;
  margin: 0px 0px 0px 0px;
  width: 254px; height: 70px;
  background: no-repeat;
  background: url(../images/static/logo_pse.jpg) no-repeat;
}

div#logo a {
  z-index: 3;
  display: block;
  width: 100%; height: 100%;
  outline-style: none;
}

#key_visual {
  z-index: 4;
  clear: both;
  position: relative; top: -45px; left: 386px;
  width: 556px; height: 119px;
  background: no-repeat;
  background: url(../images/static/keyvisual_pse.jpg) no-repeat;
}

#key_visual2 {
  z-index: 5;
  clear: both;
  position: relative; top: -45px; left: 335px;
  width: 607px; height: 119px;
  background: no-repeat;
  background: url(../images/static/keyvisual2_pse.jpg) no-repeat;
}

/*--- main navigation items --------------------------------------------------*/

#main_nav_container {
  z-index: 1;
  margin-top: 20px;
  padding: 7px 0px 0px 343px;
  height: 28px;
  line-height: 0;
  background: no-repeat;
  background: url(../images/static/bg_mainmenu_pse.png) no-repeat;
  overflow: hidden;
}

#main_nav_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#main_nav_list li {
  margin: 0;
  padding: 0;
  float: left;
}

#main_nav_list a {
  margin: 0;
  padding: 0px 30px 0px 0px;
  display: block;
  float: left;
  line-height: 22px;
  text-align: center;
  overflow: hidden;
}

a.main_nav_active_item, a.main_nav_item, a.main_nav_item:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #0096DF;
  outline-style: none;
}

a.main_nav_item {
  color: #FFFFFF;
}

a.main_nav_item:hover {
  color: #DF9600;
}

/*--- sub navigation items --------------------------------------------------*/

/*
#subnavseparator {
  position: relative; left: -3px;
  height: 1px;
  background: repeat;
  background-image: url(../images/static/gp.gif);
}

.sub_nav_placeholder {
  margin: 0;
  padding: 44px 0px 10px 0px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
  overflow: hidden;
}

.sub_nav_container {
  margin: 0;
  padding: 0px 0px 10px 344px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
  overflow: hidden;
}
*/

.sub_nav_placeholder {
  height: 25px;
  background: repeat-y;
  background-image: url(../images/static/bg_content_pse.png);
  overflow: hidden;
}

.sub_nav_container_produkt, .sub_nav_container_leistungen, .sub_nav_container_bestellung {
  height: 24px;
  background: repeat-y;
  overflow: hidden;
}

.sub_nav_container_produkt {
  padding: 1px 0px 0px 343px;
  background-image: url(../images/static/bg_content_pse.png);
}

.sub_nav_container_leistungen {
  padding: 1px 0px 0px 440px;
  background-image: url(../images/static/bg_content_pse.png);
}

.sub_nav_container_bestellung {
  padding: 1px 0px 0px 778px;
  background-image: url(../images/static/bg_content_pse.png);
}

.sub_nav_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.sub_nav_list li {
  margin: 0;
  padding: 0;
  float: left;
}

.sub_nav_list a {
  margin: 0;
  padding: 0px 20px 0px 0px;
  display: block;
  float: left;
  line-height: 22px;
  text-align: center;
  overflow: hidden;
}

#subnavtitle, a.sub_nav_active_item, a.sub_nav_item, a.sub_nav_item:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 11px !important;
  font-weight: normal;
  text-decoration: none !important;
  color: #0096DF;
  outline-style: none;
}

#subnavtitle, a.sub_nav_item {
  color: #000000 !important;
}

a.sub_nav_item:hover {
  color: #DF9600 !important;
}

/*--- footer items --------------------------------------------------*/

#footer {
  margin: 0;
  padding: 14px 40px 0 40px;
  width: 870px; height: 50px;
  background: no-repeat;
  background-image: url(../images/static/bg_footer_pse.png);
}

#footer_text {
  padding: 0;
  margin: 0;
  text-align: right;
}

#footer_text, #footer_text a:link, #footer_text a:visited, #footer_text a:hover, #footer_text a:active {
  font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
  outline-style: none;
}

#footer_text {
  color: #9A9A9A;
}

#footer_text a:link {
  color: #000000;
}

#footer_text a:hover {
  color: #DF9600;
}

/*--- content ---------------------------------------------------------------*/

.content, .content p, .content li, .slogan {
  font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #404040;
  line-height: 1.6em;
  word-spacing: 1px;
}


#slogan, #bib2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  line-height: 2.0em;
  word-spacing: 1px;
}

#bib2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-top: 13px;
  margin-bottom: -10px;
}

#pagevisual {
  margin: 13px 15px 20px 10px;
  vertical-align: top;
}

#listvisual {
  margin: 15px 0px 0px 144px;
  border-style: none;
}

#annotation { color: #9A9A9A; }

#red { color: #A00060; }
#yellow { color: #A06000; }
#ltgreen { color: #60A000 }
#green { color: #00A060; }
#blue { color: #0060A0; }
#violet { color: #6000A0; }

.content h1, .content h2, .content h3, .content h4, .content h5 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 29px;
  font-weight: normal;
  text-decoration: none;
  color: #000000;
}

.content h2 { font-size: 23px; }
.content h3 { font-size: 18px; }
.content h4 { font-size: 16px; }
.content h5 { font-size: 14px; }

.content a:focus {
  outline-style: none;
}

.content a:link, .content a:visited, .content a:hover, .content a:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color: #0096DF;
}

.content a:hover {
  color: #DF9600;
}

a.biglink:link, a.biglink:visited, a.biglink:hover, a.biglink:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 16px !important;
  font-weight: normal;
  text-decoration: none !important;
  color: #0096DF;
}

a.biglink:hover {
  color: #DF9600 !important;
}

/*--- form items ---------------------------------------------------------------*/

.content label {
  margin-right: 15px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
  color: #404040;
}

.content fieldset {
  padding: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: #3F6F9F;
}

/*.content legend {
  color: #74777A;
}*/

.content select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #0096DF;
}

.content input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #0096DF;
}

.content textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #0096DF;
}

.content #submit {
  background-color: #E2E8FC;
  border-color: #0096DF;
  color: #000000;
}

/*--- tables ---------------------------------------------------------------*/

.content table, .withborder table {
  margin: 0px 1px 0px 1px;
  border-color: #0096DF;
  border-style: none;
  border-width: 0;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  color: #404040;
}

.content td, .withborder td {
  border-style: none;
  border-width: 0;
  border-collapse: collapse;
  border-color: #0096DF;
  vertical-align: top;
}

.content #vmiddle {
  vertical-align: middle;
}

.content th, .withborder th {
  padding: 3px 2px 3px 2px;
  border-color: #0096DF;
  border-style: none;
  border-width: 0;
  border-collapse: collapse;
  background: #0096DF;
  color: #FFFFFF;
}

.withborder table {
  border-style: solid;
  border-width: 1px;
}

.withborder td {
  border-style: solid;
  border-width: 1px;
}

.withborder th {
  border-style: solid;
  border-width: 1px;
}

#altth {
  padding-left: 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #D6ECF6;
  color: #000000;
}

#alttf {
  padding-left: 20px;
}

.content tr.odd {
  padding: 3px 2px 3px 2px;
  background-color: #FFFFFF;
  color: #404040;
}

.content tr.even {
  padding: 3px 2px 3px 2px;
  background-color: #D6ECF6;
  color: #404040;
}

/*--- boxes -----------------------------------------------------------------*/

.infotourbutton {
  background: transparent url(../images/navbutton2.jpg) no-repeat;
  width: 395px !important;
  height: 79px !important;
  padding: 1px 10px 0px 15px;
  margin-bottom: 30px;
}

/*div.infotourbutton a {
  display: block;
  width: 100%; height: 100%;
  outline-style: none;
}*/