* {
  font-family:Verdana, Arial, sans-serif, Helvetica;
  font-size:12px;
  color:#000;
}

.center {
  text-align:center;
}

.bread {
  font-size:10px;
}

.content {
  line-height:150%;
}

img.imglogo {
  border:none;
}

.valid, .emptyfoot, .copyright, .contentborderright, .contentborderleft{
	display:none;
}

.outerhead {
	margin-left: 20px; /* L */
	margin-right: 190px; /* R */
}

.lefthead {
	display:none;
}

.centerhead {
	float: right;
	width: 100%;
	margin-left: -1px;
	height:81px;
	border-bottom: #444444 1px solid;
}

.righthead {
	float: right;
	position: relative;
	width: 170px;  /* R */
	margin-right: -170px;  /* -R-1 */
	margin-left: 0;
	height:81px;
	border-bottom: #444444 1px solid;
}

.padding {
	padding:10px 10px 10px 15px;
}

.padding_bread {
	padding-top:18px;
	padding-left:15px;
}

p	{
	margin-bottom:0px;
}

.textklein	{
	font-size:10px;
}

a {
  color:#000000;
  text-decoration:none;
}

a.linkklein {
  font-size:10px;
}

a:visited {
  color:#000000;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a.news, a:visited.news {
  color:#000;
}

a:hover.nav, a:hover.subnav, a:hover.li_ebene2, a:hover.li_ebene3 {
	text-decoration:underline;
	background:url("../images/layout/nav_marker.gif") no-repeat;
	background-position:left 6px;
}

a.bread {
	font-size:10px;
}

h1, h2, h4 {
	margin-top:0px;
  margin-bottom:14px;
}

h1 {
  font-size:15px;
}

h2 {
  font-size:12px;
}

h2.cnews {
	margin-top:15px;
	margin-bottom:0px;
	padding-bottom:0px;
}

h4 {
  font-size:11px;
}

input, textarea {
	margin-top:.2em;
}
   
br.form {
	clear:left;
}

label.left {
	float:left;
	text-align:right;
	width:10em;
	margin-right:.3em;
	margin-left: 0em;
}

label.pflicht {
	float:left;
	text-align:center;
	width:1em;
	margin-right:.3em;
	font-weight:bolder;
	color:#bb0000;
}

span.pflicht {
	text-align:center;
	width:1em;
	font-weight:bolder;
	color:#bb0000;
}

label.fehler {
	cursor:pointer;
	text-decoration:underline;
}

input.pflicht {
	margin-left:0em;
}

.keinepflicht {
	margin-left:1.3em;
}

form.kontakt {
	line-height:200%;
	margin-top:0px;
}

div.pflicht {
	margin-left:.0em;
	float:left;
	width:auto;
}

div.radiolabel {
	margin-left:1.0em;
	width:auto;
	float:left;
}

input.radio {
	float:left;
	margin-top:.5em;
	width:1.3em;
}

select {
	width:20.5em;
}


* html input.radio {
	margin-top:.2em;
}

.inputunderline {
  background:#fff;
  border:#e0e0e0 1px solid;
}

fieldset {
  width:375px;
  margin:10px 5px 5px 5px;
  display:block;
}

legend {
  font-weight:bold;
}

.fehler {
  background-color:#fbdada;
}

li.haken {
  list-style-image:url("../images/li.gif");
  padding-bottom:2px;
}

* html li.haken {
  list-style-image:url("../images/li_ie.gif");
  padding-bottom:2px;
}

p.hnews {
  word-wrap:break-word;
}

p.hnews:first-letter {
	font-weight:bold;
	font-size:12px;
	color:#880000;
}

p.cnews {
	margin-top:2px;
}

a.external {
	padding-right:15px;
	background:url("../images/external.gif") no-repeat center right;
}

.screenshot {
  border:#a5a5a5 1px solid;
}

.linkimg {
  border:none;
}

ul.sitemap {
  list-style-type:none;
}

ul.ebene1, ul.ebene2, ul.ebene3 {
  margin-left:0px;
  padding-left:0px;
}

ul.ebene2, ul.ebene3 {
  margin-top:4px;
}

ul.ebene3 {
  margin-bottom:15px;
}

li.ebene1, li.ebene2, li.ebene3 {
  margin-bottom:6px;
}

li.ebene2 {
  padding-left:0px;
  margin-left:0px;
}

li.ebene3 {
  margin-left:16px;
  border-left:#a5a5a5 1px solid;
}

a.li_ebene1 {
	background:#f0f0f0 url("../images/ebene1.gif") no-repeat 3px 6px;
  border:#a5a5a5 1px solid;
  padding-left:14px;
  display:block;
}

* html a.li_ebene1 {
	background-position:4px 8px;
  margin-left:0px;
}

a.li_ebene2 {
  padding-left:14px;
	text-decoration:none;
}

a.li_ebene3 {
  padding-left:14px;
	text-decoration:none;
  margin-left:3px;
}

ul.download {
  margin-left:10px;
  padding-left:0px;
}

li.download{
	list-style-type:none;
	background:url("../images/pdficon.gif") no-repeat center left;
	height:16px;
	padding-top:10px;
	padding-left:30px;
}

ul.download_category {
}

ul.download_item {
  margin-bottom:15px;
  padding-bottom:0px;
}

li.download_category {
	list-style-type:none;
  font-size:14px;
  font-weight:bold;
}

li.download_item {
	list-style-type:none;
	padding-left:10px;
	font-weight:normal;
	margin-left:0px;
}

.download_category {
	width:auto;
}

.filetypeimg {
	float:left;
	width:44px;
}

.filetype {
	padding-top:0px;
	margin-top:0px;
	margin-left:45px;
	width:auto;
}

* html .filetype {
	margin-top:-20px;
	height:1%;
}


/* ENDE */

body {
	margin: 0px;
	padding: 0;
	color: #000;
	background-color: #fff;
	font-size: 100%;
}

.alignright {
	text-align: right;
}

.wrapper {
}

.outer {
	margin-left: 20px; /* L */
	margin-right: 20px; /* R */
}
.wrap-cl {
	float: left;
	width: 100%;
	margin-right: 0;
}
.colcenter {
	float: right;
	width: 100%;
	margin-left: 0;
	min-width:350px;
}
.colleft {
	display:none;
}
.colright {
	display:none;
}
/* previene allargamento floats (hidden) e problemi rendering left col (relative) in IE/Mac \*//*/
.inleft, .inright, .incenter {
	width: 100%;
	overflow: hidden;
}
.wrap-cl {
	position: relative;
}
/**/
* html .wrap-cl {
	margin-right: 0;
}
* html .center {
	margin-left: 0;
}

* html .lefthead {
	margin-right: 1px;
}
* html .right {
	margin-left: 0;
}
/* regola su incenter previene espansione center \*/
* html .outer, * html .outerhead, * html .wide, * html h2, * html .wrapper {
	height: 1px;
}
* html .incenter {
	width: 100%;
	margin-right: -10000px;
}
/**/

.minsize {
	min-height: 481px;
	min-width: 650px;
}
* html .minsize {
	border-top: 481px solid #fff;
	border-left: 650px solid #fff;
}

* html .wrapper {
  margin-top: -481px;
	margin-left: -650px;
	position: relative;
}
/*\*/
* html .minsize {
	height: 1px;
}
/**/

.promo, .navigation, .highlights, .minheight
{
	display:none;
}

.logo
{
	padding-top:10px;
	padding-left:15px;
}

.address
{
	float:right;
	margin-right:15px;
	margin-top:-45px;
}

.header
{
	padding-bottom:10px;
	border-bottom:1px solid #000;
}
