/**************************************************/
/* LAYOUT                                         */
/**************************************************/
/**************************************************/
/* Basis-Layout                                   */
/**************************************************/

#main-table {
  width: 930px; /* width - (border + padding) = freie Breite der Tabelle für Content */
  background: #ffffff;
  margin: 10px 0 0 10px; /* width + margin = Gesamtbreite der Tabelle */
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #ffffff;
}

#main-footer {
  height: 20px;
  padding: 3px 0px 0px 25px;
}

/**************************************************/
/* Modul: Header                                  */
/**************************************************/

#main-header1 {
  height: 110px;
  background: url(/images/main-header_bg1.gif) repeat-x left bottom;
}

#main-navi2 {
  padding: 75px 0 0 20px;
  float: left;
}


/**************************************************/
/* Modul: Content                                 */
/**************************************************/

#main-navi {
  width: 170px;
  background: #F5F5EC url(/images/main-navi_bg1.gif) repeat-x;
  padding: 20px 0px 0px 0px;
  overflow: hidden; /* Was horizontal den Rahmen sprengt wird nicht angezeigt - width! */
}

#main-content {
  width: 735px;
  padding: 5px 0 0 5px;
  overflow: hidden; /* Was horizontal den Rahmen sprengt wird nicht angezeigt - width! */
}


/**************************************************/
/* CONTENT                                        */
/**************************************************/

/**************************************************/
/* Modul: Sortiment                               */
/**************************************************/

.sortiment-wohnbuch
{
	width: 535px;
	padding: 20px 0px 0px 45px;
	background: #E5E5CC;
	float: left;
}

.sortiment-wohnbuch a, .sortiment-topangebot a
{
	background: transparent;
	margin: 0px;
	padding: 0px;
}

.sortiment-wohnbuch img
{
	border: solid 2px #FFFFFF;
}

.sortiment-wohnbuch h1
{
	margin: 0px 0px 20px 0px;
	font-size: 11px;
	font-weight: bold;
}

.sortiment-wohnbuch h2
{
	margin: 10px 0px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.sortiment-wohnbuch p
{
	margin: 0px 45px 20px 0px;
}

.sortiment-marken
{
	padding: 30px 0px 0px 0px;
	width: 155px;
	background: transparent url(/images/titel_unseremarken.gif) no-repeat 60px 0px ;
	float: left;
	text-align: center;
}

.sortiment-marken img
{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}

.sortiment-pageskipper
{
	width: 580px;
	background: #999965;
	float: left;
}

.sortiment-pageskipper .skip
{
	height: 18px;
	padding: 0px 5px 0px 5px;
	line-height: 18px;
	background: #FFFFFF;
	float: right;
}

.sortiment-pageskipper .skip div
{
	color: #999966;
	font-weight: bold;
	line-height: 18px;
}

.sortiment-pageskipper .skip div a
{
	margin: 0px 3px 0px 3px;
	padding: 0px;
	background: transparent;
	color: #999999;
	font-weight: normal;
}

.sortiment-pageskipper .skip div a:hover
{
	color: #FF0000;
}

.sortiment-topangebot
{
	background: transparent url(/images/titel_topangebot.gif) no-repeat top right; 
	margin: 35px 0px 0px 0px;
	padding: 13px 150px 7px 5px;
	width: 574px;
	border: 1px solid #E1E1E1;
	float: left;
}

.sortiment-topangebot div
{
	background: #E5E5CC;
}

.sortiment-topangebot div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.sortiment-topangebot div img
{
	float: left;
}

.sortiment-topangebot div p
{
	width: 270px;
	padding: 5px 15px 20px 15px;
	float: left;
}

.sortiment-topangebot div p span.preis
{
	font-size: 20px;
	font-weight: bold;
	color: #CC0000;
}

.sortiment-topangebot div p b
{
	font-weight: bold;
}

.sortiment-topangebot div h1
{
	width: 270px;
  margin: 20px 15px 0px 15px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
}

/**************************************************/
/* Modul: Home                                    */
/**************************************************/

.home-box1 {
  width: 480px;
  height: 220px;
  background: #E5E5CC;
  margin: 5px 5px 0 0;
  float: left;
  overflow: hidden;
}

.home-box2, .home-box2b {
  width: 250px;
  height: 200px;
  background: #BA0B0B;
  margin: 5px 0 0 0;
  padding: 20px 0 0 0;
  float: left;
  overflow: hidden;
}

.home-box3 {
  width: 250px;
  height: 220px;
  background: #F5F5EC;
  margin: 5px 0 0 0;
  padding: 0px 0 0 0;
  float: left;
  overflow: hidden;
}

.home-box4 {
  width: 480px;
  height: 220px;
  background: #E5E5CC;
  margin: 5px 5px 0 0;
  padding: 0px 0 0 0;
  float: left;
  overflow: hidden;
}

.home-box3 a {
  background: none;
  padding: 0px;
  margin: 0px;
}

.home-box2b {
  background: #B6BCA1;
}

.home-pic1 {
  margin: 10px 20px 10px 10px;
  border: 2px solid #ffffff;
  float: left;
  clear: left;
}

.home-text1 {
  margin: 10px 10px 10px 0;
}

.home-prospekt-pic1 {
  padding: 25px 10px 0 33px;
  float: left;
}

/**************************************************/
/* Modul: Service                               */
/**************************************************/

#service-main-left {
  width: 505px;

  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 10px 10px 40px;
  float: left;
}

