
 @charset "utf-8";
@media all {


.iw a {
color: #b84343;
}

form ul {
margin-left: -20px;
}

* {
        margin: 0;
        padding: 0;
}

option {
        padding-left: 0.4em;
}

* html body * {
        overflow: visible;
		background-color: white;
}

* html iframe, * html frame {
        overflow: auto;
}

* html frameset {
        overflow: hidden;
}

html {
        height: 100%;
        margin-bottom: 1px;
}

body {
        font-size: 100.01%;
        color: #000;
        background: #fff;
        text-align: left;
}

fieldset, img {
        border: 0 solid;
}

ul, ol, dl {
        margin: 0 0 1em 1em;
}

li {
        margin-left: 1.5em;
        line-height: 1.5em;
}

dt {
        font-weight: bold;
}

dd {
        margin: 0 0 1em 2em;
}

blockquote {
        margin: 0 0 1em 1.5em;
}

#header {
        position: relative;
}

#topnav {
        text-align: right;
}

#header #topnav {
        position: absolute;
        top: 10px;
        right: 10px;
}

#header, #nav, #main, #footer {
        clear: both;
}

#col1 {
        float: left;
        width: 200px;
}

#col2 {
        float: right;
        width: 200px;
}

#col3 {
        width: auto;
        margin: 0;
		margin-top: 200px;
}

#col1_content, #col2_content, #col3_content {
        /*position: relative;*/
}

.hideboth #col3 {
        margin-left: 0;
        margin-right: 0;
}

.hidecol1 #col3 {
        margin-left: 0;
        margin-right: 200px;
}

.hidecol2 #col3 {
        margin-left: 200px;
        margin-right: 0;
}

.hideboth #col1, .hideboth #col2, .hidecol1 #col1, .hidecol2 #col2 {
        display: none;
}

.clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}

.clearfix {
        display: block;
}

.floatbox {
        overflow: hidden;
}

#ie_clearing {
        display: none;
}

.subcolumns {
        width: 100%;
        overflow: hidden;
}

.subcolumns_oldgecko {
        width: 100%;
        float: left;
}

.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {
        float: left;
}

.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {
        float: right;
        margin-left: -5px;
}

.c25l, .c25r {
        width: 25%;
}

.c33l, .c33r {
        width: 33.333%;
}

.c50l, .c50r {
        width: 50%;
}

.c66l, .c66r {
        width: 66.666%;
}

.c75l, .c75r {
        width: 75%;
}

.c38l, .c38r {
        width: 38.2%;
}

.c62l, .c62r {
        width: 61.8%;
}

.subc {
        padding: 0 0.5em;
}

.subcl {
        padding: 0 1em 0 0;
}

.subcr {
        padding: 0 0 0 1em;
}

.skip, .hideme, .print {
        position: absolute;
        top: -1000em;
        left: -1000em;
        height: 1px;
        width: 1px;
}

.skip:focus, .skip:active {
        position: static;
        top: 0;
        left: 0;
        height: auto;
        width: auto;
}

body {
        background-color: white;
        padding: 10px 0;
}

body.contentpane {
        background: #fff;
        max-width: none;
        min-width: inherit;
        width: auto;
        text-align: justify;
        padding: 1em;
}

.skip:focus, .skip:active {
        position: absolute;
        left: 2px;
        top: 2px;
        background: #eee;
        padding: 3px 6px;
        border: 1px solid #ccc;
        outline: none;
        z-index: 20;
        font-size: 1.16em;
        font-weight: bold;
}

#header {
        color: #000;
        background: #fff repeat-x top left;
        padding: 20px 2em 1em 20px;
}

#header #topnav {
        color: #aaa;
        background: transparent;
        top: 5px;
        right: 5px;
}

#header #topnav ul {
        margin: 0;
        padding: 0;
        overflow: hidden;
        list-style: none;
        list-style-type: none;
}

#header #topnav ul li {
        float: left;
        padding: 0 6px;
        margin: 0;
        border-left: 1px solid #ccc;
}

#header #topnav ul li.first_item {
        border: 0;
}

#header #topnav ul li#current a {
        color: #222;
}

#breadcrumbs {
        margin-bottom: 10px;
        border-bottom: 1px solid #666;
}

#main {
        background: #fff;
        padding: 10px 0;
}

#footer {
        color: #666;
        background: #f9f9f9;
        padding: 15px;
        border-top: 5px solid #efefef;
}

#col1 {
        width: 25%;
}

#col1_content {
        padding: 10px 10px 10px 10px;
		padding-right: 20px;
		padding-left: 0px;
}

#col2 {
        width: 25%;
}

#col2_content {
        padding: 10px 20px 10px 10px;
}

#col3 {
        
}

#col3_content {
        padding: 10px 20px;
        text-align: justify;
}

.moduletable, .moduletable_text, .moduletable_menu, .module, .module_text, .module_menu {
        margin-bottom: 2em;
}

