/* CSS Document */
html, body {
    height: 100%;
}
/* CSS Document */
body {
    font-family:Helvetica, Arial, Geneva, Verdana;
    font-size:12px;
    /*background-image:url(../img/kachel2.png); */
    background-image:url(../img/KACHEL-neu1.jpg);
    margin:0;
    min-width:900px;
    color:#403a2e;
}
.background, .content, .contentmain {
    height:100%;
    min-height:100%;
}
a {
    outline:none;
}
.contentmain a {
    color:#fff;
    text-decoration:none;
}
.contentmain a:hover {
    color:#403A2E;
}

.logo a img {
    border:none;
}
.logo {
    width:105px;
    height:90px;
    margin-left:15px;
}
.background {
    width:900px;
}
.content {
    margin-left:35px;
    width:860px;
}
.left {
    margin-top:60px;
}
.middle {
    padding-top:60px;
    /*background-image:url(../img/kachel.jpg);*/
    background-image:url(../img/KACHEL-neu.jpg);
    background-position:-195px 50%;
    background-repeat:repeat-y;
}
.navilefttop, .navileftbottom { 
    font-family:Helvetica, Arial, Geneva, Verdana, sans-serif;
    padding:0;
    margin-top:40px;
}
.naviright li, .navilefttop, .navileftbottom, .left {
    list-style-type:none;
}
.left, .navileft {
    width:160px;
}
#navileftmain {
    position:relative;
    z-index:10;
    left:12px;
    width:145px;
}
.navilefttop li, .navileftbottom li {
    /*background-image:url(../img/button3.png);*/
    background-image:url(../img/BUTTON5.png);
    background-repeat:no-repeat;
    list-style-position:outside;
    /*text-align:right;*/
    background-position:right;
    height:35px;
}
.navilefttop a, .navileftbottom a, .naviright a{
    color:#cdcdb1;
    text-decoration:none;
    font-size:17px;
    font-family:Helvetica, Arial, Geneva, Verdana, sans-serif;
    font-weight:bold;
    font-size:15px;
}
.naviright a {
    color:#fff;
    display:block;
}
.naviright li {
   padding-left:4px;
   padding-right:3px;
}
.naviright li.first {
   margin-right:1px;
   margin-left:0px;
   padding:0;
}
.naviright li.firsta, .naviright li.last {
   margin-right:0px;
   padding:0;
}
.naviright li.last {
   margin-left:5px;
}
.naviright li.firsta {
   margin-left:0px;
   margin-right:1px;
   padding:0;
}
.naviright a:hover {
    color:#CDCDB1;
}
.naviright a.active, .agentur p {
    color:#a2171a;
    font-weight:bold;
}
.navileftbottom a, .left {
    font-weight:normal;
}
.navilefttop a, .navileftbottom a {
    /*height:35px;*/
    line-height:31px;
    padding-right:10px;
    display:block;
}
.right, .naviright, .contentmain, .headline, .ecken, .middle, .textwithimage {
    width:623px;
    height:auto;
}
.ecken {
    height:20px;
    /*background-image:url(../img/ecken2_neu.png);*/
    background-image:url(../img/ecken.png);
}
.contentmain {
    /*background-color:#dacdb1;*/
    /*background-image:url(../img/content.png);*/
    min-height:100%;
}
.naviright {
    /*background-image:url(../img/navioben.jpg);*/
    background-repeat:no-repeat;
    padding-left:0;
    margin:0;
    width:623px;
}
.naviright li, .naviright, .naviright a {
    height:30px !important;
}
.left, .right, .naviright li,  .naviright a, .navileft, .contentleft, 
.contentright, .middle, .vorne, .hinten, .image, .text, .partner, .text2,
.download img, .download, .download div, .link, .termine, .link p, 
.galerie img, .galerie .links, .breadcrumb .back a span {
    float:left;
}
.right {
    /*background-image:url(../img/content.png);*/
}
.vorne, .hinten {
/*visibility:hidden;*/
  width:20px;
  height:30px;
}
.vorne {
  /*margin-left:4px;*/
}
/*.vorne {
 background-image:url(../img/linksw.png);
}
.hinten {
 background-image:url(../img/rechtsw.png);
}*/
.headline {   
    font-size:30px;
    letter-spacing:1px;
    margin-left:48px;
    margin-top:15px;
}
.contentright {
    width:320px;
    background-image:url(../img/dotted.jpg);
    background-repeat:repeat-y;
}
.contentleft p, .contentright p, .text p, .text2 p {
    margin-left:20px;
    margin-bottom:0;
    margin-top:0;
}
.contentright p {
    line-height:18px;
}
.contentleft {
    text-align:right;
    margin-left:85px;
    width:170px;
}
.contentleft p {
    margin-right:15px;
}
.headlinecontentleft {
    background-image:url(../img/content.png);
    left:52px;
    padding-bottom:10px;
    position:relative;
    text-align:right;
    width:120px;
}
.clear {
    clear:both;
}
.image, .partner {
    height:160px;
    width:150px;  
}
.partner {
    width:155px;  
}
.termine {
    height:67px;
    width:60px;
}
.partner img {
    border:2px solid #403a2e; 
}
.text, .text2 {
    width:330px;  
}
.term {
    padding-top:10px;
}
.gallery-thumbs, .text, .headline, .contentright, .text2 {
    margin-bottom:30px;
}
.textwithimage {
   border-bottom:1px dashed;
   width:570px;
}
.partner, .textwithimage, .headlinecontentleft,
.download img, .download p {
    margin-bottom:20px;
}
.download p {
    margin-top:0px;
}
h1, .headline {
   font-weight:normal;
   width:560px;
}
h3, h1 {
   letter-spacing:1px;
}
.textwithimage h2 {
   padding-left:0;
}
.contentmain table {
   border-collapse:collapse;
   border-bottom:2px solid #DACDB1;
   margin-top:-20px;
   position:relative;
   font-size:12px;
}
.textwithimage, .contentmain .tourdaten, h1, .simpletext/*, .contentmain p*/ {
  margin-left:50px;
}
h1 {
   font-size:21px;
   margin-left:48px;  
}
.simpletext p {
    margin-right:50px;
}
.headlinecontentleft p {
    margin-left:0;
    margin-right:0;
    font-size:20px;
}
.contentmain table td {
   padding:5px;
   padding-left:0px;
}
.contentmain table tr, .contentmain table td {
   border-bottom:1px dashed black;
}
.contentmain table tr:first-child td, 
table tr.tx_csvdisplay_row0 td {
  font-weight:bold;
}
table tr.tx_csvdisplay_row_head {
  border-bottom:2px solid #DACDB1;
}
li.first a, li.rootline a {
  padding-left:0;
}
li.rootline {
  margin-left:0;
  padding:0;
}
li.last a {
  padding-right:0;
}
.naviright li.lasta {
   margin-right:0px;
   margin-left:0px;
   padding:0;
   float: right;
}
 div.thumbnails, .gallery-thumbs{
    width:595px;
    height:160px;
    margin-left:23px;
 }
