@charset "utf-8";
/* CSS Document */

body {
  margin: 0px auto 0px auto;
  width:900px;
  font-size:12px;
  font-family:Helvetica, Arial,  sans-serif;
  color:#000;
  background:#ffffff;
	padding:0px;
  }
	
div.logo {
	background:#fff;
	padding:0px;
	margin:0px;
	}

div.logo img {
	margin:0px 40px 0px 0px;
	padding:0px;
	}
	
table {
	padding:0px;
	margin:0px;
	border-collapse:collapse
	}

div.logo td {
	font-weight:bold;
	font-size:24px;
	}
table.impressum td {
	padding:0px 10px 2px 0px;
	margin:0px;
}
table.impressum tr {
	padding:0px;
	margin:0px;
}


.main {
	background:#fff;
	clear:both;
	padding:0px;
	margin:0px;
	}
form {
	margin:0px;
	padding:0px;
	}
	
div.footer {
	background:#fff;
	clear:both;
	text-align:center;
	margin:0px;
	}

img {
	border:none;
	padding:0px;
	margin:0px;
	}
.center {
	text-align:center;
	vertical-align:top;
	}
.error {
	font-weight:bold;
	color:#FF3300;
	}

/*##std,Standart container */
div.std {
  background:#fff;
	font-size:12px;
	clear:both;
	margin: 0px 0px 15px 0px;
	}
div.std a {
	text-decoration:underline;
	color:#03f;
	}
div.std p {
	margin:0px;
	padding:0px 0px 10px 0px;
	}
div.std p.bold {
	margin:0px;
	font-weight:bold;
	padding:0px 0px 10px 0px;
	}
div.std imgl {
	border:0px solid #000;
	margin:0px 10px 10px 0px;
	padding:0px;
	clear:left;
	float:left;
	}
div.std img {
	border:0px solid #000;
	margin:0px;
	padding:0px;
	}
div.std img.iicon {
	border:0px solid #000;
	margin:10px;
	padding:0px;
	clear:left;
	float:left;
	}
div.std h2 {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#5AC7F2;
	margin:0px;
	padding:0px 3px;
	font-size:12px;
	}
div.std h3 {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#ddd;
	margin:0px;
	padding:0px 3px;
	font-size:10px;
	}
div.std div {
	background-color:#fff;
	margin:0px;
	padding:10px 10px;
	font-size:12px;
	}
div.std form {
	margin:0px;
	padding:0px;
	}

/* menu-1 oberes menu hell/dunkel grün*/
div.menu {
	background:#5AC7F2;
	padding:0px;
	margin:0px 0px;
	font-weight:bold;
  }
div.green1 { 
	background:#5AC7F2;
	padding:0px 0px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	}
div.green1 a.green {
	text-decoration:none;
	font-weight:bold;
	color:#000;
	}
div.green1 div.green {
	background:#5AC7F2;
	padding:6px 0px;
	margin:0px 10px 0px 0px;
	border-left:#0F8AD5 solid 1px;
	border-top:#0F8AD5 solid 1px;
	border-right:#0F8AD5 solid 1px;
	width:80px;
	text-align:center;
	float:left;
  }
div.green1 a.green_sel {
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	}
div.green1 div.green_sel {
	background:#0F8AD5;
	padding:6px 0px;
	margin:0px 10px 0px 0px;
	border-left:#0F8AD5 solid 1px;
	border-top:#0F8AD5 solid 1px;
	border-right:#0F8AD5 solid 1px;
	width:80px;
	text-align:center;
	float:left;
  }
	
/* unteres  menü - grün*/
div.green2 {
	background:#0F8AD5;
	padding: 0px 5px 5px 5px;
	margin:0px 0px 0px 0px;
	font-weight:bold;
	clear:both;
	vertical-align:middle;
	}
div.green2 div.green,div.green_sel {
	float:left;
	padding:2px 10px;
	}
div.green2 a.green {
	color:#000;
	font-weight:bold;
	text-decoration:none;
  }
div.green2 a.green_sel {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
  }	

	
div.container350 {
	margin:20px 0px 0px 20px;
	padding:0px;
	width:350px;
	float:left;
	background:red;
	}
div.container120 {
	margin:20px 0px 0px 20px;
	padding:0px;
	width:120px;
	float:left;
	background:red;
	}
div.container390 {
	padding:0px;
	margin:5px;
	width:440px;
	float:left;
	background:#fff;
	}
div.containermax {
	padding:0px;
	margin:5px;
	float:left;
	background:#fff;
	width:890px;
	}
div.containermap {
	padding:0px;
	margin:0px;
	background:#eee;
	}
div.containermap p.suche {
	padding:10px 5px;
	font-size:14px;
	font-weight:bold;
	/*display:inline;*/
	margin:0px;
	}


/* plan - gewerbe auswahl */
form.auswahl {
	height:60px; /* korrektur inhlt höhe*/
	margin:0px;
	padding:0px;
	} 
div.std div.auswahl_ab {
	padding:5px 25px;
	float:left;
	width:80px;
	background-color:#fff;
	}
div.std div.auswahl_mapid {
	padding:5px 25px;
	width:200px;
	float:left;
	background-color:#fff;
	}
	
/* gewerbelisten */
table.gewerbeliste {
	width:100%;
	text-align:left;
	vertical-align:middle;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	background-color:#fff;
	}
