/*
 * Schriftgrößen
 */
html,
body,
body *,
body * * {
    font-size: 100% !important; /* 16px */
}

#service-navi,
#navigation {
    font-size: 68.75% !important; /* 11px */
}

#seiteninhalt {
    font-size: 81.25% !important; /* 13px */
}
#seiteninhalt h1 {
    font-size: 123.08% !important; /* 16px */
    color: #003e6e !important;
}

#zusatzinformationen {
    font-size: 92.32% !important; /* 12px */
}

#search-form {
    font-size: 75% !important; /* 12px */
}
#search-form .sucheinput {
    font-size: 108.33% !important; /* 13px */
}

#navigation #hauptnavigation *,
#navigation #hauptnavigation * * {
    font-size: 100% !important; /* 11px */
}
#navigation #hauptnavigation li a {
    font-size: 118% !important; /* 13px */
}
/*************************************************************************************************/

/*
 * Layout
 */

#navigation,
#zielgruppennavigation {
    /*min-width: 15.8182em !important;
    max-width: 15.8182em !important;
    width: 15.8182em !important;*/
    /*min-width: 17.8182em !important;
    max-width: 17.8182em !important;
    width: 17.8182em !important;*/
    min-width: 20em !important; /* 220px */
    max-width: 20em !important; /* 220px */
    width: 20em !important;     /* 220px */
}

#zielgruppennavigation h2 {
    font-size: 118.18% !important;
}

#search-form form,
#zusatzinformationen {
    margin-top: 1.25em;
    width: 14.5em !important;
}

#seiteninhalt #seiteneinleitung,
#seiteninhalt #inhaltmitzusatz,
#seiteninhalt #seitenfuss,
#seiteninhalt #inhaltohnezusatz {
    /*margin-left: 13.3846em !important;*/
    /*margin-left: 15.3846em !important;*/
    margin-left: 17.3846em !important;
}

#hauptinhalt {
    padding-left: 2.25em !important;
    padding-right: 4.5em !important;
}

.zusatztext,
.einleitungfliesstext {
    padding-right: 4.5em !important;
}

.suchebutton {
    position: relative;
    top: 4px;
    width: auto !important;
    border: solid 1px #cdcdcd;
    padding: .4em;
    background: #fff;
}

a:hover {
    text-decoration: underline !important;
}
#navigation a:hover {
    text-decoration: none !important;
}

/************************************************************************************************/

/*
  * Sucheform
  */
#search-form {
	position: absolute;
	left: 0;
	z-index: 5000;
	width: 100%;
	background: transparent;
}
#search-form form {
	float: right;
}
#search-form .sucheinput {
	width: 10.625em;
    color: #000;
}

/*
  * Hauptnavigation
  */
#navigation {
	position: absolute; /* opera wouldn't show this */
    margin-top: 0 !important;
	z-index: 5001;
	overflow: hidden; /* problems with submenu widths in ie */
}
#hauptnavigation {
	border: none;
}
#hauptnavigation ul li a {
	/*text-transform: uppercase;*/
	color: #003e6e;
	font-size: 11px !important;
    /*background-position: .5em 35% !important;*/
    background-position: .5em .25em !important;
}
#hauptnavigation ul li li li a {
    /*background-position: 1.5em 35% !important;*/
    background-position: 1.5em .25em !important;
}
#hauptnavigation ul li.selected a {
	color: #333;
}
#hauptnavigation ul li.selected li a,
#hauptnavigation ul li li a {
	color: #003e6e;
}
#hauptnavigation ul li.selected li.selected a {
	color: #333;
}
#hauptnavigation ul li {
    border: none;
	border-bottom: solid 1px #828282 !important;
}
#hauptnavigation ul li li {
	border: none !important;
	border-top: solid 1px #c3c3c3 !important;
}
#hauptnavigation ul li.selected a {
	background-color: #f3f3f3;
}
#hauptnavigation ul li a:hover {
	background-color: #f3f3f3 !important;
}
#hauptnavigation ul li.selected li a {
	background-color: #fff;
}
#hauptnavigation ul li a {
    padding-top: .5em;
    padding-bottom: .5em;
    border: none !important;
}

/*
  * Zielgruppennavigation
  */
#zielgruppennavigation {
	margin-top: 1.5em;
	/*border-top: solid 1px #828282;*/
    border-bottom: solid 1px #828282;
}
#zielgruppennavigation h2.zgnueberschrift {
	padding-bottom: 0;
	margin-bottom: 0.5em;
	color: #333;
	text-transform: uppercase;
    border-top: none;
    letter-spacing: 0 !important;
}
#zielgruppennavigation div {
	padding-bottom: 0;
}
#zielgruppennavigation ul li {
    display: inline;
    padding: 0;
}
#zielgruppennavigation ul li a {
    display: block;
    padding-top: .5em;
    padding-bottom: .5em;
    border-top: solid 1px #828282;
    color: #505050;
}
#zielgruppennavigation ul li a:hover {
    background-color: #f3f3f3 !important;
}
#zielgruppennavigation ul li a span.zglinkselected {
	color: #505050;
}

