/* Standard-Elemente */
p {
    margin: 0;
    padding: 0px 0px 10px 0px;
    line-height: 180%;
}

p.header {
        color: #595E6A;
        font-size: 130%;
        font-weight: bold;
}

div.header {
        color: #595E6A;
        font-size: 130%;
        font-weight: bold;
}

p.intro {
        line-height: 140%;
        text-align: justify;
}

p.intro:first-letter {
        font-size: 2.1em;
        vertical-align: top;
        padding: 0.1em;
        font-weight: bolder;
        float: left;
        color: #595E6A;
}

p.impressum {
        line-height: 120%;
        text-align: justify;
}

p.code {
    margin: 20px 150px 20px 150px;
    padding: 4px 0px 3px 0px;
    font-size: 85%;
    color: #74819F;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
    line-height: 120%;
}

p.error {
        color: #ff0000;
}

p.narrow {
    line-height: 120%;
}

em {
    font-weight : bold;
    color: #4E596A;
    font-style : normal;
}

h1 {
    margin: 0;
    padding: 0;
    width: 778px;
    height: 70px;
    background-repeat : no-repeat;
}

h2 {
    margin: 0;
    padding: 4px 0px 3px 0px;
    font-size: 85%;
    color: #74819F;
    text-decoration: none;
    font-weight: normal;
}

h3 {
    margin: 0;
    padding: 2px 0px 2px 0px;
    font-size: 100%;
    color: #000000;
}

.clearer {
    clear: both;
}

.clearer_space {
    clear: both;
    height: 10px;
}

a.link, a.teaserlink, a:link img, a:visited img, #content a {
    font-weight: bold;
    color: #6F8A98;
    border-color: #6F8A98;
    text-decoration: none;
}

a.link:hover, a.teaserlink:hover, #content a:hover, #youarehere a:hover, #commonbox a:hover, #more a:hover, #plaintext a:hover {
        color: #6F8A98;
    border-color: #6F8A98;
    text-decoration: underline;
}

div.time {
    font-size: 90%;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

div.serial {
    font-size: 75%;
    font-weight: normal;
    color: #000000;
    text-decoration: none;
}

div.title {
    color: #6F8A98;
    font-weight: bold;
}

div.table_id {
    color: #6F8A98;
    font-weight: bold;
    font-size: 100%;
    padding: 5px 5px 0px 0px;
}

div.table_head {
    color: #000000;
    font-weight: bold;
    font-size: 120%;
    padding: 5px 5px 0px 0px;
}

div.table_entry {
    color: #000000;
    font-weight: bold;
    font-size: 100%;
    padding: 5px 5px 0px 0px;
}


a.dlButton, a.dlButtonActive {
  color: #FFFFFFFF !important;
    background-color: transparent;
    display: block;
    padding: 4px 16px 4px 16px;
    text-decoration: none;
    white-space: nowrap;
}

a.dlButton:hover, a.dlButtonActive {
  background: #6F7D98;
 color: #FFFFFF !important;
}

div.dlButton a
{
  text-align: center;
  text-decoration: none;
  color: #FFFFFFFF;
  font-size: small;
  width: 360px;
  display: block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.2em;
  font-weight: bold;
  background: #DEE2EB url(images/pfd.gif) repeat-x left top;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}

div.dlButton a:hover
{
  text-decoration: none;
  color: #FFFFFF;
  background: #6f7d98;
}


a.buy {
        font-size: 110%;
    font-weight: normal;
    letter-spacing: 2px;
        float: right;
        margin: 0px 20px 0px 0px;
}

a.small_link {
        font-size: 90%;
        color: #6F8A98;
    font-weight: normal;
    letter-spacing: 0px;
        margin: 0px 20px 0px 0px;}

hr.map {
        color: #6F8A98; /* IE */
        background-color: #6F8A98; /* Mozilla, Opera */
        width: 250px;
        height: 1px;
        border: 0;
/*        align: left; Nicht CSS-konform */
}

/* Layout-Elemente  */
BODY {
    background: #DEE2EB url(../images/pback.gif) repeat-x top left;
    margin: 0;
    padding: 0;
}

img.pic001 {
    position: absolute;
    top: 735px;
    left: 25px;
    z-index: 100;
}

img.pic002 {
    position: absolute;
    top: 103px;
    left: 50px;
    z-index: 100;
}

img.pic005 {
    position: absolute;
    top: 180px;
    left: 390px;
    z-index: 100;
}

img.pic006 {
    position: absolute;
    top: 150px;
    left: 590px;
    z-index: 100;
}

img.pic011 {
    position: absolute;
    top: 245px;
    left: 590px;
    z-index: 100;
}

img.discount001 {
    position: absolute;
    top: 230px;
    left: 500px;
    z-index: 100;
}

#content {
  width: 780px;
  padding: 10px 10px 0px 10px;
  background-color: #ffffff;
  color: #000000;
    /* background : url(images/plogo.gif) no-repeat top right; */
}

#logo {
    /* background : url(images/plogo.gif) no-repeat top right; */
    width:800px;
    height:50px;
    position: absolute;
    top: -1px;
    left: 176px;
    z-index: 1000;
}

