html
{
min-height:100%;
margin-bottom:1px;
}
body,div,table,form,img,p,h1,h2,h3,h4,h5,h6, a
{
margin:0px;
padding:0px;
border-style:none;
border-color:transparent;
background-color:transparent;
text-decoration:none;
}
body, .shadow
{
min-height:100%;
}
body img
{
border-color:#e4d1b6;
border-style:solid;
}
body.body  img
{
border-color:transparent;
border-style:none;
}
body, .standattext, .standard
{
background-color:#fff;
font-family:arial;
font-size:12px;
color:#41281B;
}
table, tr, td
{
font-size:12px;
border-collapse:collapse;
vertical-align:top;
font-family:arial;
}
body.body
{
background-color:#transparent;
background-image:url('../images/bg_00.gif');
background-position:top;
background-repeat:repeat-y;
background-color:#fff7e2;
}
h1, .title
{
color:#B5123E;
font-size:15px;
font-size:arial;
font-weight:normal;
margin-top:18px;
margin-bottom:15px;
}
h2, .subtitle
{
color:#B5123E;
font-size:13px;
font-size:arial;
font-weight:normal;
}
img
{
}
.lv1
{
color:#41281B;
font-weight:bold;
font-size:13px;
font-family:arial;
margin-left:40px;
}
a
{
color:#b5123e;
}
a:hover
{
color:#a35e00;
}
*html body .thumbnails a.img-1, *html body .thumbnails a.img-2
{
width:176px;
height:176px;
}
a.img-1, a.img-2, *html body.body .thumbnails a.img-1, *html body.body .thumbnails a.img-2
{
width:114px;
height:114px;
display:block;
float:left;
border:32px solid #b5123e;
background-color:#b5123e;
text-align:center;
vertical-align:middle;
}
a.img-1, a.img-2
{
width:114px;
height:114px;
margin:0px 14px 14px 0px;
display:block;
float:left;
border:32px solid #b5123e;
background-color:#b5123e;
text-align:center;
vertical-align:middle;
}
*html a.img-1, *html a.img-2
{
margin:0px 14px 14px 0px;
}
a.img-2
{
margin:0px;
}
a.img-1 img, a.img-2 img
{
vertical-align:middle;
}
a.img-1:hover, a.img-2:hover
{
border:32px solid #e8d7bf;
background-color:#e8d7bf;
}
.slideshow table
{
width:100%;
}
.shadow
{
width:100%;
background-image:url('../images/bg_01.gif');
background-position:top;
background-repeat:repeat-x;
}
.main
{
width:1028px;
margin:auto;
border:1px solid #f2e2c8;
border-top:0px none transparent;
padding:16px;
padding-top:0px;
background-color:#fff;
}
.border
{
width:994px;
margin:auto;
border:1px solid #cba36e;
border-top:0px none transparent;
background-color:#fff;
}
.head
{
height:250px;
}
.logo
{
float:left;
border-bottom:1px solid #cba36e;
}
.logo a
{
line-height:0px;
font-size:0px;
}
.headimg
{
float:right;
font-size:0px;
line-height:0px;
background-image:url('../images/bg_02.png');
background-position:bottom;
background-repeat:repeat-x;
}
.mainnavi
{
height:40px;
background-color:#e8d7bf;
border-top:1px solid #cba36e;
background-image:url('../images/bg_01.png');
background-position:bottom;
background-repeat:repeat-x;
}
.mainnavi ul li
{
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
.mainnavi ul li a
{
line-height:39px;
font-size:14px;
color:#41281B;
}
.mainnavi ul li a:hover, .mainnavi ul li a.active:hover
{
color:#A35E00;
border-bottom:5px solid #A35E00;
padding-bottom:7px;
}
.mainnavi ul li a.active
{
color:#B5123E;
border-bottom:5px solid #B5123E;
padding-bottom:7px;
}
.nonavi, .subnavi
{
padding-top:14px;
border-right:1px solid #cba36e;
border-bottom:1px solid #cba36e;
background-color:#f7f1e8;
}
.nonavi p
{
margin:33px 0px 46px 25px;
padding:0px 14px;
border-left:1px solid #cba36e;
font-family:arial;
font-size:13px;
color:#41281B;
}
.col-1
{
width:189px;
height:347px;
background-color:#fff;
float:left;
}
.col-1 ul li
{
list-style-image:url('../images/li_00.png');
margin-bottom:5px;
}
.col-1 ul li a
{
color:#41281B;
font-size:13px;
}
.col-1 ul li a:hover
{
color:#A35E00;
}
.col-1 ul li ul
{
margin-left:13px;
padding-left:0px;
}
.col-1 ul li ul li
{
margin-bottom:0px;
}
.col-1 ul li ul li a
{
font-size:12px;
}
.new
{
width:178px;
}
.col-2
{
width:576px;
margin:0px 208px 0px 209px;
}
body.body .col-2 img
{
border-color:#e4d1b6;
border-style:solid;
}
.foot
{
height:21px;
background-color:#f7f1e8;
clear:both;
border-top:1px solid #cba36e;
text-align:center;
margin-top:30px;

}
.foot a
{
color:#A35E00;
line-height:20px;
}
.star
{
margin:0px 11px;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#routenplanung
{
}
#routenplanung table
{
width:570px;
}
#routenplanung table tr td.textright, .textright
{
text-align:right;
}
.slideshow-image div
{
text-align:center;
}
.bildtext
{
margin-top:40px;
text-align:center;
}
.kontaktformleft
{
width:350px;
}
.kontaktformleft h2
{
margin-top:0px;
padding-top:0px;
}
.kontaktformright
{
width:350px;
}
.kontaktformright p
{
margin-left:15px;
}
.contactform
{
width:419px;
margin-left:35px;
padding:29px;
background-color:#fcfeff;
border:1px solid #cba36e;
}
.field-5
{
width:360px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
}
.field-1
{
width:386px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
border-color:#c99e64;
}
body.body input.field-1
{
width:384px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
border-color:#c99e64;
}
select.field-1
{
width:386px;
}
.field-2
{
width:75px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
}
.field-3
{
width:304px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
}
.field-4
{
width:308px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
}
body.body .field-4
{
width:304px;
height:20px;
margin-bottom:10px;
border:1px solid #cba36e;
}
.green
{
padding-top:10px;
padding-bottom:15px;
}
.green-bold
{
padding-top:15px;
padding-bottom:10px;
font-weight:bold;
}
.textarea
{
width:312px;
height:149px;
margin-left:15px;
border:1px solid #cba36e;
}
.formbuttons
{
margin:20px 0px;
margin-left:192px;
clear:both;
}
.clearform
{
clear:both;
}
.error
{
margin-top:10px;
margin-bottom:-10px;
}
.error .error_text
{
margin-left:15px;
color:#922809;
}
.error_text
{
color:#922809;
}
.submit
{
width:84px;
height:34px;
background-image:url('../images/submit_00.png');
border:0px none transparent;
}
/*
.clear
{
clear:both;
}
*/
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.thumbnails
{
margin-top:20px;
}
.thumbnails h2
{
margin:20px 0px;
text-align:center;
}
.thumbnails h2 a
{
color:#B5123E;
}
.kontaktformleft 
{
margin-top:0px;
width:570px;
color:#a96912;
}
.kontaktformleft  h2
{
color:#ba224b;
margin-top:18px;
margin-bottom:21px;
padding-bottom:10px;
border-bottom:1px solid #d57891;
font-family:arial;
font-size:15px;
font-weight:normal;
}
*html .kontaktformleft  h2
{
padding-left:3px;
}
.kontaktformleft  div.trenner
{
margin-bottom:21px;
padding-bottom:10px;
border-bottom:1px solid #d57891;
}
.kontaktformleft  p.text
{
margin:21px 0px;
margin-left:80px;
color:#B5123E;
font-family:arial;
font-size:15px;
}
.kontaktformleft .left
{
float:left;
margin-left:80px;
}
*html body .kontaktformleft .left{margin-left:40px;}
*html body.body .kontaktformleft .left{margin-left:30px;}
.kontaktformleft .right
{
float:right;
}
.kontaktformleft .field, .kontaktformleft textarea, textarea, .field_contact
{
width:376px;
border:1px solid #cba36e;
}
.kontaktformleft .field_cal
{
width:357px;
border:1px solid #cba36e;
}
.clearform
{
height:10px;
clear:both;
}
#inquiry
{
margin-top:20px;
} 
#inquiry  p
{
margin-left:80px;
padding-bottom:15px;
} 
.hidden
{
visibility:hidden;
}
.slideshow-image
{
width:410px;
}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }



.errorright span.error_text
{
display:block;
margin-left:14px;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
table.news
{
margin-top:25px;
border-collapse:collapse;
}
tr.news
{

}
td.emptyrow
{
height:10px;
border:0px none transparent;
}
body div.cms
{
width:178px;
/*
border:1px solid #e5d2b8;
*/
}
body.body div.cms
{
border:0px none transparent;
}
.news1
{
padding:0px;
border:1px solid #e5d2b8;
margin-bottom:15px;
background-color:#fdfcfa;
}
.news2
{
height:15px;
}
.news_img
{
width:178px;
height:70px;
overflow:hidden;
}
h2.news_headline a, h2.news_headline 
{
width:178px;
padding:0px 0px;
margin:0px;
border:0px none transparent;
background-color:#e8d7bf;
color:#B5123E;
font-family:arial;
font-size:13px;
line-height:31px;
display:block;
}
h2.news_headline a span, h2.news_headline span
{
margin-left:10px;
display:block;
line-height:20px;
padding:5px 0px;
}
.col-3
{
width:190px;
float:right;
margin-bottom:15px;
font-size:0px;
line-height:0px;
border-left:1px solid #cba36e;
}
.col-3 h2 a
{
margin:0px -10px;
padding:5px 10px;
background-color:#e8d7bf;
color:#B5123E;
font-family:arial;
font-size:13px;
line-height:15px;
display:block;
}
.col-3 h2 a:hover
{
background-color:#ddc3a1;
color:#a35e00;
}
div.teaser
{
border-bottom:1px solid #cba36e;
}
.teaser h2
{
width:170px;
padding:0px 10px;
overflow:hidden;
border:0px none transparent;
border-bottom:1px solid #cba36e;
background-color:#e8d7bf;
color:#B5123E;
font-family:arial;
font-size:13px;
line-height:15px;
display:block;
}
.teaser h2.padding-5
{
padding-top:5px;
padding-bottom:5px;
}
*html  body .teaser h2
{
width:190px;
}
*html  body.body .teaser h2
{
width:170px;
}
h2.news_headline a:hover, h2.news_headline:hover
{
background-color:#ddc3a1;
color:#a35e00;
}
.news_headline a,.news_headline
{
font-size:12px;
font-family:verdana;
color:#fff;
}
.news_text, .teaser p, .col-3 p
{
padding:10px 10px 10px 10px;
border:0px none transparent;
line-height:11px;
}
.news_text p, .teaser p
{
border:0px none transparent;
} 
.news_text p
{
line-height:18px;
font-family:arial;
font-size:11px;
}
.news_text a,.news_text, .teaser p
{
font-family:arial;
font-size:11px;
color:#41281B;
line-height:16px;
}
div.teaser p a
{
font-family:arial;
font-size:11px;
color:#41281B;
line-height:16px;
}
.empty
{
width:15px;
}
.news-navigation
{
margin:25px 0px;
}
#back
{
margin-top:15px;
display:block;
}

 .calendar_box {
 font-family:verdana,arial,helvetica;
	border-width:1px;
	border-style: solid;
	border-color:#cba36e;
 }
 .month_row {
 color:#ffffff;
	font-size:12px;
	font-weight:bold;
	background-color:#e8d7bf;
	height:23px;
 }
 .weekday_cell {
 color:#987841;
	font-size:12px;
	font-weight:bold;
	border-width:1px;
	border-style: solid;
	border-color:#cba36e;
	background-color:#ffffff;
	height:21px;
 }
 .day_cell {
 color:#F7E5BF;
	font-size:12px;
	font-weight:normal;
	border-width:1px;
	border-style: solid;
	border-color:#cba36e;
	background-color:#ffffff;
	height:19px;
 } 
.notitle
{
height:21px;
}
.col-1 ul li a.a_active_1, .col-1 ul li a.a_active_2
{
color:#b5123e;
} 
/*EDITOR*/
.img_right_1
{
float:right;
margin:5px 0px 5px 20px;
}
/*SITEMAP*/
ul.sitemap_box
{
width:182px;
margin:0px;
padding:0px;
list-style:none outside;
background-color:#f7f1e8;
line-height:20px;
}
li.sitemap_level_1
{
background-color:#e8d7bf;
font-weight:bold;
}
a.sitemap_level_1
{
margin-left:10px;
font-weight:bold;
}
a.sitemap_level_2
{
margin-left:20px;
}
a.sitemap_level_3
{
margin-left:30px;
}
td.emptyrow
{
height:10px;
}
#imageDetails
{
padding-bottom:10px;
}
/*news modul*/
div.news-container
{
margin-top:20px;
padding-top:11px;
padding-bottom:11px;
background-color:#f7f1e8;
}
div.news-container p, div.news-container img
{
margin-left:15px;
margin-right:15px;
}
div.news-container img
{
margin-top:15px;
}
div.news-navigation
{
padding:0px 15px;
font-size:11px;
}
div.news-navigation a
{
font-size:11px;
}
table.news_table
{
width:100%;
}
h2.news-teaser
{
background-color:#e8d7bf;
border-bottom:1px solid #ffffff;
border-top:1px solid #ffffff;
font-family:arial;
font-size:13px;
line-height:18px;
padding:4px 15px;
margin-bottom:0px;
font-weight:bold;
}
h2.news-teaser a
{
font-family:arial;
font-size:13px;
line-height:18px;
font-weight:bold;
color:##B5123E;
}
p.news-teaser
{
margin-bottom:0px;
padding:8px 15px 8px 15px;
font-family:arial;
font-size:11px;
color:#4B4B4D;
background-color:#f7f1e8;
}
p.news-teaser a
{
font-family:arial;
font-size:11px;
color:##B5123E;
}
h2.news a
{
font-family:verdana;
font-size:14px;
line-height:17px;
color:#c33d22;
}
div.news-img
{
padding-bottom:15px;
background-color:#f7f1e8;
}
div.news-img img
{
border:1px solid #fff;
border-left:0px none transparent;
}