



/* ___| CSS document |_____________________ */





body { 

	margin: 0;

	padding: 0;

	font-size: 80%;

	font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif;  

	background: #fff9ea;

	color: #000;

	}

a img {

  	border: 0;

	}

h1, h2, h3, h4, h5, p {

	margin: 0;

	}

.none {

	display: none;

	}

.clear {

	margin: 0;

	padding: 0;

	height: 0;

	overflow: hidden;

	clear: both;

	}

a {color:#008965;}	

	

a {text-decoration: underline;}

a:hover {text-decoration: none;}

/* ___| container |_____________________ */





#container { margin: 0; width: 884px; position: relative; }





/* ___| header |_____________________ */





#header { margin: 0; width: 884px; height: 217px; background: url("/graphics/bg_header.jpg") no-repeat; float: left; clear: both; position: relative; }

#header h1 {

	margin: 58px 0 0 256px;

	left: 0;

	top: 0;

	width: 333px;

	height: 47px;

	overflow: hidden;

	background: none;

	display: block;

	position: relative;

	}

#header h1 a {	

	width: 333px;

	height: 47px;

	color: #008965;

	text-decoration: none;

	cursor: pointer;

	display: block;

	}

#header h1 a span {

	left: 0;

	top: 0;

	width: 333px;

	height: 47px;

	background: url("/graphics/gars.png") no-repeat;

	display: block;

	position: absolute;

	}





/* ___| main |_____________________ */





#main { margin: 0; padding-bottom: 20px; width: 884px; background: #fff url("/graphics/bg_main.png") repeat-y; float: left; clear: both; }

#column-left { margin: 20px 40px 0 0; width: 165px; float: left; text-align: right; }

#content { margin: 0 11px 0 0; width: 502px; float: left; }

#column-right { margin: 0; width: 164px; float: left; }

#over-img { margin: 0; width: 197px; height: 197px; position: absolute; top: 16px; left: 31px; }

#over-img img {margin-bottom: -197px; }

#over-img #over { z-index: 100; margin: 0; width: 197px; height: 197px; position: absolute; top: 0; left: 0; background: url("/graphics/over.png") no-repeat; }



/* ___| column left |_____________________ */





ul#top-menu, ul.top-menu { margin: 0 6px 10px 0; padding: 0; }

ul#top-menu li, ul.top-menu li { margin: 0; list-style: none; display: inline;  }

ul#top-menu li.left, ul.top-menu li.left { margin: 0 6px 0 0; }

#column-left p#n-menu { margin: 0 6px 15px 0; }

#column-left p#n-menu a { color: #000; text-decoration: none; }

#column-left p#n-menu a:hover { color: #000; text-decoration: underline; }

#column-left fieldset { margin: 0; padding: 0; border: none; }

#column-left fieldset input { 

	margin: 0; 

	padding: 4px 8px; 

	width: 134px;

	height: 13px;

	font-size: 85%;

	font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif; 

	color: #666;

	background: #fff url("/graphics/bg_input.png") no-repeat left;

	border: none; 

	}

#column-left fieldset button { 

	margin: 5px 7px 22px 0; 

	padding: 0;

	font-size: 90%;

	font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif; 

	color: #000;

	background: none;

	border: none; 

	}

#column-left p#p-menu { margin: 0 6px 35px 0; font-size: 80%; }

#column-left p#p-menu a { color: #000; text-decoration: none; }

#column-left p#p-menu a:hover { color: #000; text-decoration: underline; }



