/* CSS Document Dr. Markus Tebartz - FEB 2007*/


/*MODULE HTML*/

body {

    margin: 0;

    padding: 0;

    color: #000;

    background: #FFF;

}

body, h1, h2, h3, h4, h5, h6, input, optgroup, select {

    font-family: Verdana, Arial, sans-serif;

}

form, h1, h2, h3, h4, h5, h6 {

    margin: 0;

}

h1, h2, h3, h4, h5, h6 {

    line-height: 120%;
	padding-bottom: 8px;

}

h5, h6 {

      font-weight: normal;

}

h6 {

      font-style: italic;

}

hr {

    display: none;

}

img {

    border: 0;

}

p {

    margin: 0 0 1.5em 0;

}

a:link { /* LVHFA */

    text-decoration: none;

}

a:visited {

    text-decoration: none;

}

a:hover {

    text-decoration: underline;

}

a:focus {

    text-decoration: underline;

}

a:active {

    text-decoration: none;

}

abbr, acronym, dfn {

    font-style: inherit;

    cursor: help;

}

dfn {

    font-style: normal;

}

em, strong {

    font-style: normal;

    font-weight: bold;

}


blockquote {

    margin-bottom: 0.5em;

    margin-left: 0;

    font-style: normal;   

    font-variant: small-caps;

}

q, cite {

  font-style: italic;

}

q:before {

    content: "";

}

q:after {

    content: "";

}

optgroup {

    font-style: normal;

}

dl, dt, dd, ol, ul {

    margin: 0;

    padding: 0;

}

ul {

    list-style: none;

}

ol {     

    margin-left: 24px;

    list-style-position: outside;

}

dt {

    font-weight: bold;

}

dl dd, ol li {

    margin-bottom: 0.5em;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

    empty-cells: show;

    margin: 0 0 2em;

    padding: 0;

}

caption, td, th {

    text-align: left;

}

td, th {

    vertical-align: top;

}


ul {

    list-style: none;

}

hr {

    display: none;

}

/*ADDITIONAL*/

/*

    typo

*/

body {

    font-size: 83%;

    line-height: 100%;

}

h1, h2, h3, h4, h5, h6 {

    font-size: 100%;

    line-height: 120%;

}

div#content h1 {

    font-size: 130%;

}

div#content h2 {

    font-size: 110%;

}

div#content h2.subHeadline {

    font-size: 100%;

}

blockquote,

#popupclose,

#popupfooter,

.formSubmit input,

div#footerblock,

div#mainnavblock,

div#marginal div.teaser p,

div#marginal div.teaserwithimg div,

div#marginal form fieldset input,

div#marginal form fieldset label,

div#marginal form fieldset select,

div#servicenav ul,

div.additional p,

div.additional ul,

div.anchornav p,

div.anchornav ul,

div.contentnav p,

div.contentnav ul,

div.formElem .SubmitButton,

div.functionbox p,

form#search input#query,

/*ul#nav,*/

ul.sitemap li {

    font-size: 95%;

}

.annotation,

div#path,

div#footerfunctions,

div.additional h1,

div.additional h2,

div.additional h3,

div.additional h4,

div.additional h5,

div.additional h6,

div.anchornav h2,

div.contentnav h2,

div.featureteaser h2,

div.functionbox h2,

form.linkselect select,

h2.newsheadline,

input.SubmitButton,

legend,

table.data,

table.colored,

ul.showurl a:after {

    font-size: 76% !important;

}	


/*
    SECTION: branding/header
*/
div#sitelogo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 360px;
    height: 120px;
}
div#topbanner {
    position: absolute;
    left: 360px;
    top: 0px;
    z-index: 1;
    width: 480px;
    height: 120px;
}

img {

    border: 0;

}
#Wrapper {

    width: 100%; /* total width */
    min-width: 760px;
    background-image: url("../images/nav_bg.gif");
    background-repeat: repeat-y;

}

#Wrapper.nomarginal { /* grid without right column */

    min-width: 99%;              

}

#Outer {

    /*padding-right: 10em; /* #marginal:width - SWITCH on for right hand columne*/

    padding-left: 360px; /* #navblock:width */

    width: auto;

}

#Wrapper.fullwidth #Outer,

#Wrapper.nomarginal #Outer {

    padding-right: 0;

}

#Inner {

    margin: 0;

    width: 100%;



}

#navblock {

    float: left;
    position: relative;
    z-index: 0;
    margin-left: -360px; /* _negative_ left column width */
    width: 360px; /* left column width */

}

#contact {

	float: left;
    position: relative;
    z-index: 5;
    margin-left: -360px; /* _negative_ left column width */
	margin-top: 40px;
    width: 360px; /* left column width */
	font: 0.8em Times New Roman, serif;
	font-size: 110%;
    line-height: 110%;
	letter-spacing: 1px;
	text-align:center;
}

/* IE Win code, position: relative causes rendering bug in IE Win \*/

* html body div#navblock {
    position: static;

}

/* backslash hack end */

