/*   Gesamtbereich   */
body			 { 
 					background-color:#f5f1da;  
 					margin:15px auto;
 					font-size: 12px; font-family: verdana, helvetica,sans-serif; line-height: 18px; color:#252115;
					text-align:center;}

/*  Hauptfenster  */					
#main			{
					position:relative;  
					text-align:left;
					width:1024px;
					margin:auto;					
					background-color:#ede7d1;  
					}

#head			{
					position:relative;
					background-color:#ffffff;
          float: left;
					}

#head img  {float: left; }

h1      { text-decoration:none;   font-size:20px; color:#0000FF; font-weight:normal }
h2  		{ font-size: 13px; font-family: verdana, helvetica,sans-serif; font-weight:bold; color:#0000FF;}
       
.menu			{ text-decoration:none; font-size:12px; font-family: verdana; font-weight:500; color:#252115;}
a.menu			{ text-decoration:none;  font-size:12px; color: #252115;}
a:link.menu		{ text-decoration:none;  font-size:12px; color: #252115;}
a:hover.menu 	{ text-decoration:underline;  font-size:12px; color: #0000ff;}

p,li  { 
        margin-bottom:1ex;     
        }

dl.wahl { float: left; margin-right: 1.8em; width: 220px;}
/* verhindert das Einrücken und den Abstand nach oben */
dl.wahl dt { margin-bottom: 0.5em; }
dl.wahl dd { margin: 0; margin-top: 0.5em;}
dl.wahl dd a 	{ text-decoration:none;  font-size:11px; font-weight:bold; color: #0000FF;}


/*  Menüfenster   */
#menu	{
					background-color:#ede7d1;
					float:left;
					width:181px;
          margin-top: 30px;
					margin-left:0px;
          padding-left: 0px;
					}

/*  Menueeintrag     */
#menu li	{          
					position:relative;
          margin-bottom: 2px;
          border-bottom: 1px solid #b0b0b0;
					width:152px;
					height:26px;
          margin-left: 5px;
					padding-left:15px; 
					line-height:26px;
					}
#menu  { 
	list-style-type: none; 
}

#navi li { display: inline; }

#navi a, #sub a { text-decoration:none; }

#navi a:hover, #sub a:hover { text-decoration: underline; }
#sub li a:link	{ font-size:11px; color: #ffffff;}
#sub li   {
 text-decoration:none; font-size:11px; color:#ffffff;
}

#sub li a	{ font-size:11px; color: #ffffff;}

/* Kopfzeile  */
/*  Balken    */					
#sub			{
					position:relative;
					margin-left:0px;
					clear:both;

          text-align: right;
          margin-top: 0px;
          margin-bottom: 0px;
          padding-right: 10px;
          list-style-type: none;
          background-color: #847f6e;
					}


.buchliste dt {
  float:  left;
  margin-right: 3ex;
}
.buchliste dd {
  margin-top:  5ex;
  margin-bottom: 6ex;
  padding-top: 3ex;
}

.abstrakt ~ p {
  text-align:justify;
}

/*  Inhaltsfenster   */					
#content	{
					position:relative;
					float:left;
					padding-top:15px;
					width:743px;
					height: 450px; /* ie */ 
					padding-left:50px;
					padding-right:50px;
					background-color:#ffffff;
					}
#content[id]		{
					height:auto; min-height:450px;
					}
#content:lang(en){			
					height:auto;
					}

/*  Fußzeile   */
#foot			{
					clear:both;					
					height:4px;
					width:1024px;
					}


/* Formular */
form {
  margin: 15px  20px;  
  width: 500px;
}

legend {
	font-weight: bold;
	font-size:  120%;
	color: #999;
}	

fieldset {
  margin-bottom: 5px;
  padding-left: 15px;
}

form label {
  display: inline-block;    /*  als Blockelement   */
  width: 7em;
  text-align: left;
  vertical-align: middle;
}

p label.lcheck {
  display: inline-block;    /*  als Blockelement   */
  width: 13.5em;
  text-align: left;
  vertical-align: top;
}

p label.lleft {
  width: 9em;
  padding-left:2em;
}

p.checkgroup {
  padding-left: 7em;
}


form input {
   width: 305px;
}

#anreise, #abreise, #kl, #gr, #erwachsene, #kinder, #uebernachtungen, #preis, #plz, #submit  {
   width: 80px;
}

#ort {
    width: 215px;
}

#kl, #gr {
  width: 10px;
  padding-left: 30px;
}

#bemerkung {
  width: 395px;
}


fieldset div {
  display:block;
  text-align:left;
  float: left;
  width: 205px;
}

 /* ersetzt Asterisk 
 input:required + label::after {
   content:" *";
   color:#f00;
*/
