html {
	color:#000;
	background:#FFF;
	height:100%
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0
}
table {
	border-collapse:collapse;
	border-spacing:0
}
fieldset,img {
	border:0
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:400
}
li {
	list-style:none
}
caption,th {
	text-align:left
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:400
}
q:before,q:after {
	content:''
}
abbr,acronym {
	border:0;
	font-variant:normal
}
sup {
	vertical-align:text-top
}
sub {
	vertical-align:text-bottom
}
body {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:13px;
	color:#666;
	line-height:140%;
}

p {
	margin:0 0 10px 0;
}

ol, ul {
	margin-left:25px;
}
ol li {
	list-style:decimal;
	margin:0 0 10px 0;
}
ul li {
	list-style:circle;
	margin:0 0 10px 0;
}

table.content {
	margin:20px 0;
	box-shadow:0 1px 2px #999;
}
table.content tr {
	border-bottom:1px solid #CCC;
}
table.content tr.title {
	border-bottom:2px solid #999;
	font-weight:bold;
	color:#333;
	background:#efefef;
}

table.content tr td {
	padding:7px 10px;
	vertical-align:top;
	background:#FFF;
}
table.content tr.title td {
	background:none;
}

table.content tr.pro { color:#690; }
table.content tr.con { color:#900; }

.contentimg {
	float:left;
	margin:0 20px 0 0;
	width:126px;
	height:97px;
}

#wrap {
	margin:50px auto 0 auto;
	width:608px;
}
#logo {
	margin:0 0 10px 20px;
}
#top {
	background:url(bgBox_top.png);
	height:20px;
}
#bottom {
	background:url(bgBox_bottom.png) bottom no-repeat;
	min-height:260px;
}
.content {
	padding:0 20px 20px 20px;
}
.text_hdypc { 
	background:url(start_hdypc.png) no-repeat bottom center;
	width:100%;
	height:75px;
	padding:45px 0 0 0;
}
.btn {
	background:url(start_btn.png) no-repeat top center;
	width:168px;
	height:46px;
	cursor:pointer;
	margin:20px auto 0 auto;
}
.btn:hover {
	background:url(start_btn.png) no-repeat bottom center;
	width:168px;
	height:46px;
}
.btn a { height:46px;width:168px; display:block; }
#footer {
	color:#999;
	font-size:11px;
	padding:5px 20px 20px 20px;
}
a,.link {
	text-decoration:underline;
	cursor:pointer
}
a:hover,.link:hover,a:active,a:visited,a:link,.link {
	color:#069
}
.floatLeft {float:left;}
.floatRight {float:right;}
.clearBoth {clear:both;}
.letterNav {display:block; float:left; text-decoration:none; height:17px; width:20px; text-align:center; font-size:11px; margin:0 1px 0 0; background:url(letterNav_bg.png) top; padding:2px 0 0 0; }
.letterNav:hover {background:url(letterNav_bg.png) center; }
.letterNav.selected {background:url(letterNav_bg.png) bottom; }
a:hover.letterNav,.link:hover.letterNav,a:active.letterNav,a:visited.letterNav,a:link.letterNav{ color: #999; }
a:hover.letterNav:hover,.link:hover.letterNav:hover,a:active.letterNav:hover,a:visited.letterNav:hover,a:link.letterNav:hover{ color: #999; }
a:hover.letterNav.selected,.link:hover.letterNav.selected,a:active.letterNav.selected,a:visited.letterNav.selected,a:link.letterNav.selected{ color: #FFF; }

.branchenLink {float:left;width:31%; overflow:hidden; height:15px; padding:3px;}
.niceInput { border: 1px solid #EDEDED; border-top:1px solid #AAA; padding:2px;font-family:Arial,Verdana,Helvetica,sans-serif; font-size:13px; width:200px; }
.label { font-weight:bold;  }
table.addfirma tr td { padding:5px 0; border-bottom:1px solid #CCC;}
table.addfirma tr.none td { padding:0px; border-bottom:none;}
.description { font-size:11px; color:#999; display:block; margin-left:4px;}
.first {width:200px; vertical-align:top;}
.green { background:#E5F4B7; }
strong { font-weight:bold; }

h1 { font-size:14px; font-weight:bold; }
h2 { color:#999; font-size:14px; }
.firmenEintrag { color:#000; }
.firmenBeschreibung { margin-top:25px;line-height:150%; color: #000; }
.firmenAnsprechpartner { color:#999; font-size:14px; display:block; }
.firmenAdresse_strasse { color:#000; display:block; }
.firmenAdresse_zusatz { color:#000; display:block; }
.firmenAdresse_plz { color:#000; display:block; }
.firmenAdresse_land { color:#000; display:block; }
.firmenAdresse { margin:15px 0 0 0; }
.firmenContact { margin:15px 0 0 0; }
.firmenEintrag_label { width:70px; }

.firmenBeschreibung p { margin:0 0 10px 0; }
.firmenBeschreibung strong { font-weight:bold; }
.firmenBeschreibung em { font-style:italic; }
.firmenBeschreibung ol li { list-style:decimal; margin:0 0 10px 20px; }
.firmenBeschreibung ul { margin:0 0 10px 0; }
.firmenBeschreibung ul li { list-style:disc; margin:0 0 10px 20px; }
#map_canvas { background-color:#E5E3DF; }
.firmenProducts {  }
img.percentImage1 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:white url(percentImage_back1.png) no-repeat scroll 1px 0;
	margin:5px 0 0;
	padding:0;
}
.headerImage { margin:0 0 10px 0; }

.formElement { padding:10px 0; border: 1px solid transparent;  }
.formElement.marked { border:1px solid #9C3; background-color:#F4FFDF}
.formElement .label { float:left; width:200px; padding:4px 0 0 4px; }
.formElement .input { float:left; }
.formElement .input input { padding:4px; }
.formElement .input select { padding:4px; }
.formElement .clear { clear:left; }
.formElement .description { padding:5px 0 0 200px; }

ul li { list-style:disc; margin-left:15px;}

/*plugin styles*/
.visualize { border: 1px solid #888; position: relative; background: #fafafa; }
.visualize canvas { position: absolute; }
.visualize ul,.visualize li { margin: 0; padding: 0;}

/*table title, key elements*/
.visualize .visualize-info { padding: 3px 5px; background: #fafafa; border: 1px solid #888; position: absolute; top: -20px; right: 10px; opacity: .8; }
.visualize .visualize-title { display: block; color: #333; margin-bottom: 3px;  font-size: 1.1em; }
.visualize ul.visualize-key { list-style: none;  }
.visualize ul.visualize-key li { list-style: none; float: left; margin-right: 10px; padding-left: 10px; position: relative;}
.visualize ul.visualize-key .visualize-key-color { width: 6px; height: 6px; left: 0; position: absolute; top: 50%; margin-top: -3px;  }
.visualize ul.visualize-key .visualize-key-label { color: #000; }

/*pie labels*/
.visualize-pie .visualize-labels { list-style: none; }
.visualize-pie .visualize-label-pos, .visualize-pie .visualize-label { position: absolute;  margin: 0; padding:0; }
.visualize-pie .visualize-label { display: block; color: #fff; font-weight: bold; font-size: 1em; }
.visualize-pie-outside .visualize-label { color: #000; font-weight: normal; }

/*line,bar, area labels*/
.visualize-labels-x,.visualize-labels-y { position: absolute; left: 0; top: 0; list-style: none; }
.visualize-labels-x li, .visualize-labels-y li { position: absolute; bottom: 0; }
.visualize-labels-x li span.label, .visualize-labels-y li span.label { position: absolute; color: #555;  }
.visualize-labels-x li span.line, .visualize-labels-y li span.line {  position: absolute; border: 0 solid #ccc; }
.visualize-labels-x li { height: 100%; }
.visualize-labels-x li span.label { top: 100%; margin-top: 5px;  }
.visualize-labels-x li span.line { border-left-width: 1px; height: 100%; display: block; }
.visualize-labels-x li span.line { border: 0;} /*hide vertical lines on area, line, bar*/
.visualize-labels-y li { width: 100%;  }
.visualize-labels-y li span.label { right: 100%; margin-right: 5px; }
.visualize-labels-y li span.line { border-top-width: 1px; width: 100%; }
.visualize-bar .visualize-labels-x li span.label { width: 100%; text-align: center; }

.result { font-family:Arial,Verdana,Helvetica,sans-serif; padding:10px 0 0 5px; }

table.shortOverview { width:100% }
table.shortOverview tr.shortOverview_item td { border-bottom:1px dotted #CCC; padding:2px 0; }

.singleBar { margin:0 0 20px 0;padding:10px 0;   }
table.padding5 tr td { padding:5px; border:1px solid #CCC; }
