body {
	margin:0;
	padding:0;
	background:#f1f1f1;
	font-family:arial, helvetica, sans-serif;
}

.clearer {
	clear:both;
	height:1px;
	width:1px;
}

#dlset dd#content {
	background:url(../images/main_bg.gif) repeat-y top left;
}

#dlset {
	margin:0 auto 0 auto;
	padding:0;
	width:900px;
 /*
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
 */
}

#dlset dd {
	margin:0;
	padding:0;
}

#dlset dd#header {
	width:900px;
	background-color:#fff;
	padding-bottom:5px;
 border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#dlset dt#teaser {
        background:transparent url(../images/main_bg.gif) repeat-y scroll left top;        /* kd */
	padding:0;
	height:190px;
	width:900px;
 border-left:1px solid #ccc;
	border-right:1px solid #ccc;
        position:absolute;
           z-index:100;
}

#dlset dd#subnav {
position:absolute;
top:343px;
	background-color:#fff;
	margin:0;
	padding:4px 0 2px 20px;
 border-left:1px solid #ccc;
	border-right:1px solid #ccc;
 width:880px;
}

#dlset dd#subnav ol {
	list-style-type:none;
	margin:0;
	padding:0;
	height:20px;
}

#dlset dd#subnav ol li {
	float:left;
}

#dlset dd#subnav ol li a {
	font-size:0.8em;
	color:#000;
	text-decoration:none;
	padding:0 10px 0 10px;
	border-right:1px solid #000;
	height:8px;
}

#dlset dd#subnav ol li a.active {
	font-weight:bold;
}

#dlset dd#subnav ol li.last a {
	border:none;
}

#dlset dd#subnav ol li.activelast a {
	border:none;
}

.activelast a {
	border:none;
}

#dlset dd#content {
	padding:0;
	margin:0;
	width:900px;
	border-top:5px solid #fff;
}

ul#main {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#main2 {
	margin:0;
	padding:0;
	list-style-type:none;
	width:900px;
}

ul#main2 li#img {
	float:left;
	width:646px;
	padding:0px;
	overflow:hidden;
}
ul#main2 li#buttons {
  	background-color:#005697;         /* farbe */
	float:right;
	width:248px;
	height:190px;
	padding:0px 0 0 0;
}

ul#main2 li#buttons a {
  	color:#fff;
	text-decoration:none;
	font-weight:bold;
}

ul#main2 li#buttons p {
  	color:#fff;
  	font-size:0.8em;
  	margin:0;
  	padding:0;
}
ul#main2 li#buttons #koenig {
  	background-color:#31659f;                   /* farbe */
  	height:25px;
  	padding:10px;
}
ul#main2 li#buttons #adhoc {
  	height:35px;
  	padding:10px;
}

ul#main2 li#buttons #koenig a {
  	width:100px;
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
}
ul#main2 li#buttons #koenig p {
  	background-color:#e7a11f;
  	background:url(../images/koenig2.jpg) no-repeat 0px 1px;      /* farbe */
  	padding:5px 5px 5px 64px;
}
ul#main2 li#buttons #adhoc #p  {
  	background:url(../images/adhoc1.jpg) no-repeat 0px 1px;
  	font-size:0.8em;
  	padding:5px 5px 5px 66px;
  	margin-top:55px;
  	margin-bottom:5px;
}
ul#main2 li#buttons #adhoc p  {
  	font-size:0.7em;
}


ul#main li#columnleft {
	float:left;
	width:135px;
	padding:8px 10px 10px 20px;
}

ul#main li#columnright {
	padding:0px 10px 10px 10px;
}

ul#main li#columnleft ol,
ul#main li#columnright ol {
	padding:0;
	list-style-type:none;
}

ul#main li#columnleft ol {
	margin:8px 0 0 10px;
}

ul#main li#columnright ol {
	margin:8px 0 0 0;
}

ul#main li#columnleft ol li,
ul#main li#columnright ol li {
	margin:5px 0 5px 0;
	padding:0 0 0 15px;
	background:url(../images/arrow.gif) no-repeat 0px 6px;
        line-height:15px;
}

ul#main li#columnleft ol li a,
ul#main li#columnright ol li a {
	color:#000;
	text-decoration:none;
}

ul#main li#columnleft ol li a {
	font-size:0.8em;
}

ul#main li#columnright ol li a {
	font-size:1.0em;
}