#plaintext {
    position: absolute;
    top: 10px;
    left: 10px;
}

#plaintext a {
    color: #E6EAED;
    text-decoration: none;
}


#eyecatcher {
    width: 160px;
    height: 160px;
    background : url(../images/main.jpg) no-repeat top right;
    overflow: hidden;
    border-bottom: 1px solid #aaaaaa;
}

#searchbox {
    width: 150px;
    background-color: #E6EAED;
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    padding: 10px 0px 10px 10px;
}

#commonbox {
    width: 140px;
    background: #E6EAED url(images/pfds.gif) repeat-x left top;;
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    padding: 8px 10px 8px 10px;
}

#commonbox {
    \width: 160px;
    w\idth: 140px;
}


#commonbox ul {
    list-style: none;
}

#commonbox li {
    padding: 2px 0px 2px 18px;
    background-image: url(images/pbul.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#commonbox a {
    color: #000000;
    text-decoration: none;
}


#main {
    position: relative;
    top: 50px;
    left: 176px;
    width: 621px;
}

#youarehere {
    padding:0px;
    margin:0px;
}

#youarehere a {
    font-size: 85%;
    color: #74819F;
    text-decoration: none;
}

#more {
    padding:10px 0px 0px 0px;
    margin:0px;
    text-align: right;
}

#more a {
    color: #000000;
    text-decoration: none;
    padding: 2px 0px 2px 26px;
    background-image: url(images/pbul.gif);
    background-repeat: no-repeat;
    background-position: 10px 0px;
}


#navtop {
    background : url(images/pnt.gif) no-repeat top right;
    width:160px;
    height:10px;
    overflow: hidden;
    border-bottom: 1px solid #aaaaaa;
}

#navbottom {
    background : url(images/pnb.gif) no-repeat top right;
    width:160px;
    height:11px;
    overflow: hidden;
    border-top: 1px solid #eeeeee;
    margin-bottom: 10px;
}

#navlogo {
    background : url(images/pnl.gif) no-repeat top right;
    width:100px;
    height:100px;
    overflow: hidden;
    margin-top: 25px;
    margin-left: 27px;
    margin-bottom: 10px;
}

#maintop {
    background : url(images/pmt.gif) no-repeat top right;
    width:800px;
    height:10px;
    overflow: hidden;
}

#mainbottom {
    background : url(images/pmb.gif) no-repeat top right;
    width:800px;
    height:11px;
    overflow: hidden;
    margin-bottom: 10px;
}

/* Menü */
#nav {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 10px;
    top: 50px;
}

#nav ul {
    margin: 0;
    padding: 0;
}

#nav li
{
    list-style: none;
}

a.menuButton, a.menuButtonActive
{
    display: block;
    padding: 4px 10px 4px 10px;
    width: 140px;
    color: #000000;
    text-decoration: none;
    background: #E6EAED url(images/pfds.gif) repeat-x left top;;
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #ffffff;
}

.menu {
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    background: #E6EAED url(images/pfds.gif) repeat-x left top;;
    padding: 0px;
    position: absolute;
    text-align: left;
    visibility: hidden;
    left: 0px;
    top: 0px;
    z-index: 20;
}

a.menuItem, a.menuItemActive {
    color: #000000;
    background-color: transparent;
    display: block;
    padding: 4px 16px 4px 16px;
    text-decoration: none;
    white-space: nowrap;
}

a.menuButtonActive, a.menuButton:hover {
  background: #6F7D98;
  color: #ffffff;
}

a.menuItem:hover, a.menuItemActive {
  background: #6F7D98;
  color: #ffffff;
}

div.menueheader {
        color: #4D629E;
        font-weight: bold;
        letter-spacing: 3px;
    width: 140px;
    background: #E6EAED url(images/pfds.gif) repeat-x left top;;
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    padding: 8px 10px 8px 10px;
}

/* Suchfeld */
input.search {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 105px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px 4px 1px 4px;
    margin: 0;
}

