﻿body {
  background: #3d3f3e;
  font-size: 101.25%;
}

#BGWrapper {
  background: #b8b8b9 url(img/framework/body-x.jpg) repeat-x left top;  
  height: auto !important;
  height: 100px;
  min-height: 100px;
}

#Wrapper {
  background: url(img/framework/footer.png) repeat-x right bottom;  
}

#SiteWrapper {
  width: 1199px;
  margin: 0;
  background: url(img/framework/sitewrapper.png) repeat-y left top;            
  position: relative;  
}

#MainTop {
  height: 213px;
  background: url(img/framework/main-top.jpg) no-repeat left top;    
}

#Main {
  background: url(img/framework/main-bottom.jpg) no-repeat left bottom;    
  height: auto !important;
  height: 572px;
  min-height: 572px;
}

#Content {
  text-align: justify;
  width: 600px;
  margin: 0 0 0 245px;  
  position: relative;
  top: -75px;
  padding-bottom: 80px;  
}

#Photo {
  height: 252px;
  width: 252px;
  position: absolute;
  top: 76px;
  right: 25px;
  background: url(img/framework/willkommen.jpg) no-repeat left top;  
}

#Footer {
  position: absolute;
  bottom: 42px;
  left: 0;
  width: 840px;
}

/* Hack IE */
#Footer div {
  height: 100%;  
}

#Footer p {
  font-size: 70%;
  color: #c6bbb6;
  margin-bottom: 0;
  text-align: right;
}

#Footer a, 
#Footer a:link, 
#Footer a:visited {
  text-decoration: none;
  color: #c6bbb6;
}
  
#Footer a:hover {
  text-decoration: underline;  
}



table.PriceList {
  width: 100%;
  margin: 0;
}

table.PriceList td{ 
  border-bottom: dotted 1px #b8b8b8;
  
}

table.PriceList td.Col1 { 

}

table.PriceList td.Col2 {
  text-align: right;
  width: 50px;  
}

table.PriceList td.Col3 {
  text-align: right;  
  width: 40px;
}

p.Info {
  font-weight: bold;
  margin: 10px 0 30px 0;
  text-align: left;
  color: #7c141f;
  width: 80%;
}


table.OpeningHours {
  margin-top: 0;
  width: 280px;
  line-height: 1.5em;
  margin-bottom: 10px;
}

table.OpeningHours td.col1 {
  width: 100px;
}
 
 
 
 
.ce_form {
  width: 360px;
  float: right;
}

.ce_form div.error {
   font-weight: bold;
   margin: 4px 0;
   color: #CC0000;
}

form .text,
form .textarea { 
  width: 99%;
  margin-bottom: 10px;  
}

form .textarea { 
  height: 120px;
}  

form label { 
  display: block;
  margin: 0;
}

form .submit {
  float: right;
  margin-top: 20px;
}


img {
}


.image_container {
  margin: 0 5px 10px 0;
  float: left;
  padding: 0;
}



.frame img {
  border: #7c141f 1px solid;
  padding: 1px;
  border-top-color: #aa6351;
  border-left-color: #aa6351;  
}


.image_container .caption {
  font-size: 90%;
  text-align: right;
}

.ce_gallery table {
  width: 100%;
}

.ce_gallery td {
  height: 210px;
}


.AlignRight {
  float: right;
}

.AlignLeft {
  float: left;
}


