﻿body { 
   background: #cccca8;
   font-size: 13px; color: #777d9d; font-family: Arial, Verdana, Helvetical, sans-serif;
   margin: 0 0 0 10px; padding: 0;
}
p { line-height: 18px;}
#inhalt { width: 992px; margin: 0; padding: 0; overflow: hidden;}
#header { height: 97px; background: #fffaec; text-align: right; color: #275f9a; padding: 10px 10px 3px 45px; margin: 0 0 3px 0; }
#header img { float: left; }
#header p { padding: 71px 0 0 0; margin: 0;}
#header p a { font-weight: bold; color: #275f9a; text-decoration: none; margin: 0 4px 0 18px; }
#header p a:hover { color: #4c7cbc; }
#leftnavig { float: left; width: 246px; overflow: hidden; color: #2d6188; margin: 0; padding: 0; }
#leftnavig ul { list-style-type: none; background: transparent url(/images/layout/dotline.gif) bottom left repeat-x;  margin: 113px 30px 87px 4px; padding: 0; }
#leftnavig li { 
    background: transparent url(/images/layout/dotline.gif) 0 0 repeat-x;
    margin: 0; padding: 15px 0 1px 7px;
}
#leftnavig ul li.first { background: none; }
#leftnavig li a { 
    display: block;
    color: #2d6188; text-decoration: none;
    background: transparent url(/images/layout/arrow.gif) 0 4px no-repeat;
    margin: 0; padding: 0 0 0 13px;
}
#leftnavig li a:hover,
#leftnavig li a.actv { font-weight: bold; }
#leftnavig li a.actv.hasChild { 
    background: transparent url(/images/layout/arrow_opened.gif) 0 4px no-repeat;
    margin: 0; padding: 0 0 0 13px; 
}
#leftnavig ul ul { background: transparent url(/images/layout/dotline.gif) 0 0 repeat-x; margin: 0; padding: 0; font-size: 11px;}
#leftnavig ul ul li { margin: 0; padding-right: 10px; }
 
#leftnavig ul ul li.first { background: none; }
#leftnavig ul ul ul li { padding-left: 10px; }

#leftnavig ul ul ul { padding-bottom: 10px; }
#leftnavig li li li { background: none; padding-top: 10px;}
#leftnavig li li li a { padding-top: 1px; }
#leftnavig li li li a:hover,
#leftnavig li li li a.actv { color: #0d75ba; font-weight: normal; }


