body {
	margin:0;
	background:#d9d9d9;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
}
img { border-style:none;}
a {
	text-decoration:none;
	color:#4c4c4c;
}
a:hover { text-decoration:underline;}
input, textarea, select { vertical-align:middle;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	width:800px;
	margin:0 auto;
}
#main {
	background:#fff;
	margin-bottom:5px;
}
#wrapper .links-wrap {
	overflow:hidden;
	height:1%;
	font-size:10px;
	padding:5px 0 4px;
}
.links-wrap ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.links-wrap .add-nav {
	margin-left:-6px;
	float:left;
}
.links-wrap .languages {
	float:right;
	margin-right:-6px;
}
.links-wrap ul li {
	float:left;
	background:url(../img/separator-top-nav.gif) no-repeat 0 2px;
	padding:0 6px 0 7px;
	margin:0 1px 0 -1px;
}
.links-wrap ul a { color:#979797;}

#main .promo {
	background:url(../img/bg-promo.gif) no-repeat;
	height:323px;
	position:relative;
	padding:27px 50px 0 87px;
	margin-bottom:26px;
}
.promo-wrap {
	overflow:hidden;
	width:100%;
}
.promo h1, .promo2 h1 {
	margin:0 0 21px;
	font-size:30px;
}
.promo h1 span, .promo2 h1 span {
	font-size:15px;
	display:block;
	padding-top:4px;
}
.promo img {
	float:left;
	margin-top:17px;
}
.promo em.mark, .promo2 em.mark {
	position:absolute;
	top:0;
	left:0;
	z-index: 999;
}
.promo em.mark span, .promo2 em.mark span {
	font-style:normal;
	background:url(../img/mark-software.png) no-repeat;
	width:177px;
	height:135px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
}
.promo .promo-info, .promo2 .promo-info {
	float:right;
	width:387px;
	color:#fff;
	font-size:12px;
}
.promo .promo-info ul, .promo2 .promo-info ul {
	margin:0;
	padding:0;
	list-style:none;
}
.promo .promo-info ul li, .promo2 .promo-info ul li  {
	background:url(../img/bullet-green.gif) no-repeat 0 3px;
	padding:0 0 9px 44px;
	line-height:15px;
}
.promo .promo-info img{
	float:right;
	margin-top:88px;
}
.promo .sub-info, .promo2 .sub-info {
	position:absolute;
	bottom:1px;
	left:0;
	font-size:10px;
	width:100%;
}
.promo .sub-info-c, .promo2 .sub-info-c {
	overflow:hidden;
	width:764px;
	padding:9px 20px 6px 16px;
	color:#454545;
	background:url(../img/bg-sub-info.png) repeat-y;
}
.promo .sub-info-c div, .promo2 .sub-info-c div {
	float:left;
	width:330px;
}
.promo .sub-info-c strong, .promo2 .sub-info-c strong {
	margin-bottom:4px;
	display:block;
}
.promo .sub-info ul, .promo2 .sub-info ul {
	margin:0;
	padding:0;
	list-style:none;
}
.promo .sub-info ul li, .promo2 .sub-info ul li {
	background:url(../img/bullet.gif) no-repeat 0 5px;
	padding:0 0 4px 10px;
}
.promo .sub-info ul strong, .promo2 .sub-info ul strong {
	display:inline;
	margin-bottom:0;
}
.promo .sub-info ul.links, .promo2 .sub-info ul.links {
	float:right;
	font-size:20px;
	width:415px;
	position:absolute;
	bottom:6px;
	right:20px;
}
.promo .sub-info ul.links li, .promo2 .sub-info ul.links li {
	background:url(../img/arrows-red.gif) no-repeat 100% 9px;
	padding:0 35px 0 0;
	float:left;
}
.promo .sub-info ul.links li.link2, .promo2 .sub-info ul.links li.link2 {
	float:right;
}
.promo .sub-info ul.links a, .promo2 .sub-info ul.links a {
	color:#fff;
}
#main .promo2 {
	background:url(../img/bg-promo2.gif) no-repeat;
	height:117px;
	position:relative;
	padding:27px 50px 0 87px;
	margin-bottom:26px;
}
.promo2 .sub-info-c div {
	float:left;
	margin-left: 43px;
	width:330px;
}
.promo2 .promo-info img{
	position: absolute;
	left: 697px;
	top: 15px;
	z-index: 999;
}
.promo2 img {
	position: absolute;
	left: 313px;
	top: 15px;
	z-index: 999;
}
.promo2 .promo-info {
	float:right;
	width:347px;
	color:#fff;
	font-size:12px;
}
.promo2 .sub-info-c {
	overflow:hidden;
	width:764px;
	padding:9px 20px 6px 16px;
	color:#454545;
	background:url(../img/bg-sub-info2.png) repeat-y;
}
.promo2 h1 {
	margin:0 0 21px;
	font-size:27px;
	padding-left: 15px;
}
.promo2 h1 span {
	font-size:13px;
	display:block;
	padding-top:4px;
}