form.search {
    margin: 0px;
}

/* Marginalie */
div.fgi {
    float: right;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 10px;
    width: 300px;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    background: #DEE2EB url(images/pfd.gif) repeat-x left top;
}

p.fgitext {
    margin: 0;
    padding: 2px 0px 0px 0px;
    line-height: 160%;
    font-size: 90%;
    color: #4E596A;
}

div.pic {
    float: right;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 10px;
    width: 225px;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    background: #DEE2EB url(images/pfd.gif) repeat-x left top;
}

div.pic-left {
    float: left;
    padding: 10px 10px 10px 10px;
    margin: 0px 10px 10px 0px;
    width: 225px;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    background: #DEE2EB url(images/pfd.gif) repeat-x left top;
}

/* Absatztyp Bild */
div.picture {
    padding: 0px;
    margin: 10px 0px 10px 20px;
    width: 480px;
    border: none;
}

/* Absatztype Aufzählung */
ul.content {
    list-style: none;
    padding: 10px;
    margin: 10px 0px 20px 266px;
    background: #DEE2EB url(images/pfd.gif) repeat-x left top;;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    width: 470px;
    text-align: justify;
}

li.content {
    padding: 2px 18px 2px 18px;
    background-image: url(images/pbul.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

/* Absatztyp Tabelle */
table.content {
    margin: 0px 0px 10px 0px;
    border-right: 1px solid #C7CFE1;
    border-left: 1px solid #C7CFE1;
    background: #C7CFE1 url(images/pfds.gif) repeat-x left top;;
}

tr.row {
    border-bottom: 1px solid #C7CFE1;
    border-top: 1px solid #C7CFE1;
}


tr.header {
    background-color : #C7CFE1;
}

td.cell {
    border-top: 1px solid #C7CFE1;
    border-bottom: 1px solid #C7CFE1;
    padding: 6px;
    margin: 0px;
}

td.headercell {
    border-top: 1px solid #C7CFE1;
    border-bottom: 1px solid #C7CFE1;
    padding: 6px;
    margin: 0px;
    font-weight: bold;
}


/* Absatztyp Teaser */
div.teaserelement {
    float: left;
    padding: 6px 10px 6px 10px;
    margin: 0px 10px 10px 0px;
    background: #DEE2EB url(images/pfd.gif) repeat-x left top;;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
}

div.teaser {
    margin: 10px 0px 10px 20px ! important;
    border: none;
    width: 750px;
}

div.teaserpicture {
    float: right;
    padding: 0px;
    margin: 0px 0px 0px 10px;
    border: none;
}

p.teasertext {
    margin: 0;
    padding: 4px 0px 4px 0px;
    text-align: justify;
}

div.teasernav {
    clear: both;
    padding: 0;
    margin: 0;
    border: none;
    text-align: center;
}

a.teaserlink {
    font-weight: bold;
    text-decoration: none;
}

p.lookup {
    margin: 0px 0px 10px 0px;
    padding: 4px 0px 0px 0px;
    border-bottom: 1px solid #ABBAC2;
}

/* Formular */
input.forminput  {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 300px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 10px 0px;
}

select.forminput  {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 300px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 10px 0px;
}

input.logininput  {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 200px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 10px 0px;
}

input.logininput2  {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 200px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 0px 0px;
}

input.bannerinput {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 280px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 10px 0px;
}

textarea.formtextarea  {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 300px;
    height: 200px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
    margin: 0px 0px 10px 0px;
}

.formcaption {
    width: 140px;
    line-height: 200%;
    float: left;
    clear: left;
}

.formcaption_narrow {
    width: 140px;
    line-height: 100%;
    float: left;
    clear: left;
}

.formcaptionentry {
    width: 140px;
    line-height: 120%;
    float: left;
    clear: left;
}

.formentry {
    width: 300px;
    line-height: 120%;
}

.bannercaption {
    width: 340px;
    line-height: 200%;
    float: left;
    clear: left;
}

p.formnote {
    color: #6F8A98;
}

.buttoncaption {
    line-height: 200%;
}

.formbutton, #formbutton {
        border-style:solid;
        border-width: 1px;
        border-color: #000000;
}

/* Plugin-Styles */
INPUT.s2d {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
}

SELECT.s2d {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
}

a.s2d {
    font-weight: bold;
    color: #6F7D98;
    text-decoration: none;
}

textarea {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    width: 300px;
    height: 200px;
    background-color: #ffffff;
    vertical-align: top;
    padding: 1px;
}

#maintest {
    position: relative;
    top: 50px;
    left: 176px;
    width: 621px;
}