.leading_separator, .row_separator, .article_separator, .column_separator {
        display: block;
        width: 100%;
        clear: both;
        line-height: 0;
        height: 0;
        overflow: hidden;
        margin: 1em 0;
        border-top: 1px solid #efefef;
}

.article_separator {
        display: none;
}

.row_separator {
        border: 0;
}
}
@media projection, screen {

body {
        padding: 0;
        margin: 0;
        border: 0;
		background-color: white;
}

#page_margins {
        margin: 0 auto;
		background-color: white;
}

#page_margins {
        width: 1000px;
        min-width: inherit;
        max-width: none;
        background: #fff;
}

#page {
        padding: 0;
				background-color: white;
}

#nav {
        overflow: hidden;
}

#page {
        width: 1000px;
				background-color: white;
}

#main {
        margin: 0 0;
        margin-top: -120px;
        background: none;
}

#teaser {
        clear: both;
}

#footer {
        background-image: url('../bilder/bgFooter.jpg');
        height: 68px;
        background-repeat: repeat-x;
        color: #666;
        padding: 20px;
        padding-top: 10px;
}

#nav ul {
        margin-left: 0;
}

#col1 {
        float: right;
        width: 440px;
}

#col2 {
        display: none;
}

#col3 {
        width: auto;
        margin: 0 440px 0 0;
		
}

#col1_content {

        margin-top: 40px;
        text-align: justify;
}
#col3_content {
        padding: 0 10px 0 20px;
}

input
    [ type = "input" ], textarea {
        width: 450px;
}
}
@media all {

html * {
        font-size: 100.01%;
}

textarea, tt, code {
        font-family: "Courier New", Courier, monospace;
}

body {
        font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
        font-size: 75%;
        background-image: url('../bilder/nano.jpg'); /*cdwbg.jpg*/
		background-position:top center;
		background-repeat:no-repeat;
		background-color: black;
}

h1, h2, h3, h4, h5, h6 {
        font-weight: bold;
        margin: 0 0 0.25em 0;
}

h1 {
        font-size: 200%;
        text-indent: -9999px;
        background-repeat: no-repeat;
        height: 387px;
        margin: 0;
        margin-top: -240px;
        padding: 0;
        width: 1000px;
}

.contentheading {
        text-indent: 0;
        background: none;
        height: auto;
        margin-top: 0;
        padding-bottom: 15px;
        font-size: 140%;
}

h2 {
        font-size: 100%;
}

h3 {
        font-size: 150%;
}

h4 {
        font-size: 133.33%;
}

h5 {
        font-size: 116.67%;
}

h6 {
        font-size: 116.67%;
        font-style: italic;
        text-align: left;
}

p {
        line-height: 1.5em;
        margin: 0 0 1em 0;
}

ul, ol, dl {
        line-height: 1.5em;
        margin: 0 0 1em 1em;
}

li {
        margin-left: 1.5em;
        line-height: 1.5em;
        text-align: left;
        list-style: none;
}

dt {
        font-weight: bold;
}

dd {
        margin: 0 0 1em 2em;
}

cite, blockquote {
        font-style: italic;
}

blockquote {
        margin: 0 0 1em 1.5em;
}

strong, b {
        font-weight: bold;
}

em, i {
        font-style: italic;
}

code {
        font-family: monospace;
        font-size: 1.1em;
}

acronym, abbr {
        letter-spacing: 0.07em;
        border-bottom: 0.1em dashed #c00;
        cursor: help;
}

.note {
        background: #dfd;
        padding: 1em;
        border-top: 1px dotted #bdb;
        border-bottom: 1px dotted #bdb;
}

.important {
        background: #ffd;
        padding: 1em;
        border-top: 1px dotted #ddb;
        border-bottom: 1px dotted #ddb;
}

.warning {
        background: #fdd;
        padding: 1em;
        border-top: 1px dotted #dbb;
        border-bottom: 1px dotted #dbb;
}

.float_left {
        float: left;
        display: inline;
        margin: 3px;
}

.float_right {
        float: right;
        display: inline;
        margin: 3px;
}

.center {
        text-align: center;
        margin: 0.5em auto;
}

.floatbox {
        text-align: justify;

}

a {
        color: #b84343;
        text-decoration: none;
}

a:focus, a:hover, a:active {
        text-decoration: underline;
}

#topnav a {
        color: #aac;
        font-weight: bold;
        background: transparent;
        text-decoration: none;
}

#topnav a:focus, #topnav a:hover, #topnav a:active {
        text-decoration: underline;
        background-color: transparent;
}

table {
        width: auto;
        border-collapse: collapse;
        margin-bottom: 0.5em;
}

table.full {
        width: 100%;
}

table.fixed {
        table-layout: fixed;
}

th, td {
        padding: 0.5em;
}

thead th {
        background: #444;
        color: #fff;
}

tbody th {
        background: #ccc;
        color: #333;
}

tbody th.sub {
        background: #ddd;
        color: #333;
}