#service-main-right {
  width: 155px;
  height: 710px;
  background: #FFFFFF;
  padding: 30px 10px 10px 10px;
  float: left;
}

.service-box1 {
  padding: 20px 0 0 0;
  float: left;
}

.service-pic1 {
  margin: 0 5px 0 0;
  border: 2px solid #ffffff;
  float: left;
}

.service-text1 {
  width: 370px;
  height: 73px;
  background: #B6BCA1;
  padding: 5px 15px 5px 20px;
  float: left;
}

/**************************************************/
/* Modul: Prospekt                                */
/**************************************************/

#prospekt-main-left {
  width: 670px;
  height: 635px;
  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 10px 0px 40px;
  float: left;
}

#prospekt-details-left {
  width: 670px;
  background: #FFFFFF;
  margin: 0 0 0 0;
  padding: 0;
  float: left;
}

.prospekt-box1 {
  width: 620px;
  padding: 0 0 0 0;
  float: left;
}

.prospekt-picbox1 {
  width: 205px;
  margin: 30px 0 0 0;
  padding: 0;
  float: left;
}

.prospekt-box2 {
  width: 650px;
  height: 400px;
  background: #E5E5CC;
  padding: 20px 0 0 45px;
  float: left;
}

.prospekt-box2 a.without
{
	background: transparent;
	padding: 0px;
	margin: 0px;
}

.prospekt-box2-rand {
  width: 650px;
  height: 20px;
  background: #F5F5EC;
  padding: 5px 0 0 45px;
  float: left;
}

.prospekt-box2-rand div
{
  font-weight: bold;
}

.prospekt-box2-rand a
{
	background: transparent;
	padding: 0px;
	margin: 0px;
}

.prospekt-box3 {
  width: 690px;
  height: 230px;
  background: #FFFFFF;
  margin: 20px 0 0 0;
  border: 1px solid #E1E1E1;
  border-top: 4px solid #999965;
  padding: 5px 0 5px 5px;
  float: left;
}

.prospekt-box4 {
  width: 230px;
  height: 210px;
  background: #E5E5CC;
  padding: 20px 0 0 45px;
  float: left;
}

.prospekt-pic1 {
  margin: 0 0 10px 0;
  border: 2px solid #ffffff;
  float: left;
}

.prospekt-pic-details {
  margin: 0 0 10px 0;
  border: 2px solid #ffffff;
}

.prospekt-pic-vorschau {
  margin: 0 0 0px 0;
  border: 2px solid #ffffff;
}


/**************************************************/
/* Modul: Abverkauf                                */
/**************************************************/

#abverkauf-main-left {
  width: 465px;
  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 40px 10px 40px;
  float: left;
}

#abverkauf-main-rand1 {
  width: 540px;
  font-size: 11px;
  background: #999967;
  height: 22px;
  padding: 0px;
  line-height: 22px;
  float: left;
}

#abverkauf-main-rand1 div {
  background: #FFFFFF;
  font-size: 11px;
  height: 22px;
  padding: 0px 10px 0px 10px;
  line-height: 22px;
  float: right;
}

#abverkauf-main-rand1 div a
{
	background: transparent;
}

#abverkauf-main-rand2 {
  width: 100px;
  background: #FFFFFF;
  padding: 5px 0 0 5px;
  text-align: right;
  float: left;
}

#abverkauf-main-right {
  width: 155px;
  background: #FFFFFF;
  padding: 30px 10px 10px 10px;
  float: left;
}

#abverkauf-main-right-detail {
  width: 155px;
  background: #FFFFFF;
  padding: 75px 10px 10px 10px;
  float: left;
}

.abverkauf-box1 {
  width: 190px;
  height: 155px;
  background: #FFFFFF;
  margin: 30px 0 30px 0;
  padding: 0 0 0 0;
  float: left;
}