.promo2 .sub-info ul.links {
	float:right;
	font-size:18px;
	width:415px;
	position:absolute;
	bottom:6px;
	right:20px;
}
.promo2 .sub-info ul.links li {
	background:url(../img/arrows-red.gif) no-repeat 100% 6px;
	padding:0 35px 0 0;
	float:left;
}
.promo2 .sub-info ul.links li.link1 {
	margin-left: 54px;
}
.promo2 .sub-info ul.links li.link2 {
	float:right;
}
.promo2 .sub-info ul.links a {
	color:#fff;
}


.columns-wrap {
	padding:0 20px 26px;
	margin-bottom:5px;
}
#twocolumns {
	overflow:hidden;
	height:1%;
	padding-top:5px;
}
.rootline{
	width:430px;
	padding-bottom: 39px; 
	color: #999999;
}
.rootline a{
	font-size: 10px;
	color: #999999;
}
#content {
	width:430px;
	float:left;
	padding:10px 30px 0 30px;
}
#content .contentElement{
	padding-bottom:36px;
}
#content p {
	margin:0;
	line-height:14px;
}
#content h2 {
	margin:0 0 14px;
	font-size:24px;
	font-weight:normal;
}
#content h3 {
	margin:0 0 12px;
	font-size:12px;
}
#content .links {
	margin:0 0 35px;
	padding:0;
	list-style:none;
}
#content .links li {
	background:url(../img/bullet.gif) no-repeat 0 6px;
	padding:0 0 5px 12px;
}
#content .main-links {
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
}
#content .main-links li { float:left;}
#content .main-links li.link2 { float:right;}
#content .main-links li a {
	background:url(../img/bullet-arrow2.gif) no-repeat 100% 6px;
	padding-right:24px;
}
#sidebar {
	width:240px;
	float:right;
}
#sidebar .networks {
	overflow:hidden;
	width:100%;
	margin-bottom:27px;
}
#sidebar .networks ul {
	margin:0;
	padding:0 0 6px;
	list-style:none;
	overflow:hidden;
	width:265px;
	font-size:10px;
	border-bottom:2px solid #e5e5e5;
}
#sidebar .networks ul li {
	float:left;
	padding:0 15px 0 0;
}
#sidebar .networks ul a {
	background-repeat:no-repeat;
	padding:7px 0 0 27px;
	display:block;
	color:#999;
}
#sidebar .networks ul a.rss { background-image:url(../img/ico-rss.gif);}
#sidebar .networks ul a.twitter { background-image:url(../img/ico-twitter.gif);}
#sidebar .desc {
	border:5px solid #e5e5e5;
	margin-bottom:15px;
	padding:0 10px 12px;
	height:1%;
}
#sidebar .form-box {
	padding:0;
	border-width:3px 5px;
}
#sidebar .sub-desc { min-height:126px;}
* html #sidebar .sub-desc { height:126px;}
.desc h3 {
	margin:-2px -15px 11px -10px;
	padding:0 0 5px 10px;
	background:#e5e5e5;
	font-size:11px;
}
.desc p { margin:0 0 3px;}
.desc p strong { display:block;}
.desc strong.date {
	color:#a7a7a6;
	display:block;
	margin-bottom:6px;
}
.desc span.more {
	display:block;
	text-align:right;
	margin:0 10px 0 0;
}
.desc span.more a,
.desc-c a {
	background:url(../img/bullet-arrow.gif) no-repeat 100% 5px;
	padding-right:19px;
	font-weight:normal;
}
.desc a { font-weight:bold;}
.desc .desc-c { margin-bottom:14px;}
.desc .desc-wrap { margin-bottom:-15px;}
.desc fieldset { background:#e5e5e5;}
.desc input.text {
	width:153px;
	padding:1px 5px;
	margin:0 6px 0 0;
	border:0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	float:left;
}
.desc fieldset a.go {
	float:left;
	font-weight:normal;
	background:url(../img/bullet-arrow.gif) no-repeat 100% 5px;
	padding-right:19px;
}
.desc .downloads {
	margin:0;
	padding:0;
	list-style:none;
}
.desc .downloads li {
	background:url(../img/ico-acrobat.gif) no-repeat;
	padding:2px 0 9px 23px;
}
.desc .downloads a {
	background:none;
	font-weight:normal;
}
#nav {
	margin:0;
	padding:0 17px;
	list-style:none;
	background:#e5e5e5;
	height:1%;
}
#nav:after,
#nav ul:after {
	content:"";
	display:block;
	clear:both;
}
#nav li {
	float:left;
	white-space:nowrap;
	padding:0 6px 0 2px;
}
#nav li:hover,
#nav li.hover{ position:relative;}
#nav li:hover .drop-down,
#nav li.hover .drop-down {left:0;}
#nav li ul li:hover .drop-down,
#nav li ul li.hover .drop-down {
	display:block !important;
	left:100%;
}
#nav li.hover ul li .drop-down,
#nav li:hover ul li .drop-down { display:none;}
#nav li.hover ul li.hover,
#nav li:hover ul li:hover { z-index:10;}
#nav a {
	padding:8px 10px 8px;
	display:block;
}
#nav a:hover,
#nav li:hover a,
#nav li.hover a {
	background:#fff;
	text-decoration:none;
	border-bottom:3px solid #dc0d00;
	padding-bottom:5px;
}
#nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
#nav .drop-down {
	position:absolute;
	top:29px;
	left:-9999px;
	background:url(none.gif);
}
* html #nav .drop-down{
	float:left;
	width:100px;
}
#nav ul .drop-down {
	top:5px;
	left:100px;
}
#nav li ul .drop-down { left:-9999px;}
#nav .drop-c {
	background:#e5e5e5;
	border:2px solid #f5f5f5;
	width:100%;
}
#nav .drop-c:after{
	content:"";
	clear:both;
	display:block;
}
#nav .drop-bottom {
	background:url(../img/bg-dropdown-bottom.png) repeat-x;
	overflow:hidden;
	width:100%;
	border:solid #fff;
	border-width:0 2px;
	height:4px;
	font-size:0;
	line-height:0;
}
#nav li li {
	border-top:2px solid #f5f5f5;
	float:none;
	padding:0;
	margin-top:-2px;
	vertical-align:top;
	width:100%;
	position:relative;
}
#nav li li a {
	display:block;
	padding:0 !important;
	background:none !important;
	border-bottom:0 !important;
	width:100%;
}
#nav li li a span {
	padding:6px 35px 6px 11px;
	display:block;
	border-bottom:2px solid #e5e5e5 !important;
}
#nav li li:hover a span {
	padding:6px 35px 6px 11px;
	display:block;
	border-bottom:2px solid #dc0d00 !important;
}
#nav li li:hover li a span {
	padding:6px 35px 6px 11px;
	display:block;
	border:none !important;
}
#nav .drop-c ul ul li a span { white-space:nowrap;}
#nav li li a:hover {
	background:#fff !important;
}
#nav li li.hover a.drop-link span,
#nav li li:hover a.drop-link span,
#nav a.drop-link:hover span {
	background:#fff url(../img/bullet-arrow.gif) no-repeat 97% 11px !important;
	padding:6px 35px 6px 11px;
	border-bottom:2px solid #dc0d00 !important;
}
#nav li li.hover li a.drop-link span ,
#nav li li:hover li a.drop-link span {
	background:none !important;
	border:none !important;
	padding:6px 35px 6px 11px;

}
#nav li li li.hover  a.drop-link span ,
#nav li li li:hover a.drop-link span {
	background:#fff !important;
	border-bottom:2px solid #dc0d00 !important;
	padding:6px 35px 4px 11px;
}
#footer {
	background:#fff;
	text-align:right;
	padding:6px 21px 8px 10px;
	margin-bottom:20px;
	color:#c0c0c0;
	font-size:10px;
}
#footer p { margin:0;}

