/*-------- Layout ----------*/
body{ padding: 0; margin: 0; background: #e2e0db url(../images/hg.jpg) 0 0 repeat-x; font: 100.01% Verdana, Arial, sans-serif; color: #OOOOOO;}

#container{ margin: 0 auto; padding: 0; width: 930px; background-color: none;}

#header{  padding: 0; margin: 0;height: 34px; width: 100%; background-color: #007ac3;}
#search{ float: right; margin: 0 16px 0 0; padding: 8px 0 0 0; width: 138px; text-align: right;}

#navigation{ height: 76px; width: 100%; background-color: none; padding: 15px 0; margin: 0;}

#logo{ float: left; width: 194px; height: 76px; margin: 0; padding: 0; border: none;}
#logo a{ border: none;}

#navMain{ float: right; margin: 0; padding: 0;}

#flash{ clear: both; width: 930px; height: 300px; padding: 0; margin: 0 auto; background: url(../images/hg_head.jpg) 0 0 no-repeat; }

#inhalt{ padding: 0; margin: 0; width: 930px; min-height: 100px; _height: 100px; background: #FFFFFF url(../images/inhaltHg.gif) 0 0 repeat-y;}
#inhaltBordUnten{ padding: 0; margin: 0; clear: both; width: 930px; padding: 0; margin: 0 0 5px 0; height: 8px; _height: 8px; background: url(../images/inhaltBordUnten.gif) 0 0 no-repeat;}

#contentBox{ padding: 0 23px 23px 0; margin: 0; min-height: 300px; _height: 300px;}
#contentBoxIndex{ padding: 23px 23px 23px 0; margin: 0;}
#contentIndex{ float: left; width: 572px; padding: 0 23px; margin: 0; background: url(../images/points_vert.gif) 99% 0 repeat-y;}
#content{ float: right; width: 572px; padding: 0 23px; margin: 0; min-height: 300px; _height: 300px;}

#print{ float: right; width: 572px; padding: 5px 0 0 0; margin: 0 23px !important; margin: 0 11px; background: url(../images/points_hor_blau.gif) 100% 0 repeat-x; text-align: right; font: 0.8em/1.5em Verdana, Arial, sans-serif; font-weight: normal; color: #000000;}

#sidebar{ float: right; width: 266px; padding: 0 0 0 23px; margin: 0; background: none; font: 1em/1.5em Verdana, Arial, sans-serif; font-weight: normal; color: #000000;}

#contentLeft{ clear: both; float: left; width: 266px; padding: 0; margin: 20px 0 0 0; text-align:right;}

#adresse{ width: 450px; float: left; padding: 0; margin: 0;}

#impressum{ width: 450px; float: right; padding: 0; margin: 0;}

#spacer{ clear: both; width: 930px; height: 5px; padding: 0; margin: 0;}

/*-------- Main Asphalt ----------*/

#contentAsphalt{ float: right; width: 572px; padding: 0 23px; margin: 0;  background: url(../images/points_vert_blau_lang.gif) 50% 50px no-repeat;}

.AsphaltboxRechts{clear: right; float: right; padding:  0 9px; margin: 0; width: 255px;} 
.AsphaltboxRechtsLinie{clear: right; float: right; padding: 0 9px; margin: 0; background: url(../images/points_hor_blau.gif) 100% 0 repeat-x; width: 255px; }

.AsphaltboxLinks{clear: left; float: left; padding: 0 9px; margin: 0; width: 255px; text-align: right;}
.AsphaltboxLinksLinie{clear: left; float: left; padding:  0 9px; margin: 0; text-align: right; background: url(../images/points_hor_blau.gif) 100% 0 repeat-x; width: 255px;}

.AsphaltboxLinks h4{ text-align: left;}  

.AsphaltboxLinks p{ font: 0.75em/1.2em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 1.2em 0;}
.AsphaltboxRechts p{ font: 0.75em/1.2em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 1.2em 0;}
.AsphaltboxLinksLinie p{ font: 0.75em/1.2em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 1.2em 0;}
.AsphaltboxRechtsLinie p{ font: 0.75em/1.2em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 1.2em 0;}

#contentAsphaltLeft .csc-textpic-image {padding: 0 0 10px 0; margin: 0;}
#contentAsphaltRight .csc-textpic-image {padding: 0 0 10px 0; margin: 0;}


/*-------- Spezielle DIVs für's Main ----------*/
#inhaltBordOben{ clear: both; height: 15px; _height: 15px; width: 930px; padding: 0; margin: 0; background: url(../images/inhaltBordOben.gif) 0 0 repeat-x;}
#contentMain{ float: right; width: 576px; padding: 0; margin: 0 0 0.8em 0;}
#navSub{ float: left; width: 271px; margin: 0 0 0 1px; padding: 0;}


/*-------- Stylesheet ----------*/
p{ font: 0.8em/1.5em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 0.8em 0;}
a, a:visited{ color: #007ac3; font-weight: normal; text-decoration: none;}
a:active,a:hover, a:focus{ color: #000000; text-decoration: none;}

.line{ background: url(../images/points_hor_blau.gif) 0 0 repeat-x; padding: 0 0 7px !important; margin: 0; height: 5px;} 

h1.graphicTitle{ text-indent: -20000em; margin: 0 0 1em 0; padding: 0.5em 0 0 0;}
h1 span.line{ display:block; background: url(../images/hg_title.gif) 0 100% no-repeat!important; margin: 0; padding: 0; height: 11px; _height: 11px; font-size: 0px; line-height: 0px; }
h2{ font: 0.8em/1.7em Verdana, Arial, sans-serif; margin: 0; padding: 0.5em 0 0.8em 0; font-weight: bold; color: #111111; clear:both;}

/*h3{ clear: left; font: 0.9em Verdana, Arial, sans-serif; font-weight: bold; color: #111111; padding: 0.5em 0 0 0; margin: 0;}*/
h3{ width: 300px !important; width: 197px; margin: 0; padding: 0.5em 0 0 0; color: #FFFFFF;}
h3.graphicTitleU{ text-indent: -20000em; margin: 0 0 0.4em 0; padding: 0.5em 0 0 0;}
h3.graphicTitleU span{ display: block; margin-top: 1px; width: 1px; font-size: 20px; line-height: 22px; overflow: hidden;}
h3.graphicTitleU span span{display: block; width: 1000px;}


h4{ font: 0.9em Verdana, Arial, sans-serif; font-weight: bold; color: #111111; padding: 0.5em 0 0 0; margin: 0;}
h4.graphicTitleA{ text-indent: -999em; margin: 0 0 0.4em 0; padding: 0.5em 0 0 0;}


.abstandVorBild{ padding: 20px 0 7px 0; margin: 0;} 
.boxLinks{ padding: 0; margin: 0; width: 185px; float: left;} 
.boxLinksErd{ padding: 0; margin: 0; width: 275px; float: left;} 
.boxLinksGoogle{ width: 250px; padding: 0; margin: 0; float: right; clear: both;}

#adresse {font-weight: normal; color: #505356; font-style: normal; font: 0.8em/1.5em Verdana, Arial, sans-serif;}

table{ border-width: 0px; border-collapse: collapse; border-spacing:0; padding: 0; margin: 0;}
tr, th{ border-width: 0;padding: 0;}
td{ border-width: 0; padding: 0.3em 0em; font: 0.8em/1.4em Arial, sans-serif; text-align:left;}

#content ul{ list-style: none;font: 0.8em/1.5em Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0; margin: 0 0 1.4em 0;}
#content li {padding: 0 0 0 9px; margin: 0; background: url(../images/aufzaehlung.gif) 0 50% no-repeat;}

.csc-textpic-image {padding: 0 0 15px 0; margin: 0;}

/* ------------------- Download ------------------- */
.download{ color: #007ac3; background: url(../images/pdf.gif) 0 0 no-repeat; text-decoration: none; padding: 0 0 8px 21px; margin: 0; display: block;}
.download a{ color: #007ac3; padding: 7px 0 0 0; margin: 0;}
.download a:hover{ color: #505356;}

.downloadExcel{ color: #007ac3; background: url(../images/excel.gif) 0 0 no-repeat; text-decoration: none; padding: 0 0 8px 21px; margin: 0; display: block;}
.downloadExcel a{ color: #007ac3; padding: 7px 0 0 0; margin: 0;}
.downloadExcel a:hover{ color: #505356;}

.downloadWord{ color: #007ac3; background: url(../images/word.gif) 0 0 no-repeat; text-decoration: none; padding: 0 0 8px 21px; margin: 0; display: block;}
.downloadWord a{ color: #007ac3; padding: 7px 0 0 0; margin: 0;}
.downloadWord a:hover{ color: #505356;}

.downloadZip{ color: #007ac3; background: url(../images/zip.gif) 0 0 no-repeat; text-decoration: none; padding: 0 0 8px 21px; margin: 0; display: block;}
.downloadZip a{ color: #007ac3; padding: 7px 0 0 0; margin: 0;}
.downloadZip a:hover{ color: #505356;}

.downloadVideo{ color: #007ac3; background: url(../images/video.gif) 0 0 no-repeat; text-decoration: none; padding: 0 0 8px 21px; margin: 0; display: block;}
.downloadVideo a{ color: #007ac3; padding: 7px 0 0 0; margin: 0;}
.downloadVideo a:hover{ color: #505356;}


/* ------------------- Impressum ------------------- */
#impressum { color: #505356; text-decoration: none;	text-align: left;font: 0.8em/1.5em Verdana, Arial, sans-serif; text-align: right;}
#impressum a, .impressum a:active, .impressum a:focus{ color:  #007ac3; text-decoration:}
#impressum a:hover{ color:  #505356; text-decoration:}


/* ------------------- Language ------------------- */
#language{ float: left; padding: 6px 0 0 16px; margin: 0; width: 191px; color: #e6f2f9; font: 0.8em/1.5em Verdana, Arial, sans-serif; text-align: left;}
#language a, #language a:active, #language a:focus{ padding: 0; margin: 0; color: #e6f2f9; text-decoration: none;}
#language a:hover{ color: #FFFFFF;}


/* ------------------- Login ------------------- */
#login{ float: left; margin: 0; padding: 6px 0 0 0; width: 430px; color: #e6f2f9; text-decoration: none; font: 0.8em/1.5em Verdana, Arial, sans-serif; text-align: left;}
#login a, #login  a:active, #login  a:focus{ color: #e6f2f9; text-decoration: none;}
#login a:hover{ color: #FFFFFF;}

.tx-felogin-pi1 { color: #111111; margin: 0; padding: 0; font: 0.8em/1.45em Verdana, Arial, sans-serif; font-weight: bold;}
.tx-felogin-pi1 p{clear: both; padding: 0px; margin: 0 0 5px 0;}
.tx-felogin-pi1 a{ color: #007ac3;margin: 0; padding: 0; text-decoration: none;}
.tx-felogin-pi1 a:hover{ text-decoration: underline;}
.tx-felogin-pi1 span.username{ font: 0.9em/1.45em Verdana, Arial, sans-serif; font-weight: bold; color: #111111;}
.tx-felogin-pi1 input{ float: left; margin: 0 5px 0 0; padding: 0 0 3px 5px; font: 0.9em/1.45em Verdana, Arial, sans-serif; color: #111111; width: 140px;}
.tx-felogin-pi1 input.mf-submit{ float: left; margin: 0; padding: 0; height: 18px; width: 18px;}


/* ------------------- TextSize ------------------- */
#textSize{ float: right; margin: 0; padding: 8px 0 0 0; height: 21px; border: none; width: 85px;}
#textSize img{ margin: 0; padding: 0 2px 0 0; border: none;}
#textSize a.klein{ padding: 0 0.5em 0 0; margin: 0; border:none;} 
#textSize a.mittel{padding: 0; margin: 0; border:none;}
#textSize a.gross{ padding: 0 0 0 0.5em; margin: 0; border:none;}
#textSize a:hover{ border: none; color:#000000;} 


/* ------------------- Suche ------------------- */
.searchform{ clear: both; float: right; padding: 0; margin: 0;}
.searchform fieldset input{ margin: 0; float: right; border: none;}
.inputboxsearch{ float: left; font-size: 0.75em; background-color: #4da2d5; color: #FFFFFF; height: 14px; width: 90px; padding: 1px 0 2px 2px; margin: 0 0 0 4px; border: none; }
.searchbutton{ float: left; width: 17px; border: none; padding: 0; margin: 0 0 0 3px;}
.searchBorder{margin: 0; padding: 8px 0; background: url(../images/points_hor_blau.gif) 0 100% repeat-x;}
.tx-indexedsearch-sw{}

.searchform.inputboxsearch{ padding: 1px 0 2px 2px; margin: 0 0 0 4px; border: none; }
.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; float: left; margin: 0; padding: 10px 0 8px 0; width: 100%; background: url(../images/points_hor_blau.gif) 0 100% repeat-x;}
.tx-indexedsearch-title title{color: #007ac3;margin: 0;padding: 0;font: 1em/1.45em Verdana, Arial, sans-serif; font-weight: bold;}
.tx-indexedsearch-whatis{clear: both; float: left; color: #007ac3;margin: 0;padding: 0;font: 0.9em/1.45em Verdana, Arial, sans-serif; width: 100%;}
.tx-indexedsearch-searchbox{float: left; margin: 0 0 10px 0; padding: 0 0 10px 0; width: 100%; background: url(../images/points_hor_blau.gif) 0 100% repeat-x;}
.tx-indexedsearch-searchbox p{margin: 0; padding: 0;}
.tx-indexedsearch-searchbox input{ padding: 1px 0 3px 2px; margin: 0 4px 5px 0; border: none; height: 14px; width: 90px;}
.tx-indexedsearch-searchbox input.mf-submit{ margin: 0 10px 0 0; padding: 0; height: 18px; width: 18px;}
.tx-indexedsearch-browsebox{clear: both; float: left; margin: 0; padding: 0; width: 100%;}
.tx-indexedsearch-selectbox-type, .tx-indexedsearch-selectbox-defop  {clear: both; float: left; width: 100%; margin: 0 0 10px 0; padding: 0;}


/* ------------------ Sitemap ------------------ */
#content .sitemap{color: #007ac3;margin: 0;padding: 0;font: 1em/1.45em Verdana, Arial, sans-serif; background: none;}
#content .sitemap a{ font-weight: bold; text-decoration: none;color: #007ac3;background: none;}
#content .sitemap a:hover{color: #13599b;}
#content .sitemap ul li.left{clear: left;float: left;background: none;padding: 0;margin: 0 0 15px 0;width: 280px;}
#content .sitemap ul li.right{clear: right;float: right;background: none;padding: 0;margin: 0 0 15px 0;width: 280px;}
#content .sitemap li ul{background: none; font: 1em/1.5em Verdana, Arial, sans-serif; margin: 0 0 10px 0;padding: 0;}
#content .sitemap li ul a{ background: none;font-weight: normal;text-decoration: none;color: #007ac3;}
#content .sitemap li ul ul{background: none;font: 1em/1.5em Verdana, Arial, sans-serif; margin: 0;padding: 0 0 0 5px;}
#content .sitemap li ul ul a{background: none;font-weight: normal;text-decoration: none;color: #007ac3;}
#content .sitemap li ul ul ul{background: none;font: 1em/1.75em Verdana, Arial, sans-serif; margin: 0;padding: 0 0 0 5px;}
#content .sitemap li ul ul ul a{background: none;font-weight: normal;text-decoration: none;color: #007ac3;}


/* ------------------ News ------------------ */
.news-latest-container{color: #007ac3;margin: 0;padding: 0;font: 1em/1.45em Verdana, Arial, sans-serif;}
.news-latest-container h1{color: #000000;margin: 0;padding: 0 0 10px 0;font: 0.8em/1.45em Verdana, Arial, sans-serif; background: none; font-weight: bold;}
.news-latest-container a{color: #007ac3;margin: 0;padding: 0 0 10px 0;font: 1em/1.45em Verdana, Arial, sans-serif; background: none; text-decoration: none;}
.news-latest-container a:hover{color: #000000;}
#content .newscol{ margin: 0; padding: 10px 0;background: url(../images/points_hor_blau.gif) 0 100% repeat-x;}
#content .newscol a{ color: #007ac3;margin: 0;padding: 0 0 10px 0;font: 1em/1.45em Verdana, Arial, sans-serif; background: none; text-decoration: none;}
#content .newscol a:hover{color: #000000;}
.news-list-container h1{color: #000000;margin: 0;padding: 0 0 10px 0;font: 0.8em/1.45em Verdana, Arial, sans-serif; background: none; font-weight: bold;}
.news-list-container a{color: #007ac3;margin: 0;padding: 0 0 10px 0;font: 1em/1.45em Verdana, Arial, sans-serif; background: none; text-decoration: none;}
.news-list-container a:hover{color: #000000;}
.news-single-item h1{color: #007ac3;margin: 0;padding: 0 0 10px 0;font: 0.8em/1.45em Verdana, Arial, sans-serif; background: none; font-weight: bold;}
.news-single-backlink a{color: #007ac3;margin: 0;padding: 0 0 10px 0;font: 0.8em/1.45em Verdana, Arial, sans-serif; background: none; text-decoration: none;}
.news-single-backlink a:hover{color: #000000;}

.news-more{font: 1em/1.45em Verdana, Arial, sans-serif; padding:0 0 0 0.3em; }
.news-more a, .news-more a:visited{padding:0 0 0 0.8em; margin: 0;}
.news-more a:hover{}


/*---------------- Kontaktformular ----------------------*/
fieldset { border: solid 0px; display: inline;}
div#formular{ width: 440px;clear: both;}
div#formular p{clear: both;padding: 0px;margin: 0 0 5px 0;}
div#formular p label{float: left;width: 120px;margin: 0 0 5px 0;padding: 0 0 8px 0;	}
div#formular p input{float: left;font: 11px Verdana, Arial, Helvetica, sans-serif;border: 1px solid #7d7a6c;background: #ffffff;color: #007ac3;line-height: 16px;margin: 0 5px 0 0;height: 16px;padding: 2px 0 1px 3px;width: 190px;}
div#formular p select{font: 11px Verdana, Arial, Helvetica, sans-serif;font-weight: normal;float: left; border: 1px solid #7d7a6c; background: #ffffff;color: #007ac3;margin: 0;padding: 2px 0 0 4px;text-align: left;}
div#formular p textarea{font: 11px Verdana, Arial, Helvetica, sans-serif;border: 1px solid #7d7a6c;background: #ffffff;color: #007ac3;font-weight: normal;float: left;padding: 1px 0 0 4px;text-align: left;}
div#formular p.formBox{padding: 2px 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 5px 0;padding: 0;font: 11px Verdana, Arial, Helvetica, sans-serif;font-weight: bold;height: 19px; width: 80px;text-align: center;border: 1px solid #7d7a6c;background: #ffffff;color: #007ac3;}
div#formular p.searchButtonGoogle{height: 30px;padding: 0;margin: 0;	}
div#formular p.error{font: 11px Verdana, Arial, Helvetica, sans-serif;color: #a52037;margin: 0 0 5px 0;padding: 0;}
div#formular .plz{	width: 60px;margin-right: 5px;}
div#formular .ort{width: 122px;}
span.error{color: #a52037;}






/*-------------------------------------------------------------
	Googlemap
-------------------------------------------------------------*/
.mapnest {
	float: right;
  clear: both;
  padding:0;
  margin: 0;
}

.maptop {
  padding:10px 0;
  margin: 0;
}

.mapcat {
  width:200px;
  height:100px;
  float:left;
  margin: 0;
  padding:5px;
}

#map {
  float:left;
  margin: 0 0 10px 0; 
  padding: 0;
  border:1px solid #ccc;
}

.mapbottom {
  clear:both;
  margin-left:10px;
  border-bottom:1px solid #ccc;
}

.mapbottom ul{
  padding:10px;
  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 {
	display: none;
  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;
}
*/
