/* ******************************************* */
/* LAYOUT ************************************ */
/* ******************************************* */
* {
    margin: 0;
    padding: 0;
}
body {
    text-align: center;
    background:#fff url('../_gfx/seitenfarbe.jpg') center top repeat-y;
}

#vorcontainer {
    background-color: transparent;
    padding-bottom:20px
  }

#container {
	width: 700px;
    text-align: left;
	background:#FFF url('../_gfx/container_bg.gif') repeat-y top left;
	border-right:2px solid #46210B;
	border-bottom:2px solid #46210B;
	border-left:2px solid #46210B; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:20px;    
    border-top:2px solid #46210B;
}
  
#aussenheader {
    background:url('../_gfx/sonnenuntergang.jpg') center top repeat-y;
    margin:0;
    height:234px;
    border-top:1px solid #ffedca;
  }

#mainnav {
	list-Style:none;
	margin:14px 0 0 15px;
	}

#mainnav li {
    border: 2px solid #46210B;
    display:block;
	width:120px;
	height:26px;
	text-align:left;
    margin-bottom: 5px;
	}
	
#mainnav li a, #mainnav li a:link, #mainnav li a:visited {
	display:block;
	color:#6c350f;
	text-decoration:none;
	padding:2px 5px;
	height:22px;
	
	}	
	
#mainnav li a:focus, #mainnav li a:hover, #mainnav li a:active {
	background:#fff;
	color:#000;
    text-decoration: underline;
	}	

#leftCol {
    float: left;
    width: 195px;
	background: url('../_gfx/leftcol_bg.gif') no-repeat top left;; padding-left:15px; padding-right:0; padding-top:10px; padding-bottom:10px
}

#leftCol h2 {
	color:#6c350f;
	height:auto;
	text-decoration:none;
	font-size:140%;
	font-weight:bold;
	/* background:url('../_gfx/leftcol_h2_bg.gif') no-repeat left 45px;; padding-left:0; padding-right:0; padding-top:10px; padding-bottom:0 */
	}

#leftCol p {
    margin-top: 135px;
}
  
#footer {
	clear:both;
	height:21px;
	background:url('../_gfx/footer_bg.gif') repeat-x top left;
	border-top:1px solid #46210B	
}

#footer p {
  margin:0 10px 0 10px;
	color:#eddcc8;
  font-weight:bold;
  text-align:right;
  }

#content {
	margin:0 0px 0 220px;
  padding-right:20px;
	}



		/* Hide from IE5-mac. Only IE-win sees this. \*/

		* html #container #leftCol {
		  margin-right: -3px;
		}

		/* End hide from IE5/mac */


/* ******************************************* */
/* CONTENT *********************************** */
/* ******************************************* */
body {
    color: #46210B;
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 75%;
    line-height: 19px;
}

a, a:link, a:visited   {
    color: #1F4291;
    text-decoration: underline;
    font-weight: bold;
}
a:hover, a:active, a:focus {
    text-decoration: none;
}

p {
    margin-bottom: 10px;
}


h1 {
	color:#6c350f;
  line-height:25px;
  font-family: Verdana, Helvetica, sans-serif;
  font-size:190%;
  font-weight:bold;
  background: url('../_gfx/h1_bg.gif') no-repeat left 20px;; padding-left:0; padding-right:0; padding-top:20px; padding-bottom:25px
}

h2 {
    margin:10px 0 10px 0;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 120%;
    font-weight: bold;
    text-decoration: underline;
}
h3 {
	margin: 0 0 5px 0;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: bold;
}
	
h4 {
	margin: 0 0 5px 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size:100%;
	font-weight:normal;
}

ul {
	margin:0 0 15px 15px;
	list-style-type: disc;
}


img.borderRight {
    margin: 0 0 5px 5px;
    padding: 0;
    float: right;
    border: 1px solid #6c350f;
}
img.borderlessRight {
    margin: 0 0 5px 5px;
    padding: 0;
    float: right;
    border: none;
}
img.borderLeft {
    margin: 0 5px 5px 0;
    padding: 0;
    float: left;
    border: 1px solid #6c350f;
}

img.borderlessLeft {
    margin: 5px;
    padding: 0;
    border:none;
}
img.borderCenter {
    margin: 10px auto;
    padding: 0;
    display:block;   
    border: 1px solid #6c350f;    
}
  
  
table.preistabelle {
    margin: 15px 0 15px 0;
    border-collapse: collapse;
    border-spacing: 1px;
    width:475px;
	}

table.preistabelle th {
	font-size:120%;
	padding:2px 5px 2px 5px;
  text-align:center;
  background:#FFA500;
  border:3px solid #eddcc8;  
}
table.preistabelle td {
	padding:5px;
  text-align: right;	
  border:3px solid #eddcc8;
  background:#FFCC00;
  font-weight:bold;
 	}
  
table td.highlight {
  background:#254021;
  }
  
  table td.anreise {
  background:#FF0000;
  }
  
  table td.belegt {
  background:#0000FF;
  }
  
  }
table td.left {
  text-align:left;
  }
  
div.achtung {
  background:url('../_gfx/achtung.gif') no-repeat left top;
  margin-left:0; margin-right:0; margin-top:0; margin-bottom:20px; padding-left:40px; padding-right:0; padding-top:0; padding-bottom:0
  }