ul#main li#columnleft ol li a.active,
ul#main li#columnright ol li a.active {
	font-weight:bold;
	color:#57575A;
}
.pictSubtitle{
   font-size:0.8em;
   color:#57575A;
}
ul#main li#columncenter {
	float:left;
	width:445px;
	padding:10px 10px 20px 22px;
}

ul#main li#columncenter h1 {
	font-size:0.8em;
}

ul#main li#columncenter h2 {
	font-size:0.8em;
}

ul#main li#columncenter a {
	color:#004E94;
}

ul#main li#columncenter p {
	font-size:0.8em;
	line-height:1.4em;
}

ul#main li#columncenter ul {
	margin:0;
	padding:0 0 0 15px;
	list-style-type:disc;
}

ul#main li#columncenter ul ul {
	margin:6px 0 6px 0;
	list-style-type:circle;
}

ul#main li#columncenter ul ul li {
	font-size:1.0em;
}

ul#main li#columncenter ul li {
	margin:0 0 3px 0;
	padding:0 0 0 0;
	font-size:0.8em;
}

ul#main li#columncenter table {
	font-size:0.8em;
}

ul#main li#columncenter img {
	border:none;
}

ul#main li#columncenter th h2 {
	font-size:1.0em;
}

ul#main li#columncenter td {
	background-color:#fff;
}

ul#main li#columnright {
	float:left;
	margin:0;
	width:228px;
        font-size:0.8em;
}

ul#main li#columnright #rightnormal {

	width:228px;
	padding:10px 10px 10px 10px;

}
ul#main li#columnright #rightnormal div.blueBox{
    line-height:1.4em;
    padding-left:8px;
    border:1px solid #CFDBEB;
    padding-top:16px;
    padding-bottom:10px;
    padding-right:8px;
    color:#000;
}

ul#main li#columnright #rightnormal div.beigeBox{

    font-size:0.8em;
    line-height:1.4em;
    padding-left:8px;
    border:1px solid #d1bda5;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:8px;
    color:#000;
}

ul#main li#columnright #rightnormal div.blueBox b{
    color:#004E94;
        font-weight:bold;
}

ul#main li#columnright #rightnormal div.beigeBox b{
    
    font-weight:bold;

}

ul#main li#columnright #rightnormal div.blueBox ul.blueBox,
ul#main li#columnright #rightnormal div.beigeBox ul.beigeBox{

	margin:0;
	padding-left:0px;
	list-style-type:none;

}
ul#main li#columnright #rightnormal div.blueBox ul.blueBox li.blueBox {

	margin:0;
	padding:0 0 0 15px;
 	background:url(../images/dot.gif) no-repeat 0px 5px;

}

ul#main li#columnright #rightnormal div.beigeBox ul.beigeBox li.beigeBox a {
    color:#000;
}

ul#main li#columnright #rightnormal div.beigeBox ul.beigeBox li.beigeBox {

	margin:0;
	padding:0 0 0 15px;
 	background:url(../images/dotbeige.gif) no-repeat 0px 5px;

}

ul#main li#columnright #rightnormal h1 {
	font-size:0.8em;
}

ul#main li#columnright #rightnormal p {
	/*font-size:0.8em;*/
	line-height:1.4em;
}

ul#main li#columnright #rightnormal ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#main li#columnright #rightnormal ul li {
       font-size:0.9em;
	margin:0;
	padding:0 0 0 15px;
	background:url(../images/arrow.gif) no-repeat 0px 5px;
}

ul#main li#columnright #rightnormal ul.references_list {
	list-style-type:none;
	margin:14px 0 0 0;
	padding:0 0 0 5px;
}

ul#main li#columnright #rightnormal ul.references_list li {
	background:none;
	padding-left:0;
	margin:0 0 8px 0;
}

ul#main li#footer {
	clear:both;
	padding:10px 10px 10px 31px;
	margin:0 0 0 0;
	font-size:0.7em;
	width:859px;
	background-color:#fff;
}

ul#main li#footer a {
	color:#000;
	text-decoration:none;
}

#logo {
	margin:30px 0 0 30px;
}

#mainnav {
	margin:30px 0 0 30px;
	padding:0;
	list-style-type:none;
}

#mainnav li {
	float:left;
	margin:0;
	padding:0;
}