menu { margin: 0 0 5px 0; padding: 0; width: 164px; border-bottom: 1px solid #ddd; float: left; clear: both; }

menu li { margin: 0; list-style: none; }

menu li a {

    margin: 0 0 -1px 0;

    padding: 4px 8px 4px 8px;

    width: 147px;

    vertical-align: middle;

    text-align: right;

    display: block;

    background: #ffeec3;

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    border-right: 1px solid #ddd;

    text-decoration: none;

    color: #000;

    float: none; clear: both;

    }

menu li a:hover, menu li.now a { color: #008965; }



menu li ul { margin: 0; padding: 0; width: 155px; float: left; clear: both; }

menu li ul li { margin: 0; list-style: none; }

menu li ul li a, body menu li.now ul li a {

    padding: 4px 8px 4px 8px;

    width: 139px;

    vertical-align: middle;

    text-align: right;

    display: block;

    background: #fff9ea;

    border-top: 1px solid #ddd;

    border-right: 1px solid #ddd;

    text-decoration: none;

    color: #000;

    float: none; clear: both;

    }

menu li ul li a:hover { color: #008965 !important; }

menu li ul li.now a { color: #008965; }



menu li ul li ul { margin: 0; padding: 0; width: 148px; float: left; clear: both; }

menu li ul li ul li { margin: 0; list-style: none; }

body menu li ul li ul li a, menu li.now ul li ul li a {

    padding: 4px 8px 4px 8px !important;

    width: 131px !important;

    vertical-align: middle !important;

    text-align: right !important;

    display: block !important;

    background: #FEFDF9 !important;

    border-top: 1px solid #ddd !important;

    border-right: 1px solid #ddd !important;

    text-decoration: none !important;

    color: #000;

    float: none !important; clear: both !important;

    }

menu li ul li ul li a:hover, menu li ul li ul li.now a { color: #008965; }



menu li ul li ul li ul { margin: 0; padding: 0; width: 141px; float: left; clear: both; }

menu li ul li ul li ul li { margin: 0; list-style: none; }

menu li ul li ul li ul li a, menu li.now ul li ul li ul li a {

    padding: 4px 8px 4px 8px;

    width: 124px;

    vertical-align: middle;

    text-align: right;

    display: block;

    background: #FEFDF9;

    border-top: 1px solid #ddd;

    border-right: 1px solid #ddd;

    text-decoration: none;

    color: #000;

    float: none; clear: both;

    } 

menu li ul li ul li ul li a:hover, menu li ul li ul li ul li.now a { color: #008965; }



menu li ul li ul li ul li ul { margin: 0; padding: 0; width: 134px; float: left; clear: both; }

menu li ul li ul li ul li ul li { margin: 0; list-style: none; }

menu li ul li ul li ul li ul li a, menu li.now ul li ul li ul li ul li a {

    padding: 4px 8px 4px 8px;

    width: 117px;

    vertical-align: middle;

    text-align: right;

    display: block;

    background: #FEFDF9;

    border-top: 1px solid #ddd;

    border-right: 1px solid #ddd;

    text-decoration: none;

    color: #000;

    float: none; clear: both;

    }

menu li ul li ul li ul li ul li a:hover, menu li ul li ul li ul li ul li.now a { color: #008965; }



/* ___| content |_____________________ */





#content p#path { margin-bottom: 12px; font-size: 85%; color: #1a171b; }

#content p#path a { text-decoration: none; color: #1a171b; }

#content p#path a:hover { text-decoration: underline; }



#content h2 { margin-bottom: 12px; padding-bottom: 4px; font-size: 140%; font-weight: normal; border-bottom: 1px solid #99d0c1; color: #008965; }

#content h3 { margin-bottom: 8px; font-size: 110%; color: #008965; border: 0px; }

#content h4 { margin-bottom: 8px; font-size: 100%; color: #008965; }

#content li{list-style: none;}

#content p { margin-bottom: 8px; line-height: 140%; }

#content p a { color: #008965; text-decoration: underline; }

#content p a.mehr { color: #008965; text-decoration: none; }

#content p a:hover { color: #000; text-decoration: none; }

#content p.bottom-text { clear: both; }

#content p.grey-text { padding-top: 5px; font-size: 80%; color: #8d8d8d; text-align:center;}

#content p.grey-text a { text-decoration: none; color: #8d8d8d; }

#content p.grey-text a:hover { text-decoration: underline; color: #8d8d8d; }

#content p.green-text { margin: 0; color: #008965; }



#content p.pages { width: 502px; text-align: center; position: relative; float: left; clear: both; border: 0px;}

#content p.pages a { margin: 0 4px; color: #000; text-decoration: none;  border: 0px;}

#content p.pages a strong { color: #008965; visibility: visible;  border: 0px;}

#content p.pages a:hover, #content p.pages a:hover strong { text-decoration: underline; }

#content p.pages a.btn { 

	position: absolute; 

	display: block; 

	width: 153px; 

	height: 21px; 

	line-height: 21px; 

	vertical-align: middle; 

	text-align: center; 

	top: 0; right: 0; 

	color: #008965;

	text-decoration: none;

	background: #fece43 url("/graphics/btn.png") no-repeat;

	}

#content p.pages a.btn:hover { color: #000; }



#content p.pages a:hover, #content p.pages a.left:hover, #content p.pages a.btn-right:hover, #content p.pages a.btn-midleft:hover { text-decoration: underline; }

#content p.pages a.btn-left { position: absolute; top: 0; left: 0; color: #000; text-decoration: none; }

#content p.pages a.btn-right { position: absolute; top: 0; right: 0; color: #000; text-decoration: none; }

#content p.pages a.btn-midleft { top: 0;  color: #000; text-decoration: none; }

#content p.pages a span {color: #008965; font-weight: bold; font-size: 90%}

#content p.pages a.grey {color: #8d8d8d; font-weight: normal; font-size: 90%}



#content p.text-cent { width: 480px; text-align: center; position: relative; float: left; clear: both; }

#content p.text-cent a { margin: 0 4px; color: #000; text-decoration: none; }

#content p.text-cent a:hover, #content p.text-cent a.left:hover, #content p.text-cent a.btn-right:hover, #content p.text-cent a.btn-midleft:hover { text-decoration: underline; }

#content p.text-cent a.btn-left { position: absolute; top: 0; left: 0; color: #000; text-decoration: none; }

#content p.text-cent a.btn-right { position: absolute; top: 0; right: 0; color: #000; text-decoration: none; }

#content p.text-cent a.btn-midleft { top: 0; float: left;  margin-left: 200px; color: #000; text-decoration: none; }

#content p.text-cent span.btn-right { position: absolute; top: 0; right: 0; color: #000; }

#content p.text-cent span.btn-right label { margin: 0 6px 0 4px; float: left; }

#content p.text-cent span.btn-right input { float: left; }



#content p.text-cent a span {color: #008965; font-weight: bold; font-size: 90%}

#content p.text-cent a.grey {color: #8d8d8d; font-weight: normal; font-size: 90%}



#content table.tab-none { margin-bottom: 14px; padding: 0; border-collapse: collapse; border: none; }



#content table.yellow-tab { margin-bottom: 14px; padding: 0; width: 100%; border-collapse: collapse; border: none; background: #fff9ea; }

#content table.yellow-tab td { padding: 3px 6px 3px 9px; }

#content table.yellow-tab tr.frst td { padding-top: 6px; }

#content table.yellow-tab tr.last td { padding-bottom: 6px; }



#content table.grtabs { margin-bottom: 18px; padding: 0; width: 100%; border-collapse: collapse; border: none; background: #d9ede8; clear:both;}

#content table.grtabs td { padding: 0; text-align: left; vertical-align: top;}

#content table.green-tab { margin-bottom: 18px; padding: 0; width: 100%; border-collapse: collapse; border: none; background: #d9ede8; }

#content table.green-tab td { padding: 3px 6px 3px 9px; }

#content table.green-tab tr.frst td { padding-top: 6px; }

#content table.green-tab tr.last td { padding-bottom: 6px; }



#content table.kalender { margin: 6px 0 18px 0; padding: 0; width: 100%; border-collapse: collapse; border: none; }

#content table.kalender th { background: #008965; font-size: 110%; color: #fff; text-align: left; padding: 3px 9px; }

#content table.kalender td { padding: 4px 9px; border-bottom: 1px solid #99d0c1; }

#content table.kalender td.ty { background: #fff9ea; }

#content table.kalender td.tg { color: #646464; }

#content table.kalender td.centr { text-align: center; }



.h-line { margin: 14px 0; width: 100%; height: 0; border-bottom: 1px solid #99d0c1; font-size: 0; clear: both; float: left; }



.columns { margin: 0; width: 502px; background: url("/graphics/bg_point.png") repeat-y 243px 0; float: left; clear: both; }

.col-l { margin: 0 26px 0 0; width: 232px; float: left; }

.col-r { margin: 0; width: 242px; float: left; }

.nb { background: none; }

.nb .col-l { margin: 0; width: 254px; }

.nb .col-r { width: 248px; }

.nbp { margin: 30px 0 0 0; background: none; }

.nbp .col-l { margin: 0; padding-left: 35px; width: 145px; }

.nbp .col-r { width: 320px; }

#content .nbp h3 { font-size: 140%; margin: 0; }

.nbp label { margin: 0 30px 0 0; }



.foto-gall { margin: 10px 0 10px 0; padding: 8px; width: 484px; border: 1px solid #96cec0; float: left; clear: both; }

.foto-gall a img { padding: 3px; border: 1px solid #fff; }

.foto-gall a img.selected { padding: 0px; border: 4px solid #fdcf42; }

.foto-gall a:hover img { padding: 3px; border: 1px solid #008965; }

.foto-gall a:hover img.selected { padding: 0px; border: 4px solid #fdcf42; }

.foto-gall img { margin: 0; }

/*.single { padding: 30px 10px; width: 480px; }*/

.single { text-align:center}

.single img { margin: 10px auto; }



.foto-textgall { margin: 10px 0 10px 0; padding: 8px; padding-left: 0px; padding-right: 0px; width: 500px;  float: left; clear: both; }

.foto-textgall a img { padding: 4px; border: 1px solid #fff; }

.foto-textgall a:hover img { padding: 4px; border: 1px solid #008965; }

.foto-textgall img { margin: 0; }



.foto-textgall-top img {width: 500px; margin-bottom: 1em; position: relative; border: 0px;}



.yellow-box { margin: 0 0 20px 0; background: #fff2d3; padding: 12px 15px 4px 15px; width: 472px; float: left; clear: both; }



img.img-bild { float: left; margin: 0 20px 0 0; }

div.news-item { margin-left: 173px; zoom: 1; }

div.news-item:after {content: '.'; display: block; visibility: hidden; height: 0; clear: both}



.triple-col { margin: 0; width: 502px; float: left; clear: both; }

.tcol { margin: 0; width: 150px; float: left; }

.scnd { margin: 0 25px; }

.triple-col select { margin: 0; width: 150px; }

.triple-col input { margin: 9px 0 0 0; float: left; }

.triple-col label { margin: 7px 0 17px 9px; width: 120px; display: block; float: left; }

.triple-col .scnd label { margin: 0 0 8px 9px; }



/* ___| column right |_____________________ */





ul.right-menu { margin: -64px -2px 0 2px; padding: 0; position: relative; width: 164px; }

ul.right-menu li { margin: 0; list-style: none; float: none; clear: both; }

ul.right-menu li a { 

	margin: 0 0 2px 0; 

	padding: 0 0 0 36px;

	width: 128px;

	height: 34px;

	line-height: 34px;

	float: none; clear: both;

	display: block;

	font-size: 95%;

	color: #008965;

	text-decoration: none;

	}

ul.right-menu li a#m1 { background: #fff url("/graphics/bg_menu-1.png") no-repeat; }

ul.right-menu li a#m1:hover, ul.right-menu li.now a#m1 { background: #fff url("/graphics/bg_menu-1.png") no-repeat 0 -34px; }

ul.right-menu li a#m2 { background: #fff url("/graphics/bg_menu-2.png") no-repeat; }

ul.right-menu li a#m2:hover, ul.right-menu li.now a#m2 { background: #fff url("/graphics/bg_menu-2.png") no-repeat 0 -34px; }

ul.right-menu li a#m3 { background: #fff url("/graphics/bg_menu-3.png") no-repeat; }

ul.right-menu li a#m3:hover, ul.right-menu li.now a#m3 { background: #fff url("/graphics/bg_menu-3.png") no-repeat 0 -34px; }

ul.right-menu li a#m4 { background: #fff url("/graphics/bg_menu-4.png") no-repeat; }

ul.right-menu li a#m4:hover, ul.right-menu li.now a#m4 { background: #fff url("/graphics/bg_menu-4.png") no-repeat 0 -34px; }

ul.cal { margin: 0 -2px 0 2px; padding: 0; position: relative; width: 164px; float: left; clear: both; }



#column-right h4 {

margin: 10px -2px -7px 2px;

width: 164px;

height: 34px;

line-height: 34px;

float: left; clear: both;

position: relative;

font-size: 95%;

font-weight: normal;

}

#column-right h4 a {

padding: 0 0 0 36px;

display: block;

width: 128px;

height: 34px;

color: #008965;

text-decoration: none;

background: url("../graphics/bg_tit.png") no-repeat;

}

#column-right h4 a:hover { background: url("../graphics/bg_tit.png")0 -34px;

}



#column-right h4.info a {

	background: url("/graphics/bg_tit_info.png") no-repeat;

}



#column-right h4.info a:hover {

	background: url("/graphics/bg_tit_info.png") no-repeat 0 -34px; 

}



#column-right h4 a {

	text-decoration: none;

	color: #008965;

	

}	

	

#column-right h4#cal {

	margin: -64px -2px 0 2px;

	padding: 0 0 0 36px;

	width: 128px;

	height: 34px;

	line-height: 34px;

	float: left; clear: both;

	font-size: 95%;

	position: relative;

	color: #008965;

	font-weight: normal;

	background: #fff url("/graphics/bg_menu-11.png") no-repeat;

	}

#column-right p#erb { margin: 0; padding-top: 24px; clear: both; text-align: center; }	

img.bann { margin: 0 0 10px 10px; }



#calendar {

	margin: -33px 0 10px 10px; 

	text-align: center; 

	width: 148px;

	background: #e5f2ef;

	border-collapse: collapse;

	border-bottom: 1px solid #008965;

	position: relative;

	float: left; clear: both;

	}

#calendar th { background: #128a66; padding: 4px 2px; margin: 0; color: #fff; }

#calendar th a { color: #fff; }

#calendars { margin: 0 0 4px 1px; border-collapse: collapse; width: 147px; position: relative; float: left; clear: both; }

#calendars td {

	font-weight: normal;

	color: #52524B;

	font-size: 85%;

	padding: 2px;

	}

#calendars tr.wkdays td {

	color: #000;

	font-size: 80%;

	background: #e5f2ef;

	border: none;

	}

#calendar #calendars td.week {

	font-size: 80%;

	background: #8bb59e;

	border: 1px solid #000;

	font-weight: bold; 

	color: #fff;

	}

#calendars td.noevent {

	border: 1px solid #000;

	color: #000;

	font-weight: normal;

	}

#calendar td.event a { color: #000; }

#calendars td.event { border: 1px solid #CCC; color: #000; }

#calendars td.today { background: #128a66; border: 1px solid #000; color: #fff; font-weight: bold; }

#calendars td.today a { color: #FFF; }	

#calendar a { color: #FFF; font-weight: bold; text-decoration: none; }

#calendar a:hover { color: #FFF; }



/* ___| footer |_____________________ */





p#footer { 

	margin: 0; 

	width: 879px; 

	height: 28px;

	line-height: 28px;

	vertical-align: middle;

	color: #008965;

	font-size: 80%;

	border-top: 3px solid #008965;

/*	border-top: 3px solid #99d0c1; */

	text-align: center; 

	float: none; clear: both; 

	}

p#footer a { text-decoration: underline; color: #008965; }

p#footer a:hover { text-decoration: none; color: #008965; }

p#footer img{margin-top:-5px;margin-left:5px;}

div.zuruck {

	text-align: center;

}



div.zuruck a, a.mehr {

	text-decoration: none;

	color: #008965;

}



div.zuruck a:hover, a.mehr:hover {

	text-decoration: underline;

}



.topline {

	/*border-top: 1px solid #008965;*/

	border-top: 1px solid #99d0c1;

}







ul.nopoint {

list-style-type: none;

}

.bottomMargin {

	margin-bottom: 1em;

}





.nofloat{

	float: none;

	clear: both;

}



span.left {float: left;}