@charset "utf-8";
/* general.css */

@media screen, handheld {

* {
margin:0;
padding:0;
}

body {
overflow: -moz-scrollbars-vertical;
}

#outer {
width:915px;
margin:0 auto;
padding:14px 0 50px 0;
}

/** header **/

#header {
position:relative;
width:100%;
height:167px;
margin:0 0 4px 0;
}

#logo {
position:absolute;
top:33px;
left:27px;
}

#logo a {
border:none;
width:140px;
height:100px;
display:block;
}

#logo h1 {
display:none;
}

#logo img {
display:none;
}

#systemnav {
position:absolute;
width:339px;
height:20px;
left:295px;
top:110px;
font-size:0.95em;
color:#FFF;
white-space:nowrap;
}

#systemnav a,
#systemnav a:visited,
#systemnav a:active {
text-decoration:none;
color:#FFF;
font-size: 12px;
}

#systemnav a:hover,
#systemnav a:focus {
text-decoration:underline;
}

#search {
position:absolute;
left:293px;
top: 128px;
color:#FFF;
}

#search label {
font-size:12px;
line-height:16px;
float:left;
}

#search input#query {
background-color:transparent;
border:1px solid #FFF;
font-size:11px;
float:left;
height:12px;
line-height:12px;
padding:2px 3px;
margin:0 3px;
color:#FFF;
width:140px;
}

#search input#submit {
background-color:transparent;
font-size:12px;
float:left;
height:14px;
line-height:16px;
border:0;
color:#FFF;
}

/** nav-container **/
#nav-container {
width:auto;
padding:15px 0 0 36px;
height:60px;
margin-bottom:6px;
background:#FFF url(../images/bg_nav-container.gif) no-repeat top;
}

/** main **/
#main {
width:915px;
position:relative;
background:url(../images/bg_main.gif) repeat-y;
}

#main-wide {
width:915px;
position:relative;
background:url(../images/bg_main-wide.gif) repeat-y;
}

#navbar {
float:left;
width:213px;
padding:40px 0 0 0;
}

#sidebar {
float:right;
width:152px;
padding:58px 0 0 0;
}

#content {
width:auto;
margin:0 152px 0 213px;
padding:10px 26px 30px 26px;
}

#content-wide {
width:auto;
margin:0 0 0 213px;
padding:32px 26px 30px 26px;
}

#mainbot {
width:100%;
clear:both;
height:13px;
background:url(../images/bg_mainbot.gif) bottom no-repeat;
}

#mainbot-wide {
width:100%;
clear:both;
height:13px;
background:url(../images/bg_mainbot-wide.gif) bottom no-repeat;
}

/** teaser **/
.content-teaser {
overflow:hidden;
}

.content-teaser-img {
float:left;
width:122px;
padding-bottom:12px;
}

.content-teaser-img img {
border: none;
}

.content-teaser-text {
width:auto;
margin-left:132px;
}

.sidebar-teaser {
width:121px;
margin:0 auto 20px auto;
}

.sidebar-teaser img {
border: none;
}

.sidebar-teaser-text {
width:121px;
font-size:0.95em;
/*height:1.8em;*/
text-align:center;
line-height:1.2em;
color:#305c9a;
background:#c8d9e8;
padding: 4px 0 4px 0;
}

.content-details {
margin:0 0 12px 0;
}

.content-details .content-details-image {
    float: left;
    width: 250px;
    margin: 0 12px 12px 0;
}

/** Menu 1 **/
ul.menu-1 {
list-style:none;
}

ul.menu-1 li {
list-style:none;
float:left;
display:inline;
color:#000000;
font-size:0.95em;
line-height:1.6em;
}

ul.menu-1 li a,
ul.menu-1 li a:visited,
ul.menu-1 li a:active {
text-decoration:none;
color:#000000;
padding:0 6px;
}

ul.menu-1 li a:hover,
ul.menu-1 li a:focus,
ul.menu-1 li a.current {
color:#305c9a;
}