#contentblock {

    float: left;
    position: relative;
	z-index: 12;
    width: 100%;
	background-image: url("../images/content_bg.gif");
    background-repeat: repeat-x;
	background-color: #0079B7;
	
	/*padding: -10px;*/

}


#marginal {

    float: left;
    position: relative;
    z-index: 11;
    margin-right: -20em; /* _negative_ right column width */
    width: 20em; /* right column width */
	background-color: #0079B7;

}



/*

    Required by Mozilla

*/

#Inner[id] {

    border-bottom: 0px solid transparent;

}

#navblock[id] {

    margin-right: 0px;

}

#marginal[id] {

    margin-left: 0px;

}

#contentblock[id] {

    margin: 0 -3px 0 0px;

}

#footerblock[id] {

    margin-top: -1px;

}


div#sitelogo a {
    display: block;
    border: 0;
	border-top: 5px solid #ffffff;
	
}
/*

    SECTION: breadcrumb navigation

*/

#path {
	position: relative;
	margin-top: 120px;
	z-index: 13;
	line-height: 50%;
	padding: 1em 0;
	width: 100%;
	background:  url("../images/path_internet_bg.gif") repeat-y #6BA3D1/*#4993C8*/;
	left: 0px;



}
#path p {

    margin: 0 28px 0 370px;

}

#path a:link,
#path a:visited,
#footertopofpage a:link,
#footertopofpage a:visited {

    color: #2b477f;
	text-decoration:underline;

}

#footertopofpage a:hover,
#footertopofpage a:focus,
#footertopofpage a:active,
#path a:hover,
#path a:focus,
#path a:active {

    color: #000;
	text-decoration: none;
}

#content a:link,
#content a:visited {

    color: #6BA3D1;
	text-decoration:underline;

}

#content a:hover,
#content a:focus,
#content a:active {

    color: #000;
	text-decoration: underline;
	background-color:#258AC2;
}

/*Navigation - Fläche*/

#navblock 
{
    float: left;
    position: relative;
    z-index: 10;
	padding-top: 4em;
    margin-left-value: -360px;
    margin-left-ltr-source: physical;
    margin-left-rtl-source: physical;
    width: 360px;
	background-color: #258AC2;
	
}

#navblock[id] 
{
    margin-right-value: 0px;
    margin-right-ltr-source: physical;
    margin-right-rtl-source: physical;
}

div#navblock {

    background-color: #258AC2;
    line-height: 120%;


}

ul#nav a,

ul#nav a:visited,

ul#nav li.current li a,

ul#nav li.current li a:visited {

    border-right: none;
    color: #000/*fff*/;
    background: transparent;
    text-decoration: none;
	
}

ul#nav li.current a,

ul#nav li.current a:visited,

ul#nav li.currentNoChild a,

ul#nav li.currentNoChild a:visited {

    border-right: 0px double #BAAB5A;
    color: #000;
    background-color: #0079B7/*FFF*/;
	background-image: url("../images/icon_nav_open.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;

}

ul#nav a:hover,

ul#nav a:focus,

ul#nav li.current li a:hover,

ul#nav li.current li a:focus {

    border-right: 0px double #2b477f;
    color: #000;
    background: url("../images/icon_link_hover.gif") no-repeat #0079B7/*FFF*/;
    text-decoration: none;

}

ul#nav a:active,

ul#nav li.current a:active,

ul#nav li.current li a:active {

    border-right: 3px double #BAAB5A;
    color: #000;
    background: url("../images/icon_link_active.gif") no-repeat #7dbded;
    text-decoration: none;

}

ul#nav li {
	font: 1.0em Times New Roman, serif;
	letter-spacing: 0.1em;
	font-size: 110%;
    line-height: 110%;
	text-align:center;
    padding: 0;
    margin: 0;
    font-weight: normal;
    border-bottom: 1px solid #fff;
	background: url("../images/menu_link.gif") no-repeat; 
	

}

ul#nav li.open,

ul#nav li.current {

    /*border-top: 1px dotted #fff;*/
    border-bottom: 1px solid #fff;
    border-left: 0px solid #2b477f;
    font-weight: bold;
	background-image: url("../images/icon_nav_open.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;

}

ul#nav li.currentNoChild {

    font-weight: bold;

}

ul#nav {

    /*border-left: 0px solid #2b477f;*/
    /*margin-top: 2em;*/
	margin-left: 0px;
    background-color: #258AC2/*6BA3D1 / 0079B7*/;

}

ul#nav,

ul#nav ul {

    padding-bottom: 1em;
    padding-left: 0px;
	border-top: 1px solid #fff;



}

ul#nav ul,

ul#nav li.open,

ul#nav li.current {

    background-color: #6BA3D1/*0079B7*/;
	background-image: url("../images/icon_nav_open.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;

	

}

ul#nav ul ul,

ul#nav ul li.open,

ul#nav ul li.current {

    background-color: #DDE4E4;
	background-image: url("../images/icon_nav_open.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;


}

ul#nav ul ul ul,

ul#nav ul ul li.open,

ul#nav ul ul li.current {

    background-color: #f4f6f6;


}