a img { border: none; }
div.gallery-thumbs { height: auto; width: 600px;}
div.gallery-thumbs span, div.gallery-thumbs a {
    width: 149px; 
    height: 160px; 
    float: right; 
    border-right:1px solid #DACDB1;
}
.contentmain .gallery-thumbs span:first-child, .contentmain .gallery-thumbs a:first-child {
    border-right:none;
    border-left:none;
}
div.gallery-thumbs span img, div.gallery-thumbs a img { position: absolute; }
div.gallery-thumbs span:hover div.light, div.gallery-thumbs a:hover div.light { visibility: hidden; } 
 .naviright a.active {
   background-color:#DACDB1;
   color:#a2171a;
   padding-top:7px;
}
.naviright li.lasta .vorne, .naviright li.active .vorne, .naviright li.lastb .vorne  {
   background-image:url(../img/links_neu1.png);
}
.naviright li.firsta .hinten, .naviright li.active .hinten, 
.naviright li.rootline .hinten, .naviright li.lastb .hinten{
   background-image:url(../img/rechts_neu1.png);
}
.naviright li.firsta a.active, .naviright li.rootline a.active {
   padding-left:px;
   background-image:url(../img/intro_neu.png);
   background-repeat:no-repeat;
   background-position:0 0;
   background-color:transparent;
   padding-left:5px;
}
.naviright li.first a:hover, .naviright li.lasta a.active, 
.naviright li.firsta a.active, .naviright li.last a:hover {
   background-color:transparent;
}
.naviright li.first .hinten {
   margin-right:5px;
}
.naviright li.last .vorne {
  /* margin-left:5px;  */
}
.naviright li.lasta a.active {
   padding-left:px;
   background-image:url(../img/termine_neu.png);
   background-repeat:no-repeat;
   background-position:100% 0;
   padding-right:5px;
}
.tourdaten .tx-csvdisplay-pi1 {
   margin-top:20px;
}
.download div {
   margin-left:10px;
   width:200px;
}
.link {
   width:70px;
   margin-right:26px;
}
.links {
   width:576px;
}
.galerie img {
   margin-left:1px;
}
.galerie {
   width:576px;
   margin-left:47px;
}
.textwithimage h1 {
   margin-left:0;
}
.download {
  /* margin-right:30px;*/
}
#check {
  height:13px;
  border:1px solid #DACDB1;
  margin:0;
  margin-top:5px;
  margin-right:5px;
}
.agentur p {
   width:240px;
   color:#867C63;
   margin-right:20px;
}
.breadcrumb .back, .agentur p {
   float:right;
   margin-right:20px;
}
.breadcrumb .back a {
   color:#403A2E;
    display:block;
    font-size:11px;
}
.breadcrumb .back a span {
    margin-top:10px; 
    margin-right:3px;
}
.middle .naviright, .naviright li, .naviright li.active, .middle id#naviright  {
    height:30px !important;
}
.naviright li a, .naviright li.active a  {
    background-repeat:no-repeat;
}