#main { float: right; overflow: hidden; width: 743px; background: #fffaec; margin: 0 0 0 0; padding: 0;}
#main.home { height: 600px; }
#main .line { border-bottom: 3px solid #cccca8; }
#main .IMGteaserText { text-align: right; color: #8a8d8c; font-size: 11px; padding: 1px 10px; }
#main .IMGright { float: right; margin: 0 16px 12px 26px; padding: 0; }
#main .IMGleft { float: left; margin: 0 26px 12px 0; padding: 0 0 0 77px; }
#main .IMGleft.autor { float: left; margin: 22px 18px 140px 18px; padding: 0; }
#main .IMGright span,
#main .IMGleft span { color: #8a8d8c; padding: 1px 0; font-size: 11px; }
#main .IMGleft span a { padding: 3px 0 0 0; }
#main.home h3 { margin: 60px 0 60px 104px; padding: 0; }
#main.home p { text-align: justify; margin: 0; padding: 12px 165px 12px 184px; }
#main h3 { margin: 0 0 30px 77px; padding: 0; }
#main h2 { margin: 40px 0 0 77px; padding: 0; font-size:29px; font-weight:normal; color: #999850;}
#main p { text-align: justify; margin: 0 0 0 77px; padding: 12px 120px 6px 0; }
#main p.autorText { /* display: inline;*/ float: right; width: 75%; text-align: justify; margin: 0; padding: 12px 26px 6px 0px; }
#main ul { margin: 12px 0 0 92px; padding: 0; }
#main ul.inhaltsverzeichnis { list-style: none; margin: 12px 0 0 77px; padding: 0; }
#main ul.inhaltsverzeichnis li { margin: 0 0 12px 0; padding-right: 120px; text-align: left;}
#main ol { margin: 12px 0 0 102px; padding: 0; }
#main li { margin: 0 0 12px 0; padding-right: 120px; text-align: left;}
#main a { color: #8086a6; text-decoration: none; }
#main a:hover { text-decoration: underline; }
#main a.internLink {
    color: #2d6188; 
    display: block; background: transparent url(/images/layout/arrow.gif) 0 4px no-repeat; 
    padding: 0 0 0 12px; margin: 0;
}
#main a.externLink {
    color: #999850; 
    background: transparent url(/images/layout/arrow_extern.gif) left center no-repeat; 
    padding: 0 0 0 12px; margin: 0;
}
#main td { vertical-align: top;  }
#main td p { padding: 2px 5px; margin: 0; }
#main th { vertical-align: top; border-right: 15px solid #fffaec; background: #e7e7e7; font-weight: normal; text-align: right; padding: 2px 10px; margin: 0; } 
#main td.title { background: #9ab789; color: #FFF; padding: 5px; }
#main .bestellForm {
    width: 650px; 
    /*background: #FFF;*/
    margin: 30px 0 0 77px; padding: 0;
}
#main label { padding: 0; margin: 0; }
#main textarea { 
    font-family: Arial, Helvetical, Verdana, sans-serif; font-size: 13px; 
    border: 1px solid #c3c8d0; background: #FFF; 
    width: 274px; height: 60px; 
}
#main input.textfield { font-family: Arial, Helvetical, Verdana, sans-serif; border: 1px solid #c3c8d0; background: #FFF; width: 274px; margin: 0; }
#main input.textfield.shortone { width: 80px; }
#main input.textfield.shorttwo { width: 40px; }
#main input.textfield.short { width: 179px; }
#main input.button { background: #9ab789; border: none; color: #FFF;}
#pagenavi { text-align: center; width: 100%;}
#pagenavigation { margin: 0px auto; padding: 10px 0 10px 0;}
#pagenavigation a { color: #8086a6; text-decoration: none; padding: 0 10px 0 10px;}
#main table {
   width: 80%;
   border: 1px solid #8a8d8c;
   border-collapse: collapse; 
   text-align: left;
   margin: 0px 0 10px 77px; padding: 0; 
}
td {
   border: 1px solid #8a8d8c;
   text-align: left;
   padding: 2px;
}
#main table tr td p {
   text-align: left; 
   padding: 0;
   margin: 0;
}
#order {
    margin: 0;
}
#order table {
   width: 100%;
   border: 0;
   border-collapse: collapse; 
   text-align: left;
   margin: 0; 
}
#order td {
   border: 0;
   text-align: left;
   padding: 2px;
}

#leftnavig ul ul ul { padding-bottom: 10px; }
#leftnavig li li li { background: none; padding-top: 10px;}
#leftnavig li li li a { padding-top: 1px; }
#leftnavig li li li a:hover,
#leftnavig li li li a.actv { color: #0d75ba; font-weight: normal; }
#main .TBDaten,
#main .TBListInhalt { padding: 0; border: none; }
#main .TBDaten th { width: 200px; border: none; padding: 3px 10px; margin: 0; }
#main .TBListInhalt th { text-align: left; padding: 3px 10px; border: none; margin: 0; }
#main .TBDaten td,
#main .TBListInhalt td { padding: 3px 10px;  border: none; }
#main .TBDaten td ul { margin: 0 0 0 20px; padding: 0; }        
#main .BlockDaten { float: none; width: 590px; text-align:left; padding: 0; clear:both;}
.FotoTeaser { 
    padding: 5px 20px; margin: 0;
    font-size: 10px; text-align: right;
}