/*Formatierung Formular START*/
.maincontent form{
	font-size: 11px;
	color: #666;
}
.maincontent fieldset{
  border: 0px;
  padding: 20px 0px 0px 0px;
}
.maincontent input, .maincontent textarea, .maincontent select {
	border: 3px solid #e5e5e5;
	font-size: 11px;
	color: #666;
	margin-bottom: 12px;
}
.maincontent textarea, .maincontent input{
	width: 200px;
}
.maincontent label{
  width: 135px;
  float: left;
  text-align: left;
  margin-bottom: 4px;
}
.maincontent input[type=submit]{
	border: none;
	width: 80px;
	background-color: #ffffff;
	background-image: url(../img/bullet-arrow.gif);
  background-position: right 6px;
  background-repeat: no-repeat;
	font-weight: bold;
	color: #4c4c4c;
	text-align: center;
	position: relative;
	top: 10px;
	left: 250px;
}
.tx-indexedsearch-searchbox input[type=submit]{
	width: 80px;
	background-color: #ffffff;
	background-image: url(../img/bullet-arrow.gif);
  background-position: right 6px;
  background-repeat: no-repeat;
	font-weight: bold;
	color: #4c4c4c;
	text-align: center;
	position: relative;
	top: 5px;
	left: 0px;
}
.tx-indexedsearch-searchbox input[type=text]{
	margin-top: 10px;
	margin-left: 5px;
}
/* Formatierung Formular END*/
/**********************************************/
/*Style LoginBx START*/
.login{
	position: relative;
	top: 0px;
	left: 0px;
}
.login a{
	font-weight: normal;
}
.login_text{
	font-weight: bold;
	padding: 3px 0px 2px 0px;
}
.login_inputText{
	width: 120px;
	font-size: 10px;
	color: #666;
	border: 3px solid #e5e5e5;
}
.login_submitLogin, .login_submitLogout{
	background:url(../img/bullet-arrow.gif) no-repeat 100% 5px;
	padding-right:19px;
	position: absolute;
	top: 60px;
	right: 15px;
}
.login_submitLogout{
	top: 22px;
	right: 15px;
}
.login_username{
	padding: 5px 0px 0px 10px;
}
/*Style LoginBx END*/
/**********************************************/