table.gewerbeliste tr.dunkel {
	background-color:#fff;
	}
table.gewerbeliste tr.hell {
	background-color:#fff;
	}
table.gewerbeliste td.head {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#5AC7F2;
	margin:0px;
	padding:0px 3px;
	font-size:12px;
	font-weight:bold;
	}
table.gewerbeliste td.kndnr {
	width:3%;
	border-bottom:1px solid #888;
	text-align:center;
	vertical-align:middle;
	}
table.gewerbeliste td.glogo {
	width:75px;
	height:75px;
	border-bottom:1px solid #888;
	text-align:center;
	vertical-align:middle;
	padding:0px 3px 0px 0px;
	}
table.gewerbeliste td.info {
	width:21px;
	border-bottom:1px solid #888;
	text-align:center;
	vertical-align:middle;
	padding:0px 3px;
	}
table.gewerbeliste td.name {
	font-weight:bold;
	width:25%;
	border-bottom:1px solid #888;
	padding:0px 3px;
	}
table.gewerbeliste td.branche {
	font-weight:bold;
	width:20%;
	border-bottom:1px solid #888;
	padding:0px 3px;
	}
table.gewerbeliste td.adresse {
	width:20%;
	border-bottom:1px solid #888;
	padding:0px 3px;
	}
table.gewerbeliste td.telfax {
	width:auto;
	border-bottom:1px solid #888;
	padding:0px 3px;
	}
table.gewerbeliste td.online {
	width:40px;
	border-bottom:1px solid #888;
	padding:0px 3px 0px 3px;
	text-align:right;
	}
table.gewerbeliste a {
	text-decoration:underline;
	color:#03f;
	}
td.right {
	text-align:right;
	}
		
/* editor MASKE3 */
form.mask3 {
	width:auto;
	}
form.mask3 table {
	width:100%;
	}
form.mask3 th {
	background-color:#eee;
	}
form.mask3 input {
	width:400px;
	}
form.mask3 input.button {
	width:auto;
	}
form.mask3 file {
	width:400px;
	}
form.mask3 textarea {
	width:400px;
	height:60px;
	}
form.mask3 input.kurz {
	width:80px;
	}
	

/* rcmap - rascon karten */

.rc_mainfix {  
	position:relative; 
	border: 5px solid #888; 
	width:890px; 
	height:550px; 
	overflow: hidden; 
	z-index:1; 
	}
#rc_head {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#5AC7F2;
	margin:0px;
	padding:3px 3px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}
#rc_head  a {
	font-size:12px;
	font-weight:bold;
	color:#000;
	}
.rc_list_head {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#5AC7F2;
	margin:0px 0px 0px 0px;
	padding:1px 3px;
	font-size:12px;
	font-weight:bold;
	}

.rc_list_item {
	font-size:12px;
	padding:8px 5px 8px 15px;
	background:#fff;
	}
.rc_list_item a {
	text-decoration:underline;
	line-height:20px;
	color:#03f;
	}
#rc_main { 
	float: left; 
	margin:0px; 
	padding:0px; 
	line-height:0px; 
	color:#000; 
	background:#ccc; 
	border: 1px solid green; 
	position:absolute; 
	top:-128px; 
	left:-128px; 
	z-index:2;  
	overflow: hidden; 
	white-space:nowrap; 
	}
#rc_overfix {
	position:absolute;
	top:0px; 
	right:0px; 
	border:3px solid #ccc;  
	margin: 0px; 
	height:160px; 
	width:160px; 
	overflow: hidden; 
	z-index:5; 
	}
#rc_over {
	margin:0px; 
	padding:0px; 
	line-height:0px; 
	color:#000; 
	background:#ccc; 
	border: 1px solid green; 
	position:relative; 
	top:-128px; 
	left:-128px; 
	z-index:6; 
	width:384px; 
	height:384px; 
	overflow: hidden; 
	white-space:nowrap; 
	}
#rc_edit {
	position: absolute; 
	top:300px; 
	left:300px; 
	width:120px;
	height:120px;
	z-index:9;
	}
#rc_nav {
	position: absolute; 
	top:5px; 
	left:5px; 
	width:120px;
	height:120px;
	z-index:9;
	}
#rc_nav td {
	padding:1px;
	margin:0px;
	}
#rc_nav table {
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	}
#rc_nav img {
	cursor:pointer;
	padding:0px;
	margin:0px;
	}
#rc_copyright {
	z-index:9;
	position:absolute;
	left:10px;
	bottom:10px;
	font-weight:bold;
	}

img.rc_page {
	border:none; 
	margin:0px; 
	padding:0px; 
	}
#rc_search {
	width:114px;
	padding:1px;
	margin:1px;
	border:1px solid #eee;
	}
#rc_mapextra {
	padding:5px; 
	}
input.rc_checklist_input	{
	padding:0px;
	margin:0px 2px;
	}
select.rc_droplist_select {
	 border: 1px solid #034EA2;
	 margin:0px 1px;
	 }
	
#rc_icondiv {
	border:1px solid red;
	/*display:inline;*/
	position:relative;
	top:0px;
	left:0px;
	}
	
/* utform, utlist */

form.utform td.divider {
	background:#ddd;
	font-weight:bold;
	}