hr {
        color: #fff;
        background: transparent;
        margin: 0 0 0.5em 0;
        padding: 0 0 0.5em 0;
        border: 0;
        border-bottom: 1px solid #000;
}

#news {
        background-repeat: repeat-y;
        width: 410px;
        margin-left: 0;
		margin-top: 0px;
		padding-top:0;
}

.newsPic {
        margin-left: 10px;
}

.newsDivider {
        margin-bottom: 10px;
}

.imgLeft {
        margin: -10px;
}

.slogan {
        font-size: 22px;
        font-weight: bold;
        color: white;
        background-color: black;
        text-align: left;
        margin: 10px;
        padding: 5px;
        line-height: 160%;
        text-decoration: none;
}

#slogan {
        margin-top: 60px;
        margin-left: 15px;
}

#logo {
        float: left;
        margin-top: -80px;
        margin-left: 20px;
		margin-bottom: -80px;
}

.Karte {
        float: left;
        padding-left: 15px;
        padding-right: 10px;
}

.newsTopPic {
        margin-top: 0px;
}



#portfolio {
        margin-top: -175px;
        margin-left: 360px;
}
}
@media print {

body, #page_margins, #page, #main {
        margin: 0;
        padding: 0;
        border: 0;
		background-color: white;
}

#page_margins, #page {
        width: 100% !important;
        min-width: 0;
        max-width: none;
		background-color: white;
}

#header {
        height: auto;
}

#topnav, #nav, #search, #footer {
        display: none;
}

.c25l, .c33l, .c38l, .c50l, .c62l, .c66l, .c75l, .c25r, .c33r, .c38r, .c50r, .c62r, .c66r, .c75r {
        width: 100%;
        margin: 0;
        float: none;
        overflow: visible;
        display: table;
}

.subc, .subcl, .subcr {
        margin: 0;
        padding: 0;
}

.print {
        position: static;
        top: 0;
        left: 0;
        height: auto;
        width: auto;
}

body * {
        font-family: "Times New Roman", Times, serif;
		background-color: white;
}

code, pre {
        font-family: "Courier New", Courier, mono;
}

body {
        font-size: 12pt;
		background-color: white;
}

h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
}

abbr
    [ title ]:after, acronym [ title ]:after {
        content: '(' attr( title ) ')';
}

#page a
    [ href ^= "http:" ], #page a [ href ^= "https:" ] {

padding-left:
        0;

background-image:none;
}

a
    [ href ]:after {
        content: " ";
        color: #444;
        background: inherit;
        font-style: italic;
}

#col1_content:before, #col2_content:before, #col3_content:before {
        content: "";
        color: #888;
        background: inherit;
        display: block;
        font-weight: bold;
        font-size: 1.5em;
}

.floatbox, .subcolumns, .subcolums_oldgecko {
        overflow: visible;
        display: table;
}
}
@media print {

#header h1 a
    [ href ]:after {
        content: "";
}

#breadcrumbs, .buttonheading {
        display: none;
}
}
@media print {

#col1 {
        display: none;
}

#col2 {
        display: none;
}

#col3, #col3_content {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
}
}
@media projection, screen {


}
@media projection, screen {



#nav * {
        border: 0 none !important;
}

#nav_main {
        background: #efefef;
        height: 50px;
        background: #c0c0c0 url("../bilder/background.gif") repeat-x center right;
        padding-left: 200px;
        width: 800px;
        margin-top: 40px;
}
#Menue ul {
		width: 800px;
		margin: 0;
		}

#nav_main ul {
        margin-left: 5px;
		float: left;
		position: absolute;
}

#nav_main ul li {
        line-height: 1.2em;
        font-size: 1em;
		float: left;
		position: static;
		display: block;
		height: 1%;
		text-align:left;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		text-align:left;
		margin-left: -5px;
}

ul > ul {
position: static;
top: 25px;
left: 50px;
}

.active_link current_link {
        float: right;
        width: 60px;
}



#nav_main ul li a, #nav_main ul li span.separator {
        background: transparent;
        color: #666;
        display: block;
        font-size: 1.2em;
        font-weight: normal;
        margin: 0;
        padding: 5px 0.8em 5px 0.8em;
        text-decoration: none;
        width: auto;
		position: static;
}

#nav_main ul li a:focus, #nav_main ul li a:hover, #nav_main ul li a:active {
        background: #b84343;
        background-image: url('../bilder/background_active.gif');
        color: #fff;
}

#nav_main ul li#current, #nav_main ul li.active {
        background: transparent;

		
}

#nav_main ul li#current a, #nav_main ul li.active a, #nav_main ul li#current a:focus, #nav_main ul li.active a:focus, #nav_main ul li#current a:hover, #nav_main ul li.active a:hover, #nav_main ul li#current a:active, #nav_main ul li.active a:active {
        color: #000;
        background-image: url('../bilder/background_active.gif');
        font-weight: bold;
        cursor: default;
		
}

}