/*
  * NET Login Box
  */
#logindotnet {
    /*width: 12.5385em !important; */
    /*width: 14.288em !important;*/
    width: 16.0376em !important; /* 220px */
    font-size: 118.18% !important;
    margin-top: 2em;
    padding: 0 0 0 .8462em;
}
#logindotnet h2 {
    color: #003e6e;
    margin-bottom: 0.5em;
    padding: 0;
    letter-spacing: 0 !important;
}
#logindotnet div {
    margin: 0 0 .5em 0;
    padding: 0;
}
#logindotnet form img {
    position: relative;
    left: 1px;
}
#logindotnet input.text {
    /*width: 12.3847em; /* #logindotnet.width - 2px (border-left, border-right) */
    /*width: 14.18em; /* #logindotnet.width - 2px (border-left, border-right) */
    width: 15.8925em; /* #logindotnet.width - 2px (border-left, border-right) */
    padding: .0898em 0;
    color: #828282;
    border: solid 1px #828282;
    font-size: 100%;
}

/*
  * NET Password Box
  */
#changepassword {
    /*width: 11.6923em !important;*/
    /*width: 13.3238em !important;*/
    width: 14.9553em !important;
    font-size: 118.18% !important;
    margin-top: 1.5em;
    padding: 0 .8462em;
}
#changepassword h2 {
    color: #003e6e;
    margin-bottom: 0.5em;
    padding: 0;
    letter-spacing: 0 !important;
}
#changepassword div {
    margin: 0 0 .5em 0;
    padding: 0;
}
#changepassword a {
    margin: 0;
    padding: 0 0 0 8px;
    background-position: 1px center;
}

/*
  * Zusatzinformationen
  */
#zusatzinformationen {
	margin-top: 0.0em;
}
#zusatzinformationen .zusatzmodul,
#zusatzinformationen .zusatzmodultop {
    border-left: none;
}
#zusatzinformationen .zizwischentitel,
#zusatzinformationen .zusatzmodul h2 {
    padding: .2em 0;
    /*border-top-color: #828282;
    border-bottom: solid 1px #828282;*/
    border-top-color: #c3c3c3;
    border-bottom: solid 1px #c3c3c3;
}
#zusatzinformationen .zizwischentitel,
#zusatzinformationen .zibildunterschrift,
#zusatzinformationen .zusatzmodul h2,
#zusatzinformationen .zifliesstext,
#zusatzinformationen .zilink {
    padding-left: 1px;
    color: #333;
}
#zusatzinformationen .zilink p {
    margin: 0;
}
#zusatzinformationen .zilink a {
    display: block;
    width: 12em !important;
    margin: .5em 0;
    padding: 0 12px;
    color: #333;
}
#zusatzinformationen .zilink a img {
    position: absolute;
    margin-left: -12px;
}
#zusatzinformationen h2 {
    background-color: #f3f3f3;
}

#zusatzinformationen a:hover {
    /*text-decoration: underline;*/
}
/*
 * some h2 in NET were intended for separating content areas only;
 * these elements won't be displayed at this time
 */
#zusatzinformationen h2.container-empty {
    display: none;
}

/*
 * Hauptinhalt
 */
#hauptinhalt {
    padding-right: 36px;
}

.funktionen {
    padding-left: 0;
    padding-right: 0;
    margin-left: 2.25em;
    margin-right: 4.5em;
}

#seitenfuss {
    margin-top: -1px;
}

/*
  * Hintergrundfarbe
  */
html,
body,
#keinezusatzinformationen,
#zusatzinformationen,
#zielgruppennavigation,
#zielgruppennavigation div,
#zielgruppennavigation h2,
#logindotnet,
#logindotnet div,
#logindotnet h2,
#logindotnet .submitbutton,
#seiteninhalt,
#hauptinhalt,
#inhaltmitzusatz,
#seitenfuss,
#hauptnavigation,
#changepassword,
#changepassword h2 {
	background-color: #fff !important;
}

#panoramabild {
    /*margin: 1.5em 15.6154em 1em 15.6154em;*/
    /*margin: 1.5em 15.6154em 1em 17.6154em;*/
    margin: 1.5em 15.6154em 1em 19.6154em;
    overflow: hidden;
    background-repeat: no-repeat;
}

#seiteninhalt h1 {
    padding-right: 4.5em;
}

#seiteninhalt .zusatztext {
    color: #003e6e;
    padding-right: 4.5em;
    margin-bottom: 1em;
}
#seiteninhalt .zusatztext p {
    padding: 0;
    margin: 0;
}


#page-header,
#search-form,
#seiteninhalt {
	min-width: 700px !important;
}

.listenkopf {
    padding-bottom: 12px;
}
#seiteninhalt #hauptinhalt .teaserinternertermin {
    clear: both;
}
