html, body, h1, p, ul, li, a { margin:0; padding:0; }
html { overflow: -moz-scrollbars-vertical; }
body { padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#058346; line-height:18px; background: #e6efff url(../images/bg.gif) repeat-x; }

* { outline: none; }

#wrapper{ width:992px; margin:0 auto; height:auto; position:relative; background:url(../images/bg_cn.png) repeat-y center; }
#content{ padding:0 6px 0 6px; }
#header{ background:#FFF;}
#logo{}

/* MENU */
#menu{ width:681px; height:21px; border: solid 1px #FFF; background:#5b90e8 url(../images/bg_menu.gif) no-repeat top right;}
#menu h2 {display: none;}
#menu ul li a{ text-align:left; display:block; color:#FFF; text-decoration:none; white-space:nowrap; margin:0; padding:2px 10px 2px 10px;}
#menu ul li a:hover{ background:#058346; }
#menu ul li.aktief{ background:#058346; }
#menu ul li ul li a{ display:block; padding:5px 10px 5px 10px; background-color:#058346; -moz-opacity:.90; opacity:.90; text-align:left; text-decoration:none; color:#fff; font-size:11px;}
#menu ul li ul li a:hover{ text-decoration:underline; }
#menu ul{ list-style:none; margin:0 0 0 10px; padding:0; float:left; width:auto; }
#menu ul li ul{ width:auto; margin:0;}
#menu li{ position:relative; min-height: 1px; vertical-align: bottom; }
#menu ul ul{ position:absolute; z-index:500; top:auto; display:none; padding: 0; margin:0; }
#menu ul li ul li{ font-size:11px; text-transform:none;}
div#menu li:hover{	cursor:pointer; z-index:100; }
div#menu li:hover ul ul, div#menu li li:hover ul ul { display:none; }
div#menu li:hover ul, div#menu li li:hover ul { display:block; }

#carousel, #visualHolder{ height:240px; width:979px; background:#FFF; border-bottom: solid 1px #FFF; border-right: solid 1px #FFF;}
#visual{ float: left; display:inline; width:681px; height:240px; border-right: solid 1px #FFF; }
#visualText{ float:left; display:inline; background:#058346; width:277px; height:240px; padding:0 0 0 20px; margin:0 0 0 0px; border-bottom:solid 1px #FFF; }
#visualText p{ color:#FFF; }

#actualContent{ height:auto; margin:20px 0 0 0;}
#textPart{ width:650px; margin:20px 0 0 20px; float:left; display:inline;}
#textPart p{ line-height:20px;}
#usp{ width:278px; padding:0 0 20px 20px; height:auto; float:right; display:inline; margin:20px 0 0 0; }
#bottom{ width:992px; margin:0 auto 0 auto; height:31px; background:url(../images/bg_bottom.png) no-repeat;}
#footer{ width:972px; padding:0 0 0 20px; margin:0 auto 20px auto; height:auto; font-size:11px; }
#footer a{ color:#058346; text-decoration:underline;}
#footer a:hover{ text-decoration:none; }

/* typografie */
h1, h2, h3, h4, h5{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; }
h1{ font-size:24px; color:#058346; padding:0 0 20px 0;}
h2{ font-size:20px; color:#FFFFFF; padding:0;}

/* links */
#visualText a{ color:#FFF; text-decoration:underline; }
#visualText a:hover{ text-decoration:none;}
#textPart a{ color:#058346; text-decoration:underline;}
#textPart a:hover{ text-decoration:none;}

/* fixes */
.clearFix { clear: both; display: block; font-size: 0; line-height: 0%; height: 0; visibility: hidden; }
