/* ------------------- style ------------------- */
body{ padding: 0; margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: 100.1%; color: #555555; background: #f1f1e8 url(../images/hg.gif) repeat-x; letter-spacing: none;}
p{font-size: 87.5%; font-weight: normal; color: #3c3d3d; line-height: 20px; padding: 5px 0; margin: 7px 13px 0;}

a,  a:visited{ color: #2d5d8c; font-weight: normal; text-decoration: underline;}
a:active,a:hover, a:focus{ text-decoration: none;}

#logo a{ border: none;}
img{ border: none;}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image { margin: 0; padding: 0; border: none;}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img{ margin: 3px 0 0 13px; padding: 0; border: none;}*/
div.csc-textpic-image div.csc-textpic-firstcol div.csc-textpic-lastcol {margin: 0; padding:0; }
div.csc-textpic-intext-left-nowrap{ margin: 11px 0 0 0; padding: 0; border: none;}
/*div.csc-textpic-imagewrap{margin: 0; padding:0;}*/
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin-bottom: 8px; padding: 0;}


#top a, #top a:visited{ font-weight: normal; text-decoration: underline;}
#top a:hover, #top a:focus, #top a:active{text-decoration: none;}


/* ------------------- Titel ------------------- */
h1{ font-size: 87.5%; line-height: 30px; color: #FFF; padding: 0; margin: 0; background: #4086cb url(../images/titel_rechts.png) 100% 0 no-repeat; font-weight: bold; }
h1 span.titelLinks{float: left; background: url(../images/titel_links.png) 0 0 no-repeat; width: 12px; height: 30px;}

h2 {font-size: 20px; font-family: georgia, garamond, serif; margin: 0; padding: 6px 11px 0; color: #3c3d3d; text-decoration: none; font-style: italic; font-weight: normal; display: block; line-height: 30px;}
h2 a, h2 a:visited{ color: #2d5d8c; text-decoration: underline; padding: 0; margin: 0;}
h2 a:active, h2 a:hover, h2 a:focus{ text-decoration: none;}


/* ------------------- layout ------------------- */
#container{ margin:auto; padding: 0; width:100%;}

#header{ height: 94px; width: 862px; margin: auto; padding: 22px 0 0 0;}

#logo{display:inline; float: left; width: 214px; margin: 0 0 0 9px; padding: 0; border: none;}

#tools{float: right; width: 620px; padding: 0; margin: 0; height: 62px; display:inline;}

#breadcrumb{margin: 0; padding: 0 0 0 31px!important; padding: 0 0 0 24px; width: 607px; display:inline; font-size:75%;}

#search{float: right; padding: 0; margin: 0 !important; margin: 0 7px 0 0; width: 200px; display: inline; border: none;}

#navList{float: right; padding: 0; margin: 0 !important; margin: 0 7px 0 0; width: 300px; display: inline; border: none;}


#middle{ margin: auto; width: 862px; padding: 0;}

#ContainerNavi{float: left; margin: 0; padding: 0;}
#nav{margin: 0; padding: 0;}

#content{ float: right; width: 620px; margin: 0; padding: 0;}

#partner{clear: both; float: left; width: 205px; margin: 28px 0 0 0; padding: 0 0 0 9px;}

#top{width: 620px; padding: 0 0 15px 256px!important; padding: 0 0 15px 255px; margin: -10px 0 0 0; list-style: none; font-size:75%;}


/* ------------------- Bilder und Zitate ------------------- */
.csc-textpic-text p {margin: 0; padding: 0 13px;}
span.zitat {font-family: georgia, garamond, serif; color: #3c3d3d; text-decoration: none; font-style: italic; font-weight: normal; font-size: 20px; line-height: 30px;}
span.zitatName {margin: 0 13px 0 0; padding: 0;}


/* ------------------- Galerie ------------------- */
.galerie {display: inline-block; clear:both; padding: 0 13px 10px; margin: 0 0 20px; background: #FFF url(../images/ganze_box_unten.jpg) 0 100% no-repeat; width: 594px}
.galerie_ohne {display: inline-block; clear:both; padding: 0 13px 10px; margin: 0; background-color: #FFF; width: 594px}
.galerie h2 {font-size: 20px; font-family: georgia, garamond, serif; margin: 0; padding: 6px 0 4px 0; color: #3c3d3d; text-decoration: none; font-style: italic; font-weight: normal; display: block; line-height: 30px;}
.galerie_ohne h2 {font-size: 20px; font-family: georgia, garamond, serif; margin: 0; padding: 6px 0 4px 0; color: #3c3d3d; text-decoration: none; font-style: italic; font-weight: normal; display: block; line-height: 30px;}
.csc-textpic-imagerow {margin: 0; padding: 10px 0 0 0;}


/* ------------------- Navigation ------------------- */
div#nav ul{ margin: 0 !important; margin: 0 0 0 3px; padding: 0; width: 214px; font-size: 87.5%; list-style: none;}

div#nav ul li{ padding: 0; margin: 0 0 1px 0; width:214px;float: left; }

div#nav ul li a {clear: both; display: block; float: left; color: #3c3d3d; line-height: 30px;  margin: 0; padding: 0 9px 0 0; text-decoration: none; border: none; font-weight: bold;}

div#nav ul li a span.left {margin: 0; padding: 0; float: left; background: url(../images/navi_links_spacer.gif) 0 0 no-repeat; width: 9px; height: 30px;}

div#nav ul li.act a span.left,
div#nav ul li a:hover span.left, div#nav ul li.act a:hover span.left, 
div#nav ul li a:focus span.left, div#nav ul li.act a:focus span.left,
div#nav ul li a:active span.left, div#nav ul li.act a:active span.left{ display: block; margin: 0; padding: 0; background: url(../images/navi_links.jpg) 0 0 no-repeat; width: 9px; height: 30px;}

div#nav ul li.act a,
div#nav ul li a:hover, div#nav ul li.act a:hover, 
div#nav ul li a:focus, div#nav ul li.act a:focus,
div#nav ul li a:active, div#nav ul li.act a:active { display: block;color: #005d97; margin: 0; background: #FFF url(../images/navi_rechts.jpg) 100% 0 no-repeat;}


/* ------------------- Sub Navigation ------------------- */
div#nav ul.sub{  margin: 0 0 0 17px !important; margin: 0 0 0 17px; padding: 0; width: 194px; font-size: 100%;}

div#nav ul.sub li{margin: 1px 0 0 0; padding: 0; width:194px;}

div#nav ul.sub li a {color: #3c3d3d; line-height: 30px; margin: 0; padding: 0 9px 0 0; text-decoration: none; border: none; font-weight: normal; background: none;}

div#nav ul.sub li a span.left {margin: 0; padding: 0; background: url(../images/navi_links_spacer.gif) 0 0 no-repeat; width: 9px; height: 30px;}

div#nav ul.sub li.act a span.left,
div#nav ul.sub li a:hover span.left, div#nav ul.sub li.act a:hover span.left, 
div#nav ul.sub li a:focus span.left, div#nav ul.sub li.act a:focus span.left,
div#nav ul.sub li a:active span.left, div#nav ul.sub li.act a:active span.left{ clear: both; margin: 0; padding: 0; background: url(../images/navi_links.jpg) 0 0 no-repeat; width: 9px; height: 30px;}

div#nav ul.sub li.act a,
div#nav ul.sub li a:hover, div#nav ul.sub li.act a:hover, 
div#nav ul.sub li a:focus, div#nav ul.sub li.act a:focus,
div#nav ul.sub li a:active, div#nav ul.sub li.act a:active { color: #005d97; margin: 0; background: #FFF url(../images/navi_rechts.jpg) 100% 0 no-repeat;}


/*Metanavigation*/
div#navList ul{ float: right; margin: 0 0 0 3px; padding: 0; font-size: 75%; list-style: none;}
div#navList ul li{ display:inline; padding: 0 10px 0 0; margin: 0; float: left; }
div#navList ul li a {float: left; color: #3c3d3d; line-height: 30px;  margin: 0; padding: 0; text-decoration: none; border: none;}
div#navList ul li.act,
div#navList ul li a:hover, div#navList ul li.act a:hover, 
div#navList ul li a:focus, div#navList ul li.act a:focus,
div#navList ul li a:active, div#navList ul li.act a:active{ margin: 0; padding: 0; color:  #005d97;}



/*--- Aufzählung im Inhalt ---*/
#content ul{ margin: 7px 14px 0; padding: 0;}
#content ul li { font-size: 14px; line-height: 20px; font-weight: normal; color: #3c3d3d; padding: 0 0 0 16px ; margin: 0; list-style: none; background: url(../images/aufzaehlung.gif) 0 4px no-repeat;}
#content ul li a, #content ul li a:visited { color: #2d5d8c; text-decoration: underline;}
#content ul li a:active, #content ul li a:hover, #content ul li a:focus{ text-decoration: none;}

#content ol{ margin: 7px 14px 0 0; padding: 0 0 0 20px; vertical-align: top;}
#content ol li { font: 14px Helvetica, Arial, sans-serif; line-height: 20px; font-weight: normal; color: #3c3d3d; padding: 2px 0 0 0; margin: 0 13px 0 18px !important; margin: 0 13px 0 22px; padding: 0;list-style-type: decimal; list-style-position:outside;}
#content ol li a, #content ol li a:visited { color: #2d5d8c; text-decoration: underline;}
#content ol li a:active, #content ol li a:hover, #content ol li a:focus{ text-decoration: none;}

#content ol ol{ margin: 0 0 0 1px; padding: 0 0 0 20px; vertical-align: top;}
#content ol ol li { font: 14px Helvetica, Arial, sans-serif; line-height: 20px; font-weight: normal; color: #3c3d3d; padding: 2px 0 0 0; margin: 0; list-style-type: lower-latin; list-style-position: outside;}
#content ol ol li a, #content ol ol li a:visited { color: #2d5d8c; text-decoration: underline;}
#content ol ol li a:active, #content ol ol li a:hover, #content ol ol li a:focus{ text-decoration: none;}

/* ------------------- Boxen ------------------- */
.BoxGanzeBreite{ display: inline-block; clear:both; padding: 0 0 10px 0; margin: 0 0 20px; background: #FFF url(../images/ganze_box_unten.jpg) 0 100% no-repeat; width: 620px;}

.BoxGanzeBreiteHeader{ display: inline-block; clear:both; padding: 0 0 0 0; margin: 0; background-color: #FFF; width: 620px;}

.BoxGanzeBreiteFooter{display: inline-block; clear:both; padding: 0 0 10px 0; margin: 0; background: #FFF url(../images/ganze_box_unten.jpg) 0 100% no-repeat; width: 620px;}

.BoxHalbeBreiteLinks{ clear: both; float: left; padding: 0 0 10px 0; margin: 0 0 20px; background: #FFF url(../images/halbe_box_unten.jpg) 0 100% no-repeat; width: 300px;}
.BoxHalbeBreiteLinks p{ color: #3c3d3d; margin-top: 8px;}

.BoxHalbeBreiteRechts{ float: right; padding: 0 0 10px 0; margin: 0 0 20px; background: #FFF url(../images/halbe_box_unten.jpg) 0 100% no-repeat; width: 300px;}
.BoxHalbeBreiteRechts p{ color: #3c3d3d; margin-top: 8px;}

.BoxHalbeBreiteLinksHoehe{ float: left; padding: 0 0 10px 0; margin: 0 0 20px; background: #FFF url(../images/halbe_box_unten.jpg) 0 100% no-repeat; width: 300px; height: 150px;}

.BoxHalbeBreiteRechtsHoehe{ float: right; padding: 0 0 10px 0; margin: 0 0 20px; background: #FFF url(../images/halbe_box_unten.jpg) 0 100% no-repeat; width: 300px; height: 150px;}
.BoxHalbeBreiteRechtsHoehe p{ color: #3c3d3d;}


/*--- Breadcrumb ---*/
#breadcrumb a{color: #3c3d3d; margin: 0; padding: 0; color: #2d5d8c; text-decoration: underline;}
#breadcrumb a:hover, #breadcrumb a:active, #breadcrumb a:focus{ text-decoration: none;}
.breadNoLink{ color: #3c3d3d; margin: 0; padding: 0;}
.breadcrumbPfeil{margin: 0 0 8px 0; padding: 0 4px;}


/*--- Download ---*/
.extern{ color: #13599b; background: url(../images/externelinks.gif) 100% 5px no-repeat; padding: 0 13px 0 0; margin: 0; display: inline-block;}
.extern a{color: #2d5d8c; text-decoration: underline; padding: 0 11px 0 0; margin: 0;}
.extern a:hover{color: #111111; background: url(../images/externelinks.gif) 100% 5px no-repeat; text-decoration: none;}


/* ------------------- Tabelle ------------------- */
table.tabelle{ border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0; margin: 7px 13px 0; color: #111111; width: 100%;}
table.tabelleInnen{ border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0; margin: 0; color: #111111; width: 100%;}

tr, th{ border-width: 0; padding: 0; margin: 0;}
td p, th p{ font: 14px;}
td{ border-width: 0; padding: 0; font-size: 14px; line-height: 20px; font-weight: normal; color: #3c3d3d; vertical-align: top; text-align: left;}
.aufzaehlung {border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0 0 3px 0; margin: 0; width: 28px;font-size: 14px; line-height: 20px; font-weight: normal; color: #3c3d3d; vertical-align: top;}
.aufzaehlungText {border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0 0 3px 0; margin: 0; font-size: 14px; line-height: 20px; font-weight: normal; color: #3c3d3d; vertical-align: top; text-align: left;}
.aufzaehlungText p {padding: 0; margin: 0; fvertical-align: top; text-align: left;}
.zelle{border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0 0 3px 0; margin: 0; width: 180px;font-size: 14px; font-weight: normal; color: #3c3d3d; vertical-align: top;}


/*---------------- Kontaktformular ----------------------*/
div#formular{ margin: 0 0 0 13px; padding: 0; clear: both;}
div#formular p{clear: both; padding: 10px 0 0 0; margin: 0;}
div#formular p label{float: left;width: 120px; margin: 0; padding: 0;}
div#formular p input{float: left;border: 1px solid #2d5d8c;background: #ffffff;color: #3c3d3d;line-height: 16px; margin: 0; height: 16px; padding: 2px 0 1px 3px;width: 190px;}
div#formular p select{float: left; border: 1px solid #7d7a6c; background: #ffffff; color: #3c3d3d; margin: 0; padding: 2px 0 0 4px; text-align: left;}
div#formular p textarea{border: 1px solid #2d5d8c;background: #ffffff; color: #3c3d3d; font-weight: normal; float: left; padding: 1px 0 0 4px; text-align: left;}
div#formular p.formBox{padding: 0; margin: 0 0 0 0;}
div#formular p.formText{clear: both;margin: 0;padding: 3px 0;}
div#formular .mf-submit, .mf-submit{float: left;margin: 0 0 0 120px; padding: 0; font-weight: bold; height: 19px; width: 80px; text-align: center; background: #ffffff; color: #3c3d3d;}
div#formular p.searchButtonGoogle{height: 30px;padding: 0;margin: 0;	}
div#formular p.error{color: #a52037; margin: 0 0 5px 0; padding: 0;}
div#formular .plz{	width: 60px; margin-right: 5px;}
div#formular .ort{width: 121px;}
span.error{color: #a52037;}



/* ------------------- Suche ------------------- */
.searchform{ float: right; margin: 0; padding: 0; border: none;}
.searchform fieldset {padding: 0; margin: 0; border: none;}

/*.searchbutton{ text-indent: -20000em; float: left; padding: 2px 0 0 0; margin: 0;}*/

.tx-indexedsearch-sw{}
.tx-indexedsearch-searchbox{ clear: both; float: left; padding: 0; margin: 0; text-align: left;}


.tx-indexedsearch{clear: both; float: left; margin: 0; padding: 0; background: none;}
.tx-indexedsearch-res{clear: both; margin: 0 16px; padding: 0; text-align: left; border-top: 2px solid #7ea5cc; border-bottom: 2px solid #7ea5cc;}
.tx-indexedsearch-res1{clear: both; margin: 0; text-align: left;padding: 26px 0; margin: 0; border-bottom: 1px solid #7ea5cc; }
.tx-indexedsearch-res p{ margin: 0; padding: 0;}
.tx-indexedsearch-title title{color: #007ac3;margin: 0;padding: 0;font: 1em/1.45em Helvetica, Arial, sans-serif; font-weight: bold;}
.tx-indexedsearch-whatis{ display: none;}
.tx-indexedsearch-searchbox .searchform{float: left; margin: 20px 13px 0 !important; margin: 20px 8px 0; padding: 0 0 10px 0;  background: url(../images/points_hor_blau.gif) 0 100% repeat-x;}
.tx-indexedsearch-searchbox p{margin: 0; padding: 0;}
.tx-indexedsearch-searchbox input{  font-family: Helvetica, Arial, sans-serif; font-size: 87.5%; font-weight: normal; color: #3c3d3d;margin: 3px 0 0 24px; padding: 2px 0 3px 1px;  width: 250px; border: 2px solid #7ea5cc; height:15px;}


.lupe2{margin: 4px 0 0 0; padding: 0; border: none; background: url(../images/lupe-rav-mit-bg.png) 0 3px no-repeat; height: 19px; width: 18px; position: absolute;}
.lupe2:hover{background:url(../images/lupe-rav-mit-bg.png) 0 100% no-repeat; cursor: pointer;}

.inputboxsearch { margin: 3px 0 0 24px; padding: 2px 0 3px 1px; width: 111px; border: 2px solid #7ea5cc; font-family: Helvetica, Arial, sans-serif; font-size: 87.5%; font-weight: normal; color: #3c3d3d; height: 15px; line-height:20px;}

.tx-indexedsearch-searchbox input.lupe{margin: 4px 8px 0 0; padding: 0; height: 20px; width: 17px; border: none; background: url(../images/lupe-rav.png) 0 4px no-repeat; position: absolute; }
.tx-indexedsearch-searchbox input.lupe:hover{ text-indent: -20000em; background:url(../images/lupe-rav-rollover.png) 0 100% no-repeat; cursor: pointer;}


.tx-indexedsearch-browsebox{clear: both; float: left; margin: 0 0 20px 0; padding: 0;}
.tx-indexedsearch-browsebox p{margin: 20px 0 0 40px; padding: 0;}

div.tx-indexedsearch p.tx-indexedsearch-noresults {padding: 10px 0; margin: 20px 0 0 0;}

.count-res{float:left; margin: 26px 0 0 0; font-size: 87.5%; font-weight: normal; color: #3C3D3D;}

.tx-indexedsearch-selectbox-type, .tx-indexedsearch-selectbox-defop  {clear: both; float: left; width: 100%; margin: 0 0 10px 0; padding: 0;}
.tx-indexedsearch-redMarkup{background-color:#fffd53; font-style: normal; font-weight: normal;}

#content ul.browsebox {clear: both; float: left; list-style: none; margin: 5px 0 0 0px; padding: 0 0 5px 0px; display: block;  width: 560px; text-decoration: none;}
#content ul.browsebox li {float:left; list-style: none; list-style-image: none; background: none; text-decoration: none;}
#content ul.browsebox li a,
#content ul.browsebox li a:visited{list-style: none; list-style-image: none; background: none; text-decoration: none;}



/* ------------------ Sitemap ------------------ */
#content .sitemap{
	color: #555555;
	margin: 0;
	padding: 0;
	font: 1em/1.45em Arial, sans-serif;
}

#content .sitemap a{
	font-weight: bold;	
	text-decoration: none;
	color: #555555;
	background: none;
}

#content .sitemap a:hover{
	color: #13599b;
	text-decoration: underline;
}

#content .sitemap ul li.left{
	clear: left;
	float: left;
	background: none;
	padding: 0;
	margin: 0 0 15px 0;
	width: 220px;
	
}

#content .sitemap ul li.right{
	clear: right;
	float: right;
	background: none;
	padding: 0;
	margin: 0 0 20px 0;
	width: 220px;
}

#content .sitemap li ul{
	background: none;
	font: 1.3em/1.55em Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}

#content .sitemap li ul a{
	font-weight: normal;
	text-decoration: none;
	color: #555555;
}

#content .sitemap li ul ul{
	background: none;
	font: 1.2em/1.35em Arial, sans-serif;
	margin: 0;
	padding: 0 0 0 3px;
}

#content .sitemap li ul ul a{
	background: none;
	font-weight: normal;
	text-decoration: none;
	color: #555555;
	}


/*--------------------Googlemap------------------*/
.mapnest {
  padding:0;
  margin: 0;
}

.maptop {
  padding:0;
  margin: 0;
}

.mapcat {
  display: none;
  width:200px;
  height:100px;
  float:left;
  margin: 0;
  padding:5px;
}

#map {
  margin: 0; 
  padding: 0;
}

.mapbottom {
  clear:both;
  margin-left:10px;
}

.mapbottom ul{
  margin-top:-1px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  height:50px;
  overflow:auto;
}

/*#infobox {
  border:1px solid red;
  width:300px;
  position:absolute;
  background:#fff;
  z-index:998;
  display:none;
}


.tx-rgpopup-Nest {
	position:absolute;
	border: 1px solid #CC3333;
	width:350px;
	border:10px solid blue;
	z-index:5;
}*/
	
.tx-rgpopup-dragbar {
	background-color: red;
	cursor:hand; 
	cursor:pointer;
  padding: 2px 0 4px 10px;
	height:15px;
}
.tx-rgpopup-left {
	font-size : 13px; 
	font-weight: bold;
	color: white;
	float: left;
	padding-left: 5px;
}
		
.tx-rgpopup-right {
	text-align:right;
	padding-right: 1px;
}
.tx-rgpopup-mainNest {
	text-align: left;
	padding: 10px;
	background-color: white;
}	

/* tooltip at POI on map */
.markerTooltip {
  background: #fff;
  color:#000;
  padding: 3px 6px;
  white-space: nowrap;
  border: #333 solid 1px;
  -moz-border-radius:10%;
  -moz-opacity: 85%;
  opacity: 0.85;
  z-index:4;
  font: 0.8em/1.45em Arial, sans-serif;
  font-weight: normal;
  color: #111111;
}


#poitab {
	margin: 0;
	padding: 0 0 20px 0 !important; padding:0;
	width:220px;
	border-bottom: 1px solid #9FB1BC;
}

#poitab li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}
	
#poitab a, #poitab a:link, #poitab a:visited {
	float: left;
	line-height: 14px;
	font-weight: bold;
	padding: 0 12px 6px 0;
	text-decoration: none;
	color: #a52037;  	
}

#poitab .act a, #poitab a:link.active, #poitab a:visited.active, #poitab a:hover {
	color: #d9babf;
	background: url(square.gif) no-repeat bottom center;
}

.poi-content {
	clear:both;
	height:80px;
	overflow:auto;
}

/*
#rggooglemap-largeoverview div {
position:relative;
}
#map_overview {
position:relative;
top:0px;
left:0px;
}
*/