#mainnav li a {
	height:1.1em;
	font-size:0.8em;
	text-decoration:none;
	color:#000;
	border-right:1px solid #000;
	padding:0 10px 0 10px;
	margin:0;
}

#mainnav li.first a, #mainnav li.activefirst a {
	padding:0 10px 0 0;
}

#mainnav li.last a, #mainnav li.activelast a {
	padding:0 0 0 10px;
	border:none;
}

#mainnav li a.active {
	color:#57575A;
	font-weight:bold;
}

#helpnav {
	float:right;
	margin:0 10px 0 0;
	padding:0;
	list-style-type:none;
}

#helpnav li {
	float:left;
	margin:0;
	padding:0;
}

#helpnav li a {
	font-size:0.7em;
	text-decoration:none;
	color:#57575A;
	border-right:1px solid #57575A;
	padding:0 10px 0 30px;
}

#helpnav li.last a {
	border:none;
}

#helpnav li#ico_home a {
	background:url(../images/home.gif) no-repeat 10px 0px;
}

#helpnav li#ico_sitemap a {
	background:url(../images/sitemap.gif) no-repeat 10px 0px;
}

#helpnav li#ico_german a {
	background:url(../images/german.gif) no-repeat 10px 0px;
}

#helpnav li#ico_english a {
	background:url(../images/english.gif) no-repeat 10px 0px;
}

/* --- Success Stories --- */

.customers_static {
	list-style-type:none;
	margin:0;
	padding:0;
	width:400px;
	padding:10px 10px 1px 10px;
	margin:10px 0 20px 0;
}

.customers_static dd {
	margin:0;
	padding:0;
}

.customers_static dd.cover {
	float:left;
	width:120px;
}

.customers_static dd.covertext {
	float:right;
	width:280px;
	font-size:0.8em;
}

/* --- Customers --- */

.customers {
	position:absolute;
	width:423px;
	padding:10px 10px 1px 10px;
	margin:10px 0 20px 0;
}

.customers dl {
	list-style-type:none;
	margin:0;
	padding:0;
	width:400px;
}

.customers dl dd {
	margin:0;
	padding:0;
	width:200px;
}

.customers dl dd.left {
	float:left;
}

.customers dl dd.right {
	float:right;
}

.customers dl dd.right ul {
	margin:0;
	padding:0 0 0 15px;
}

.customers dl dd.right ul li {

}

.customers p.quote {
	clear:both;
	padding:10px;
}

.clearer {
	clear:both;
}

.covercase {
	padding:3px;
	margin-bottom:5px;
}

.covercase img {
	float:left;
	padding-right:10px;
}

#inhaltLeft {
	float:left;
}

#reflogosmall {
	position:absolute;
	margin:10px 0 0 440px;
}

#reflogosmall img {
	margin:0 0 10px 0;
}

/* --- Contact --- */

ul#main li#columncenter dl.contact {
	margin:0;
    padding:0px;
    width:100%;
}

ul#main li#columncenter dl.contact dt {
    font-weight:bold;
    margin:0;
    padding:0;
    float:left;
	width:130px;
	font-size:0.8em;
}

ul#main li#columncenter dl.contact dd {
    margin:0 0 5px 0;
    padding:0;
	font-size:0.8em;
}

.contacttext {
	float:left;
}

#contactoffice1 {
   position:relative;
   float:right;
}

/* --- Sitemap --- */

#sitemap {
   padding: 1em 1.5em;
   line-height: 20px;
   font-size:0.7em;
}

#sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   background:#efefef;
}

#sitemap li {
   background: url(../images/extm.gif)
               no-repeat
               0% 0%;
}

#sitemap li.last {
   background: url(../images/exlm.gif)
               no-repeat
               0% 0%;
}

#sitemap ol {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
}

#sitemap ol {
   background: url(../images/exim.gif)
               repeat-y
               0% 0%;
}

#sitemap ol.last {
   background-image: none;
}

/* --- Imprint --- */

#leftimpressum {
	position:relative;
	float:left;
	width:210px;
}

#rightimpressum {
	position:relative;
	padding-top:128px;
}


/* --- Newsletter form --- */
#pretext {
	font-size:.8em;
	margin-bottom:10px;
}

.newsletterinput {
	width:97%;
	font-size:.8em;
}

.newsletterselect {
	width:98%;
	font-size:.8em;
}


.newslettersubmit {
	width:97%;
	font-size:.8em;
}

h4 {
   margin-top:9px;
}