.abverkauf-box2 {
  width: 190px;
  height: 155px;
  background: #FFFFFF;
  margin: 30px 0 30px 0;
  padding: 0 0 0 0;
  float: right;
}

.abverkauf-pic-vorschau {
  padding: 5px 0 0 5px;
  float: left;
}

.abverkauf-pic-detail {
  margin: 30px 0 10px 0;
  border: 2px solid #ffffff;
  float: left;
}

.lupe {
  padding: 90px 0 0 5px;
  float: left;
}

.abverkauf-text1 {
  width: 185px;
  height: 57px;
  background: #999967;
  margin: 5px 0 0 0;
  padding: 5px 0 0 5px;
  float: left;
}

/**************************************************/
/* Modul: Firma                               */
/**************************************************/

#firma-main-left {
  width: 500px;
  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 10px 10px 40px;
  float: left;
}

#firma-main-right {
  width: 160px;
  background: #FFFFFF;
  padding: 30px 10px 10px 10px;
  float: left;
}

.firma-pic1 {
  margin: 0 0 30px 0;
  border: 2px solid #ffffff;
  float: left;
}

.firma-text-box1 {
  width: 216px;
  height: 96px;
  background: #B6BCA1;
  margin: 0 0 30px 0;
  border: 2px solid #999965;
  padding: 5px 5px 5px 5px;
  float: left;
}

.firma-text-box2 {
  width: 216px;
  height: 96px;
  background: #B6BCA1;
  margin: 0 0 30px 26px;
  border: 2px solid #999965;
  padding: 5px 5px 5px 5px;
  float: left;
}

/**************************************************/
/* Modul: Kontakt                               */
/**************************************************/

#kontakt-main-left {
  width: 500px;
  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 10px 10px 40px;
  float: left;
}

#kontakt-main-right {
  width: 160px;
  background: #FFFFFF;
  padding: 30px 10px 10px 10px;
  float: left;
}

.kontakt-box1 {
  width: 710px;
  height: 130px;
  background: #FFFFFF;
  margin: 20px 0 0 0;
  border: 1px solid #E1E1E1;
  border-top: 4px solid #999965;
  padding: 5px 0 5px 5px;
  float: left;
}

.kontakt-box2 {	/* Preview-Bild Anfahrtsskizze */
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.kontakt-box3 { /* Kasten mit der Anfahrtsbeschreibung und dem Link zum Routenplaner */
	width: 365px;
	height: 125px;
	background: #E5E5CC;
	margin: 0 0 0 10px;
	padding: 5px 0 0 5px;
	float: left;
}

table.speisekarte
{
  width: 100%;
  border: 1px solid #000;
  border-width: 0px 0px 1px 1px;
}

table.speisekarte tr td
{
  font-size: 18px;
  border: 1px solid #000;
  border-width: 1px 1px 0px 0px;
  padding: 5px;
  background: #EFEFE0;
}

h1.speisekarte
{
  font-size: 20px;
}

h2.speisekarte
{
  font-size: 14px;
}

/**************************************************/
/* Modul: Impressum                               */
/**************************************************/

#impressum-main-left {
  width: 500px;
  background: #E5E5CC;
  margin: 0 5px 0 0;
  padding: 30px 10px 10px 40px;
  float: left;
}

#impressum-main-right {
  width: 160px;
  background: #FFFFFF;
  padding: 30px 10px 10px 10px;
  float: left;
}

/**************************************************/
/* Modul: Print-Popup                             */
/**************************************************/

body.print
{
	background: #FFFFFF;
	padding: 15px;
}

body.print .print_area
{
	width: 577px;
}

body.print .print_area b
{
	font-weight: bold;
}

body.print .print_area h1, body.print .print_area h2, body.print .print_area h3
{
	margin: 0px;
}

div#home_top_angebot 
{
  margin: 0px 0px 0px 10px;
}

div#home_bottom_angebot
{
  margin: 0px 0px 0px 10px;	
}

div#home_angebot
{
  width: 122px;
  color: #efefef;
  margin: 0px 0px 0px 10px;
  padding: 2px 14px 2px 14px;
  background: url(/images/tafel_bg.jpg);
  cursor: pointer;
  
}

div#home_angebot h1
{
  font-size: 1.4em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 3px 0px;
  border: 1px solid #B5BCA1;
  border-width: 0px 0px 1px 0px;
}

div#home_angebot h2
{
  font-size: 12px;
  margin: 5px 0px 0px 0px;
}

div#home_angebot strong
{
  display: block;
  font-size: 12px;
  margin: 10px 0px 0px 0px;
}