ul.menu-1 li a.current {
font-weight:bold;
}

/** Menu 2 **/
ul.menu-2 {
margin: 5px 0 0 0;
list-style:none;
}

ul.menu-2 li {
list-style:none;
float:left;
display:inline;
color:#000000;
font-size:0.90em;
line-height:1.6em;
}

ul.menu-2 li a,
ul.menu-2 li a:visited,
ul.menu-2 li a:active {
text-decoration:none;
color:#000000;
padding:0 6px;
}

ul.menu-2 li a:hover,
ul.menu-2 li a:focus,
ul.menu-2 li a.current {
color:#305c9a;
}

ul.menu-2 li a.current {
font-weight:bold;
}

.divider {
height:1.6em;
background:url(../images/nav-divider.gif) 0em 0.8em no-repeat;
width:2px;
}

/** Menu 2 **/
#navbar ul {
list-style:none;
width:auto;
padding:0 0 40px 0;
}

#navbar ul li {
list-style:none;
padding:0;
}

#navbar ul li a,
#navbar ul li a:visited,
#navbar ul li a:active {
text-decoration:none;
width:auto;
padding:6px 0 6px 36px;
font-size:0.95em;
line-height:1em;
height:1em;
display:block;
color:#FFF;
}

#navbar ul li a:hover,
#navbar ul li a:focus,
#navbar ul li a.current {
text-decoration:none;
background:#839dc2;
}

#navbar ul li ul {
list-style:none;
padding:0;
margin:5px 0;
}

#navbar ul li ul li {
list-style:none;
padding:2px 0;
}

#navbar ul li ul li a,
#navbar ul li ul li a:visited,
#navbar ul li ul li a:active {
text-decoration:none;
font-size:0.95em;
margin:0 0 0 56px;
padding:0;
display:inline;
line-height:1.2em;
color:#FFF;
}

#navbar ul li ul li a:hover,
#navbar ul li ul li a:focus,
#navbar ul li ul li a.current {
text-decoration:underline;
background:none;
}


#navbar #sitenav {
    margin: 0px 0 0 0;
    background: none;
    position:absolute;
    width:163px;
    left:0px;
    bottom:30px;
    
}

#navbar #sitenav a,
#navbar #sitenav a:visited,
#navbar #sitenav a:active {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0 0 3px 37px;
    font-size: 0.9em;
}

#navbar #sitenav a:hover {
    text-decoration: underline;
}


/* NAVTRAIL */
#navtrail {
    font-size: 11px;
    margin: 0 0 20px 0;
    padding: 0px;
    background: none;
}


/** GLOBAL CLASSES **/
.clear {
clear:both;
height:0;
line-height:0;
font-size:0;
}

/** Clearfix **/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
display:block;
}

/* End hide from IE Mac */

* html .clearfix {
height:1%;
}


}

@media all {
.floatbox {
overflow:hidden;
}

html {
font-size: 100.01%
}

body {
text-align:left;
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size:76%;      /* = 12px */
background:#cadce5;
}

/** links **/
#main a,
#main-wide a {
text-decoration:underline;
color:#305c9a;
}

#main-wide a:hover,
#main a:hover {
text-decoration:none;
}

hr.divider {
    margin:0 0 0.8em 0;
    padding:0 0 0.8em 0;
    border:0;
    border-bottom:1px dotted #999999;
    width:100%;
    line-height:0;
    background:transparent;
    height:0;     
}

/** COMMON  SETTINGS **/
h1 {
font-size:1.2em;
line-height:1.2em;
margin:0 0 1em 0;
color:#305c9a;
}

h2 {
font-size:1.1em;
font-weight:bold;
line-height:1.2em;
margin:0 0 1em 0;
color:#305c9a;
}

h3 {
font-size:1.2em;
font-weight:bold;
line-height:1.2em;
margin:0 0 1em 0;
color:#305c9a;
}

