
html, body 
{
  font-family:arial,Verdana, non-serif;
  color:#666666;
  padding:0px;
  margin:0px;
  }
div#header
{
  border-top: 17px solid #9d102d;
  border-bottom: 5px solid #9d102d;
  white-space:nowrap;
  width:100%;
  height: 64px;
  }

div#headerNavigation
{
  position: absolute;
  top: 0px;
  height: 14px;
  left: 725px;
  width: 200px;
  text-align: right;


  }
#logo
{ 
  background-color:black;
  left:735px;
  position:relative;
  }


#headNav a:link,
#headNav a:visited,
#headNav a:active
{
  font-size:0.8em;
  color:white;
  text-decoration:none;
  }
#headNav 
{
  font-size: 0.8em;
  color: white;
  text-decoration: none;
  }

a:hover  
{

  text-decoration:underline;
  
  }
/* menu */
.menu 
{ 
  border-top:1px solid #cecdbe;
  width:9.5em;
  margin-top:0.3em;
  margin-right:11.3em;
  left:0px;
  position:absolute;
  z-index:2;
  }
.menuItem 
{ 

  border-bottom:1px solid #cecdbe;
  width:100%;
  height:0.8em;
  background-color:#ffffff;
  padding-bottom:0.4em;
  padding-bottom:0.2em;
  }
.menuItem a:link,
.menuItem a:visited,
.menuItem a:active  
{
  margin-left:19px;
  font-size:0.7em;
  color:black;
  text-decoration:none;
  top:-0.2em;
  _top:0em; /*ie fix*/
  position:relative;    

  }

#active
{ 
  background-color:#9d102d;
  }
#active a:link,
#active a:visited,
#active a:active  
{
  margin-left:19px;
  font-size:0.7em;
  color:white;
  text-decoration:none;
  }

/* Ende menu */

/* content */
#contCont
{ 
  width:737px;
  background-color:#f6f6ef;
  margin-top:0.3em;
  left:180px;
  position:absolute;

 }
div[id~="contCont"] /* for all browsers but ie */
{ 
  float:left;
 }
/*  -------------------------------------------------------------------- */

IMG
{ 
  border:none;
 }
.imgBoxes
{ 
  width:184px !important;
  height:144px !important;
  float:right;

  }
#topLeft
{ 
  height:114px;
  padding-left:18px;

    background-color:#FFFFCC;
  color:#9d102d;
  font-size:22px;
  font-family: verdana, arial, non-serif;
  }
#boxesRight
{ 
  width:184px !important;
  float:right;
/*  margin-bottom:90px;  */
  }
#bookRight1
{ 
height:144px !important;
 }
#top_4 /* colored box toprow */
{ 
  width:184px !important;
  height:144px !important;
  float:right;

   

 background-color:#FFFFCC;

 }
#right_2 /* colored box right bottom */
{ 
  width:184px !important;
  height:144px !important;
  float:right;

  background-color:#990000;
 }

#addrBox /* box containing address */
{ 

    background-color:#663300;
  height:144px !important; /* 147 statt 144 wg ms firefox  */
  }
#address 
{ 
  margin:10px;
  color:#9d102d;
  font-size:9pt;
  display:block;
}
span[id~="address"] /* for all browsers but ie */
{ 
line-height:10pt;
 }

/* <--------> */
.col
{ 
  padding-left:20px;
  padding-left:20px;
  margin-top:28px;
  _margin-top:7px; /* ie fix */
  float:left;
  height:440px;
  _height:460px;
 }
#leftCol
{ 
  width:200px;
 }

#rightCol
{ 

 width:300px !important;
  }

/* booking form */
.labelbook
{ 
  margin-bottom:2px;
  font-size:9pt;
  color:#666666;
  }
#heading,
#heading2
{ 
  margin-bottom:18px;
  font-weight:bold;
  }
.inpBook
{ 
  font-size:10px;
  height:13px;
  Margin-bottom:12px;	
  width:220px;
  border:1px solid #525051;
  background-color:#f5f6ef;
  position:relative;
  }
#connType
{
 font-size:11px;

  Margin-bottom:12px;	
  border:1px solid #525051;
  background-color:#f5f6ef;
  position:relative;
}

#inpName,
#inpOcc
{ 
  width:130px;
  }
#inpGuests
{ 
  width:30px;
  }
#inpDate,
#inpTime
{ 
  width:70px;
  }
#f_trigger_c
{ 
  cursor: pointer; 
  border: none; 
  position:relative;
  top:-8px;
 }

#inpPlz
{ 
  width:50px;
  size:5;

  }
#spacerOrt
{ 
  margin-left:2.5em;
  }
#inpOrt
{ 
  width:164px;
  }
#inpConType
{ 
  height:15px;
  _width:225px !important;
 }
#inpTel
{ 
  width:130px;
  }
#inpFax
{ 
  width:130px;
  }
#spacerTelFax
{ 
  margin-left:8em;
  }
#bookingHint
{ 
  margin-top:25px;
  width:190px !important;
 }
#buttons
{ 
 width:225px; 
 text-align:right;
 }

.buttons
{ 
  cursor: pointer; 
  font-size:9pt;
  color:#666666;  
  background-color:#f5f6ef;
  margin-top:27px;
  _margin-top:15px;
  width:55px;
  border:1px solid gray;
  position:relative;
 }

/* js calendar */
#calendar-container
{ 
  float: left; 
  margin-left: 1em; 
  margin-bottom: 1em;
  border:none;
  background-color:red;
  width:100px;
  }

/*  -------------------------------------------------------------------- */
/* footer */
#footer
{ 
  border-top: 1px solid black;
  margin-top:10px;
  color:black;
  font-size:8pt;
  white-space:nowrap;
  top:620px;
  _top:640px;
  position:relative; 
 }

#footerNav
{ padding-top:9px;
  padding-left:19px;
  border-top:4px solid white;
  height:21px;
  background-color:#eaebda;
  vertical-align:middle;
  }
#footerNav a:link,
#footerNav a:visited,
#footerNav a:active
{
  margin-right:10px;
  color:#253598;
  text-decoration:none;
  }

#copyrightInfo
{ 
  width:940px;
  padding-top:2px;
  padding-left:19px;

  }
#webLegal
{ 
  text-align:right;
  padding-right:10px;
  _padding-right:0px;
  }
#webLegal a:link,
#webLegal a:visited,
#webLegal a:active
{ 
  margin-right:11px;
  font-weight:bold;
  color:#3547b7;
  text-decoration:none;
  }

