
.suggestion_list { background-color:#F30000;padding: 0;margin: 0; }
.suggestion_list ul {background-color:#F3F3F3;padding: 0;margin: 0;list-style-type: none;cursor:pointer; line-height: 14pt; }
.suggestion_list li {background-color:#F3F3F3;padding: 0;margin: 0;width:100%;}	
.suggestion_list a {background-color:#F3F3F3;text-decoration: none;color: black; margin: 0; padding: 0;}
.suggestion_list .selected {text-decoration: none;background-color: #e6e6e6;color: black;}
.suggestion_list .selected a {background-color:#e6e6e6;text-decoration: none;color: black;}

.navblock {
	margin-bottom: 10px;
}

sub, sup {
  line-height: 0px;
  font-size: 60%;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.inactive { color:lightgrey; }

.navblock h1 {
	height:19px;
	font-size: 100%;
	background-repeat: no-repeat;
	font-weight: bold;
	padding:3px 0 0 5px;
	margin:0;
	color: black;
}

.navblock.links {
	background-image: url(/img/tabs/hl_blank.gif);
  background-repeat: no-repeat;
}

.navblock.rechts {
	background-image: url(/img/tabs/hr_blank.gif);
  background-repeat: no-repeat;
}

.navblock ul {
	margin:0;
	padding:0;
	list-style-type: none;
	background-color: #F3F3F3;
}

.navblock ol {
	margin: 0 0 0 -10px;
	padding: 0;
	background-color: #F3F3F3;
}

.navblock li {
  min-height:16pt;
	padding: 4px 0 0 4px;
}

.navblock li.hi {
  min-height:16pt;
	padding: 4px 0 0 4px;
	background-color: #e6e6e6;
}

.navblock li:hover {
	min-height:16pt;
  background-color: #e6e6e6;
}

body {
  padding: 0px;
  margin: 0px;

  padding-top: 3px; 
  font-family: Verdana, Trebuchet MS, Arial, Helvetica, sans, sans-serif;
  font-size: 9pt;
}

img { margin: 0; padding: 0; border: 0; }

#suchagentlink { display:inline; float:right; top:0; right: 0; text-align: right; }
#suchagentlink img { width: 16px; height: 16px; margin-bottom:-2pt; }

table.pagebrowser img { margin-bottom: -2pt; }

#ctlogo {
	width: 900px;
  height: 140px;
  margin: 0;
	padding: 0;
}

#ctlogoprint {
	display: none;
}

#ctinhalt {
	float: left;
  width: 485px;
  margin: 0;
	margin-left: 8px;
  background-color: #f3f3f3;
	padding: 0 10px 10px 10px;
}

#ctlinks {
	margin: 0 0 0 10px;
	float: left;
  top: 140px;
  width: 155px;
  height: 300px;
  background-color: transparent;
}

#ctrechts {
	float: right;
  top: 140px;
  width: 212px;
  height: 300px;
  background-color: transparent;
}
	
#anbieterdaten {
	background-color:white;
	border:1px solid black;
	float:right;
	margin:0;
	margin-left:4pt;
	margin-bottom:4pt;
	padding:4pt;
}

.strike { text-decoration: line-through; }

div.status {
	float:right; /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
}

.error { 
	color: red;
}

.warning { 
	color: orange;
}

.prompt { 
	background-color: orange;
	color: black;
}

strong {
  color: #880001;
}

h1 { color: #880001; font-weight: bold; font-size: 12pt; }
h2 { font-weight: bold; font-size: 10pt; }
h3 { font-weight: bold; font-size: 10pt; }
h4 { font-weight: bold; font-size: 10pt; }

.showimgcontainer  {  }
.showimg { 
	border: 1px solid #ddd;
	float: left;
	margin: 0 3px 3px 0;
	padding:7px;
	text-align: center;
	min-height: 110px;
	min-width: 100px;
}

/* clearing
----------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	/* display: inline-block; */ 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

a.nav:hover{
  text-decoration: underline;
  color: #555555;
}
a.nav:link{
  text-decoration: none;
  color: #555555;
}

td.nav, td.nav:hover, td.acurrent, td.acurrent2 {
  height:16pt;
  text-decoration: none;
}
td.nav:hover, td.acurrent{
  background-color: #e6e6e6;
}

td.acurrent2{
  background-color: #880001;
}

a.nav:visited{
  text-decoration: none;
  color: #555555;
}
a.nav:active{
  text-decoration: underline;
  color: #555555;
}
                                                                                                                                                          
a:link{
  text-decoration: none;
  color: #880001;
}

a:visited{
  text-decoration: none;
  color: #880001;
}

a:active{
  text-decoration: underline;
  color: #880001;
}

a:hover{
  text-decoration: underline;
  color: #880001;
}



















form {
	/* border: 1px solid black; */
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  /*font-size: 100%;
  min-width: 460px;
  max-width: 490px;
  width: 490px; */
}

.formelement { 
  display: block;
	padding-top: 0.5em;
}

label {
  font-size: 100%;
}

input, select, textarea {
  font-size: 10pt;
  color: #000000;
}

textarea {
  overflow: auto;
}

form input[type="checkbox"] { margin-top: 5px; }

form div {
	/* border: 2px solid red; */
  clear: left;
  display: block;
  height: 1%;
  margin: 0;
  padding: 0;
}

form .radiolabel { margin-left: 8px; margin-right: 12px; }
form div.formelement span > label { min-height: 35px; }
form div.formelement label.fieldnote { }
form div.formelement label {
  /* border: 1px solid blue; */
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 0 0;
  text-align: right;
}

form div label.fieldnote {
	/* border: 1px solid yellow; */ 
	color: black;
  padding: 0 0 0 0;
  /* margin: 0 0 1em 140px; breite des labels plus etwas*/
	text-align: left;
	width: 320px;
}

form div input, form div select, form div textarea {
  padding: 0px;
  margin: 0 0 0 0;
}

form div input[type='text'], form div select, form div textarea {
  /*width: 200px;*/
}

form div input[type='submit'] {
  margin-top: 1em;
}

form div span.req {
 font-weight: bold;
}


.fielderror { 
	color: red;
	display: inherit;
	text-align:left;
}

.fielderror:after{
	content:"";
}

table#typeidlist  { width: 100%; }
table#typeidlist td { vertical-align: top; padding-bottom: 1em; width: 33%; }

#merklisteA { color: red; list-style-type: none; padding: 0; margin: 0; }
#merklisteA li {   min-height:16pt; padding: 0 0 0 4px; margin: -1px 0 4px 0; }
#merkliste li img { width:9px; height:9px; }


pre { display:none; }

form#BranchenSeiten * { padding: 0; margin: 0; }
form#BranchenSeiten { display:block; }
form#BranchenSeiten input[type="text"] { width: 210px; }
form#BranchenSeiten select#umkreis { width: 212px; }
form#BranchenSeiten select#branche { width: 212px; }
form#BranchenSeiten input[type="submit"] { height: 26px; }

form#BranchenSeiten input[type="text"],form#BranchenSeiten input[type="submit"],form#BranchenSeiten select { margin-top: 0.3em; }

table tr td { font-size: 9pt; }

#lblEditObjectMeta_diesesobjekt,
#lblEditObjectMeta_formfehler,
#lblEditObjectAttribs_diesesobjekt,
#lblEditObjectAttribs_formfehler { height: 0; min-height: 0; }

form input[type="text"],form input[type="password"],form select {
	border: 1px solid #999;
}

h4, .fineprint { font-size: 75%; }

p { visibility: visible; }

#branchenblock { height: 125px; }

/* osm */
.osm.wrapper {
	height: 360px;
}
#osmmap {
	border:0 none;
	position: absolute;
	height:360px;
	padding:0;
	width:480px;
	z-index: 50;
}