p {
font-size:0.95em;
line-height:1.6em;
margin:0 0 1.1em 0;
}

.small {
    font-size: 0.9em;
}

.kasten {
border: 1px solid #CCCCCC;
padding: 8px;
margin-bottom:12px;
}

p.details-link-back {
    text-align: right;
}

table.tabelle {
    border: 1px solid #CCCCCC;
    display:block;
    margin-bottom:12px;
    background: #f8fafb;
}

table.tabelle td {
    padding: 8px;
    /*font-size: 0.9em;*/
}

table.tabelle2 {
    border: 0px solid #CCCCCC;
    margin-bottom:0px;
    background: #f8fafb;
}

table.tabelle2 tbody {
    width: 100%;
}

table.tabelle2 td {
    padding: 8px;
    font-size: 0.95em;
    border: 1px solid #FFFFFF;
}

table.tabelle2 td.table-head {
    background: #9fb7d3;
}

table.tabelle2 td.table-head2 {
    background: #c8d9e8;
}


table.tabelle2 td.table-space {
    background: #FFFFFF;
}


table.tabelle2 td p {
    margin: 0;
}

img.image-left {
float: left;
margin: 0 12px 6px 0;
}

#content ul,
#content-wide ul {
margin:0 0 1em 14px;
}

#content ul.abstand {
    margin:0 0 1em 24px;
    padding: 0 0 0 30px;
}

#content ul.abstand li,
#content-wide ul.abstand li {
line-height:1.6em;
font-size:0.95em;
list-style-position: outside;
margin: 0 0 0 10px!important;
padding: 0 0 0 0px!important;
list-style-image:url(../images/li.gif);
}

#content li,
#content-wide li {
line-height:1.6em;
font-size:0.95em;
list-style-position: outside;
margin: 0 0 0 0px;
list-style-image:url(../images/li.gif);
}

.content-details li {
    margin: 0 0 0 25px;
}

#content ol,
#content-wide ol {
margin:0 0 1em 14px;
}

.abstand {
margin: 0 0 0 100px;
}

/* SITEMAP */



ul.sitemapext_cat_0 {

}

ul.sitemapext_cat_0 li {
list-style: none!important;
list-style-position: outside!important;
margin: 0 0 8px 0!important;
background: none;
padding: 5px;
border: 1px solid #CCCCCC;
font-size: 0.95em!important;
}

ul.sitemapext_cat_1 {
margin: 0 0 0px 0!important;    
}

ul.sitemapext_cat_1 li {
list-style: none!important;
list-style-position: outside!important;
margin: 2px 0 8px 20px!important;
background: none;
padding: 0px;
border: 0px solid #CCCCCC;
font-size: 1em!important;
}




/* downloadbereich */
.downloads {
padding-bottom:18px;
}

.download-item {
padding-bottom:8px;
}

.download-link {
float:left;
width:100px;
}

.download-text {
width:380px;
float: left;
}


/*.downloads .downloaditem {
padding:5px 5px 5px 5px;
font-size:0.92em;
}

* html .downloads .downloaditem {
height:1%;
}

.downloads .bg1 {
background:#EEE;
}

.downloads .bg2 {
background:#FFF;
}


.downloads .title {
float:left;
width:75%;
}

.downloads .filesize {
float:left;
width:15%;
text-align:right;
}

.downloads .link {
float:left;
width:10%;
text-align:center;
}

.downloads .link img {
border:none;
}*/


/**** WE ****/

}

@media print {

body {
font-size:12pt;
color:#000;
}


#logo h1 {
display:none;
}

#logo img {
margin-bottom:20pt;
}

h1, h2, h3, h4 { 
page-break-after:avoid; 
color:#000;
}

#main a,
#main-wide a {
color:#000;
}

#search,
#navbar,
#sidebar,
#systemnav,
#navtrail,
#nav-container {
display:none;
}
 

}