ul#nav li a {  

    display: block;
    padding-top: .4em;
    padding-bottom: .4em;
    padding-left: 18px;
    margin-right: 0;

}

ul#nav li.open a.firstchild,

ul#nav li.open a.firstchild:visited,

ul#nav li.current a.firstchild,

ul#nav li.current a.firstchild:visited {

    padding-left: 16px;
    background-image: url("../images/icon_nav_open.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;

}

/* =============================================================================== */

/*
    COMPONENT: divider
*/
div.divider {
	height: 1px;
	margin-top: 1em;
	margin-right: 0pt;
	margin-bottom: 1em;
	margin-left: 0pt;
	clear: left;
	background-color:#6BA3D1;

}

/* =============================================================================== */


/*

    SECTION: content

*/

div#content {
	background-image:  url("../images/stern.gif");
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 100px;
	padding-right: 15px;
    margin: 0;
	background-color: #0079B7;
    line-height: 130%;

}

/* for pages without right column*/

#Wrapper.nomarginal #content {    

    min-width: 5em;

}

#Wrapper.fullwidth #content {    

    max-width: 100%;

}

div#content hr.minwidth {

    display: block;
    width: 100px;
    visibility: hidden;

}

#content h1 a {

    color: #000;

}

#content p a {

    text-decoration: underline;

}

.clearer {

    height: 0;
    clear: left;
    overflow: hidden;
    font-size: 0;
    line-height: 0;

}

.clearer2 {

    height: 0;
    clear:right;
    overflow: hidden;
    font-size: 0;
    line-height: 0;

}

div#footertopofpage {
    width: 7em;
    padding-right: 1em;
    float: right;
    text-align: right;
}

div#footerfunctions {
	background-image: url("../images/nav_bg.gif");
    background-repeat: repeat-y;
	background-color: #0079B7;
    padding-left: 370px;
	

}
div#footerfunctions,
div#footertopofpage {
    padding-top: 0em;
	padding-bottom: 1em;
}
div#footerfunctions img,
div#footertopofpage img {
    margin-right: 3px;
}
div#footerdeco {
    height: 30px;
    margin-top: 0.1em;
    background: url("images/footer_bg.gif") repeat-x #0079B7 left bottom;
}
div#footerdecoleft {
    width: 360px;
    height: 30px;
    background: #258AC2 left bottom;
}

.print {
	padding-bottom: 20px;
}

/*
    COMPONENT: images
*/
div.picMini,
div.picSmall,
div.picMedium,
div.picMaxi {
    margin-right: 14px;
    margin-bottom: .5em;
    float: left;
    overflow: hidden; 
}
div.picMaxi {
    margin-right: 0;
}
/* Opera code */
div.picMini>a:first-child,
div.picSmall>a:first-child,
div.picMedium>a:first-child,
div.picMaxi>a:first-child {
    display: block;
}
div.picMini {
    width: 82px; /* includes 1px border-left/-right */
}
div.picSmall {
    width: 142px; /* includes 1px border-left/-right */
}
div.picMedium {
    width: 480px; /* includes 1px border-left/-right */
}
div.picMaxi {
    width: 422px; /* includes 1px border-left/-right */
}

/*
    COMPONENT: images>FLOATS
*/

#bild-text {
	float:left;
	/*width: 600px;*/
	width: 500px;
	padding: 20px 0;
	border: 0px solid #c8cdd2;
	
}
#bild-text dl {
	float:left;
	width: 450px;
	margin: 10px 20px;
	padding: 0px;
	display:inline; /*IE FIX Rand*/
}
#bild-text dt{
	float:right;
	width: 166px;
	margin: 0;
	padding: 2px;
	font-size: 130%;
	letter-spacing:1px;
	color: #6BA3D1;
}
#bild-text dd{
	margin: 0;
	padding: 0;
	border: 0px solid #c8cdd2;
	line-height:1,5em;
}
#bild-text dd.img img{
	float:left;
	margin: 0 8px 0 0;
	padding: 2px;
	border: 1px solid #6BA3D1;
	border-bottom-color: #C8cdd2;
	border-right-color: #c8cdd2;

}
#bild-text .alt dt {
	float:left;
}
#bild-text .alt dd.img img{
	float:right;
	margin: 0 0 0 8px;
}
#bild {
	float:left;
	width: 600px;*/
	padding: 20px 0;
	border: 0px solid #c8cdd2;
}

#bild dl {
	float:left;
	width: 170px;
	margin: 5px 15px;
	padding: 0px;
	display:inline; /*IE FIX Rand*/
}
#bild dt {

	width: 166px;
	margin: 0;
	padding: 2px 0 4px 0;
	font-size: 110%;
	letter-spacing:1px;
	color: #6BA3D1;
}
#bild dd{
	float:left;
	margin: 0;
	padding: 0;
	border: 0px solid #c8cdd2;
	line-height:1,5em;
}
#bild dd.img img{
	float: right;
	margin: 0 8px 0 0;
	padding: 2px;
	border: 1px solid #6BA3D1;
	border-bottom-color: #C8cdd2;
	border-right-color: #c8cdd2;

}