html,
body {
   height:100%;
   margin:0;
   padding:0;
}

body {
   border-bottom:10px solid #123A81;
   margin-top:-10px;
   min-height:100%; height:auto !important; height:100%;
   background:#D9E1ED;
   min-width:970px;
   font-family:Arial,sans-serif;
}

#wrap {
   background:#D9E1ED url(/_img/layout/body_verlauf.png) repeat-x;
   min-height:800px; height:auto !important; height:800px;
}

#head {
   padding-top:10px;
   background:white;
}

#headerContent {
   width:970px;
   position:relative;
   height:103px;
}

#screener {
   background:#bbcde5;
   background-repeat:no-repeat;
}

#folgeseite #screener,
#formular #screener {
   margin-bottom:25px;
}

#logo {
   position:absolute;
   top:29px;
   left:37px;
   width:281px;
   height:38px;
   background:url(/_img/layout/logo.gif) no-repeat;
}

#logo span {
   display:none;
}

/*Navigation 1. Ebene*/

#navigation {
   margin:0;
   padding:0;
   margin-top:72px;
   float:right;
}

#navigation li {
   float:left;
   list-style-type:none;
}

#navigation li a {
   background: #063B82 url(/_img/layout/navigaiton_verlauf.png) repeat-x;
   margin-left:3px;
   color:white;
   text-decoration:none;
   font-size:12px;
}

#navigation li a span {
   background:url(/_img/layout/navigation_corners.png) no-repeat 0 0;
}

#navigation li a span span {
   background-position:100% -27px;
   padding-left:11px;
   padding-right:11px;
   cursor:pointer;
}

#navigation li a:hover {
   background-color:#CBD9EC;
   color:#123A81;
}

#navigation li a.active {
   background-color:#CBD9EC;
   color:#123A81;
}

#navigation li a:hover {
   text-decoration:none;
}

#navigation li a,
#navigation li a span,
#navigation li a span span {
   line-height:27px;
   height:27px;
   display:block;
   float:left;
}

/*Navigation 2. Ebene*/

#navigation ul {
   width:179px;
   position:absolute;
   top:272px;
   left:20px;
   background:url(/_img/layout/hr.gif) repeat-x 0 0;
   margin:0;
   padding:0;
}

#navigation ul li {
   float:none;
   background:url(/_img/layout/hr.gif) repeat-x left bottom;
   padding-top:5px;
   padding-bottom:5px;
}

* html #navigation ul li {
   position:relative;
}

*:first-child+html #navigation ul li {
   padding-top:3px;
}

#navigation ul li a {
   margin-left:0;
   background:none;
   float:none;
   color:#434346;
   line-height:120%;
   display:block;
   background:url(/_img/layout/subnav_arrows.png) no-repeat 0 2px;
   padding-left:17px;
   height:auto;
}

*:first-child+html #navigation ul li a {
   background-position:1px 4px;
}

* html #navigation ul li a {
   background-position:0 4px;
}

*:first-child+html #navigation ul li a {
   background-position:0 4px;
}

#navigation ul li a:hover,
#navigation ul li a.active {
   background-position:-444px 2px;
   background-color:transparent;
}

*:first-child+html #navigation ul li a:hover {
   background-position:-444px 4px !important;
}

*:first-child+html #navigation ul li a.active {
   background-position:-444px 4px !important;
}

* html #navigation ul li a:hover {
   background-position:-443px 4px !important;
}

* html #navigation ul li a.active {
   background-position:-443px 4px !important;
}

#navigation ul li a:hover {
   text-decoration:underline;
}

* html #navigation ul li a:hover,
* html #navigation ul li a.active {
   background-position:-444px 4px;
}

*:first-child+html #navigation ul li a:hover,
*:first-child+html #navigation ul li a.active {
   background-position:-445px 4px;
}

#navigation ul li a.active {
   font-weight:bold;
}

/*Navigation 3. Ebene*/

#navigation ul ul {
   width:auto;
   position:static;
   top:auto;
   left:auto;
   background:none;
   margin-top:5px;
   padding-bottom:5px;
   padding-left:18px;
}

#navigation ul ul li {
   background:none;
   padding-top:3px;
   padding-bottom:3px;	
}

#navigation ul ul li a {
   background-position:0 -239px !important;
   padding-left:11px;
}

*:first-child+html #navigation ul ul li a {
   background-position:0 -237px !important;
}

* html #navigation ul ul li a {
   background-position:0 -237px !important;
}

#navigation ul ul li a:hover,
#navigation ul ul li a.active {
   background-position:-450px -239px !important;
}

*:first-child+html #navigation ul ul li a:hover {
   background-position:-450px -237px !important;
}

*:first-child+html #navigation ul ul li a.active {
   background-position:-450px -237px !important;
}

* html #navigation ul ul li a:hover {
   background-position:-449px -237px !important;
}

* html #navigation ul ul li a.active {
   background-position:-449px -237px !important;
}

/*Navigation ab 4. Ebene*/

#navigation ul ul ul {
   padding-left:12px;
}

#content {
   font-size:12px;
   color:#434343; /*#123A81*/
   line-height:1.50em; /*18px*/
   margin-bottom:40px;
}

#left h2 {
   font-weight:bold;
   margin-bottom:-10px;
}

#left p {
   padding:0;
   margin:1em 0px;
}

#searchresults h2 {
   font-weight:bold;
   margin-bottom:0px;
}

* html #searchresults h2 {
   position:relative;
   top:-17px;
   margin-bottom:-17px;
}

*:first-child+html #searchresults h2 {
   position:relative;
   top:-17px;
   margin-bottom:-17px;
}

#searchresults h2 a {
   color: rgb(6, 59, 130);
   text-decoration:none;
}

#searchresults h2 a:hover {
   text-decoration:underline;
}

#startseite #content {
   background:url(/_img/layout/start_bg.png) repeat-y 0 0;
   margin-left:73px;
   width:898px;
}

#folgeseite #content {
   margin-left:226px;
   padding-top:0px;
   background:url(/_img/layout/content_bg2.png) repeat-y 0 0;
   width:745px;
}

#formular #content {
   margin-left:19px;
   padding-top:0px;
   background:url(/_img/layout/content_bg3.png) repeat-y 0 0;
   width:951px;
}

#folgeseite #content.fadeout {
   background:url(/_img/layout/content_bg1.png) repeat-y 0 0;
}

#left {
   padding-left:20px;
   padding-right:20px;
   width:449px;
   float:left;
   line-height:140%;
}

#formular #left {
   width:655px;
}

#startseite #left {
   width:487px;
   padding-top:20px;
   background:url(/_img/layout/start_content_footer.png) no-repeat left bottom;
   padding-bottom:220px;
}

* html #startseite #left {
   margin-bottom:-14px !important;
}

#content.fadeout #left {
}

#right {
   float:left;
   width:207px;
   margin-left:19px;
   padding-left:15px;
   padding-right:15px;
   font-size:11px;
}

#startseite #right {
   margin-left:100px;
   width:240px;
}

.clear {
   clear:both;
   display:block;
}

#footer {
   clear:both;
}

#footer {
   background:url(/_img/layout/hr.gif) repeat-x 0 6px;
   padding-top:20px;
   padding-bottom:5px;
   margin-left:20px;
   width:449px;
   font-size:11px;
}

#formular #footer {
   width:655px;
}

#startseite #footer {
   background:none;
   width:474px;
   height:0px;
   padding:0;
   margin-bottom:0px;
}

#footer #fNav {
   margin:0;
   padding:0;
   height:20px;
   margin-left:-5px;
}

#footer #fNav li {
   float:left;
   padding-right:5px;
   padding-left:5px;
   list-style-type:none;
   border-right:1px solid #123A81;
   height:11px;
   line-height:11px;
}

#footer #fNav li.last {
   border-right:0;
}

#footer #fNav li a {
   text-decoration:none;
   color:#123A81;
}

#footer #fNav li a:hover {
   text-decoration:underline;
}

#serviceNav {
   margin:0;
   padding:0;
   margin-left:-5px;
   position:absolute;
   top:10px;
   right:0;
}

#serviceNav li {
   float:left;
   padding-right:5px;
   padding-left:5px;
   list-style-type:none;
   border-right:1px solid #434346;
   font-size:11px;
   line-height:120%;
   color:#434346;
}

#serviceNav li.last {
   border-right:0;
}

#serviceNav li a {
   text-decoration:none;
   color:#434346;
   font-weight:bold;
}

#serviceNav li a:hover {
   text-decoration:underline;
}

#content .searchform {
   position:relative;
}

#content .searchform div#searchformBig {
   border:2px solid #929BA4;
   margin:0;
   padding:0;
   height:1.42em; /*17px*/
   width:132px;
   overflow:hidden;
   width:332px;
}

*:first-child+html .searchform div#searchformBig {
   margin-bottom:15px !important;
}

* html .searchform div#searchformBig {
   margin-bottom:15px !important;
}

#head .searchform {
   border:2px solid #91A2C0;
   margin:0;
   padding:0;
   position:absolute;
   top:38px;
   right:0;
   height:17px;
   width:132px;
   overflow:hidden;
}

.searchform input.text {
   border:0;
   outline:0;
   height:17px;
   display:block;
   float:left;
   border-right:2px solid #91A2C0;
   line-height:17px;
   padding:0;
   width:98px;
   padding-left:7px;
   padding-right:7px;
   font-size:12px;
   padding-top:1px;
}

#content .searchform input.text {
   font-size:1em;
   height:1.42em;
   line-height:1.42em;
   padding-top:0.08em;
}

.searchform a.submitLink,
.searchButton {
   height:17px;
   width:18px;
   background:url(/_img/icons/search_ani.gif) no-repeat 0 0;
   display:block;
   float:right;
}

* html .searchform a.submitLink {
   position:absolute;
}

* html .searchform .searchButton {
   position:absolute;
}

.searchform a span {
   margin-left:-10000px;
}

#content .searchform input.text {
   width:298px;
}

#advancedSearchLink {
   position:absolute;
   top:0;
   left:340px;
   line-height:21px;
}

#advancedSearch  {
}

#advancedSearch hr {
   clear:none;
}

#advancedSearch label {
   margin:0;
   padding:0;
   float:left;
   list-style-type:none;
   padding-right:10px;
}

.searchNoResults {
}

.searchResults {
   padding-top:3px;
}

h1 {
   margin:0;
   padding:10px 0 0 0;
   font-weight:normal;
   font-size:20px;
   line-height:120%;
   margin-bottom:15px;
}

#startHead {
   position:absolute;
   top:103px;
   overflow:hidden;
   width:487px;
   padding-top:8px;
}

*:first-child+html #startHead {
   top:110px;
}

#headline {
   font-size:1.67em; /*20px*/
   line-height:120%;
   padding:0;
   margin-bottom:0.67em; /*8px*/
   margin-top:8px;
   color:#123A81;
}

#startseite #headline {
   font-size:22px;
   margin-bottom:5px;
}

#teaser {
   font-weight:bold;
   margin-bottom:1.25em; /*15px*/
   font-size:1.08em; /*13px*/
   line-height:140%;
}

#startseite #teaser {
   font-size:12px;
}

/*buttons rechte spalte start*/

#right .button {
   background-color:#CBD9EC;
   color:#063B82;
}

#right .button:hover {
   background-color:#063B82;
   color:#fff !important;
}

#right .button.active {
   background-color:#063B82;
   color:#fff !important;
}

.button {
   position:relative;
   font-size:12px;
}

*:first-child+html .button { 
   border-bottom:1px solid #ECF0F5;
}

.button,
.button .b1,
.button .b2,
.button .b3,
.button .b4 {
   background-image:url(/_img/layout/rechte_spalte_button.png);
   cursor:pointer;
   display:block;
   text-decoration:none !important;
}

.button {
   background-position:-308px 0;
}

* html .button {
   background-position:-307px 0;
}

.button .b1 { /*verlauf/icon*/
   background-position:-308px -312px;
}

.bPDF .b1 { /*verlauf/icon*/
   background-position:0 0;
}

.bDown .b1 { /*verlauf/icon*/
   background-position:0 -314px;
}

.button .b2 { /*unten rechts*/
   background-position:bottom right;
   padding:12px;
   padding-left:54px;
   padding-right:15px;
   padding-bottom:14px;
   font-size:11px;
   line-height:120%;
   min-height:32px; height:auto !important; height:32px;
}

.button .b3,
.button .b4 {
   height:20px;
   width:20px;
   position:absolute;
}

.button .b3 { /*oben rechts, eckig*/
   background-position:top right;
   top:0;
   right:0;
}

* html #folgeseite .button .b3,
* html #formular .button .b3 {
   right:-2px;
}

.button .b4 { /*unten links, eckig*/
   background-position:-308px -288px;
   bottom:0;
   left:0;
}

* html .button .b4 {
   background-position:-308px -287px;
}

.trc .b3 { /*oben rechts, rund*/
   background-position:right -623px;
}

.blc .b4 { /*unten links, rund*/
   background-position:-308px bottom !important;
}

* html .button .b4 {
   top:expression(this.parentNode.offsetHeight-19+"px");
}

.buttonHeadline {
   font-weight:bold;
   display:block;
   margin-bottom:4px;
   font-size:13px;
}

/*buttons rechte spalte ende*/

#right {
   padding-top:10px;
   line-height:130%;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
   color:#063B82;
   line-height:120%;
}

h2 a {
   color:rgb(67, 67, 67);
   line-height:120%;
}

#content a {
   color:rgb(67, 67, 67);
}

a:hover,
#content a:hover {
   text-decoration:underline;
   color:#063B82;
}

h2 {
   font-size:15px;
   margin:0;
   padding:0;
   margin-bottom:0.53em; /*8px*/
   }

#left h2 {
   font-size:1.25em; /*15px*/
}

h3 {
   font-size:13px;
   margin:0;
   padding:0;
   margin-bottom:0.62em; /*8px*/
}

#left h3 {
    font-size:1.08em; /*13px*/
}

h4 {
   font-size:12px;
   margin:0;
   padding:0;
   margin-bottom:0.33em;
}

#left h4 {
    font-size:1.00em; /*12px*/
}

#right p {
   margin:0;
   padding:0;
   margin-bottom:15px;
}

.tLab {
   display:block;
   float:left;
   clear:both !important;
   width:50px;
}

.tCon {
   display:block;
   float:left;
}

.tRow {
   clear:both;
}

#startNews {
   padding-top:20px;
}

#startNews h2,
.newsItem h2 {
   margin-bottom:10px;
   font-size:1.33em; /*16px*/
}

#startNews p,
.newsItem p {
   margin:0 !important;
   padding:0 !important;
   margin-bottom:15px !important;
}

#startNews p a,
.newsItem p a {
   text-decoration:none;
}

#startNews p a:hover,
.newsItem p a:hover {
   text-decoration:underline;
}

.listviewTeaser {
}

#fontSizer {
   font-weight:bold;
   padding-right:0px !important;
}

#fontSizer a {
   text-decoration:none;
   font-weight:bold;
   font-style:normal;
   background:white url(/_img/icons/fontSizer.gif) no-repeat;
   display:block;
   float:left;
   height:11px;
   line-height:11px;
   overflow:hidden;
   width:11px;
   margin-left:3px;
   cursor:pointer;
}

#fontSizer a:hover {
   background-color:#063B82;
}

#fontSizer a.active {
   background-color:#063B82 !important;
}

#fontSizer span {
   float:left;
}

#fontSizer #fs12:hover,
#fontSizer #fs12.active {
   background-position:-45px 0;
}

#fontSizer #fs16 {
   background-position:-13px 0;
}

#fontSizer #fs16:hover,
#fontSizer #fs16.active {
   background-position:-58px 0;
}

#fontSizer #fs20 {
   width:17px;
   background-position:-26px 0;
}

#fontSizer #fs20:hover,
#fontSizer #fs20.active {
   width:17px;
   background-position:-71px 0;
}

ul#sitemap,
ul#sitemap ul {
   margin:0;
   padding:0;
}

ul#sitemap ul {
   padding-left:10px;
}

ul#sitemap li {
   list-style-type:none;
   display:block;
   padding-top:0.25em; /*3px*/
}

ul#sitemap li a {
   padding-left:15px;
   background:url(/_img/layout/subnav_arrows.png) no-repeat 0 5px;
   padding-bottom:0.33em; /*4px*/
   padding-top:0.25em; /*3px*/
}

*:first-child+html ul#sitemap li a {
   background-position:0 6px;
}

* html ul#sitemap li a {
   background-position:0 6px;
}

ul#sitemap li a {
   background-position:0 5px;
}

ul#sitemap li a:hover {
   background-position: -444px 5px;
}

*:first-child+html ul#sitemap li a:hover {
   background-position: -444px 6px;
}

* html ul#sitemap li a:hover {
   background-position: -444px 6px;
}

ul#sitemap li a.level1 {
   font-weight:bold;
}

ul#sitemap ul li a {
   background-position: 6px -236px;
}

*:first-child+html ul#sitemap ul li a {
   background-position: 6px -235px;
}

* html ul#sitemap ul li a {
   background-position: 6px -235px;
}

ul#sitemap ul li a:hover {
   background-position: -444px -236px;
}

*:first-child+html ul#sitemap ul li a:hover {
   background-position: -444px -235px;
}

* html ul#sitemap ul li a:hover {
   background-position: -444px -235px;
}


#phonePriceSB {
   clear:both;
   background:url(/_img/layout/hr.gif) repeat-x 0 8px;
   padding-top:16px;
}

.querySuggest,
.query2Suggest {
   border:2px solid #929BA4;
   border-top-width:1px;
   background-color: white;
   padding: 0;
   margin: 0;
   list-style: none;
   position: absolute;
   z-index: 10000;
   display: none;
   font-size:10px;
   width:132px !important;
   margin-left:-2px;
}

.query2Suggest {
   font-size:12px;
}

.querySuggest li,
.query2Suggest li {
   padding: 2px 5px;
   white-space: nowrap;
   color: #101010;
   text-align: left;
   position:relative;
   display:block;
   height:10px;
}

.query2Suggest li {
   height:14px;
}

.query2Suggest {
   width:332px !important;
}
	
.ac_over {
   cursor: pointer;
   background-color:#0564ad;
}

.ac_over span {
   color:white !important;
}

.ac_match {
   color: black;
   padding-left:3px;
   display:block;
   width:100px;
   overflow:hidden;
   position:absolute;
   top:2px;
   left:5px;
}

.query2Suggest li .ac_match {
   width:280px;
}
	
.ac_matches {
   float:right;
}

#searchresults {
   list-style-type:none;
   margin:0;
   padding:0;
   margin-left:-7px;
}

#searchresults li {
   padding:7px;
   position:relative;
   padding-left:30px;
}

#searchresults li .row {
   position:absolute;
   top:7px;
   left:7px;
   font-weight:bold;
}

* html #searchresults li .row {
   left:-23px;
}

#searchresults li.odrow {
}

#searchresults li.evrow {
   background:#F0F3F7;
}

.searchResultInfo {
   font-size:0.92em; /*11px*/
   line-height:120%;
}

#other_pages {
   margin-top:15px;
}

#didumean {
   margin-top:10px;
   font-size:14px;
}

#searchresults .warn {
   color:red;
}

.searchPdf {
   position:relative;
   top:3px;
   padding-left:5px;
}

.mak_1 { font-weight: bold; }
.mak_2 { background: #66FFFF; }
.mak_3 { background: #FFFF00; }
.mak_4 { background: #99FF00; }

#listview_back {
   width:200px !important;
   float:left !important;
   text-align:left;
   margin-top:-20px;
}

#listview_back a,
a.back {
   background:url(/_img/icons/pfeile-kreise_zurueck.png) no-repeat 0 0;
   padding-left:25px;
   display:block;
   float:left;
   text-decoration:none;
   height:20px;
   line-height:20px;
}

a.back {
   float:none;
}

#listview_back a:hover,
a.back:hover {
   text-decoration:underline;
   background-position:-496px 0;
}

#listview_next {
   width:200px !important;
   float:right;
   text-align:right;
   margin-top:-20px;
}

#listview_next a,
a.next {
   background:url(/_img/icons/pfeile-kreise.png) no-repeat 39px 0;
   padding-right:25px;
   display:block;
   float:right;
   text-decoration:none;
   height:20px;
   line-height:20px;
}

a.next {
   float:none;
}

#listview_next a:hover,
a.next:hover {
   text-decoration:underline;
   background-position:100% 50%;
}

#listview_footer {
   text-align:center;
   height:20px !important;
}

#listview_footer span {
   line-height:20px;
}

table.blau {
   border:1px solid rgb(6, 59, 130);
   background:#F0F3F7;
   border-collapse:collapse;
}

table.blau td {
   border:1px solid rgb(6, 59, 130);
   padding:3px;
}












.bSmall .b1 { /*verlauf/*/
   background-position:0 -620px;
}

.bSmall .b2 {
   font-size:13px;
   padding-left:15px;
   padding-top:5px;
   padding-bottom:5px;
   text-align:center;
}

div .bSmall .b2 {
   min-height:18px; height:auto !important; height:18px;
}

.bSmall {
   background-color:#CBD9EC;
   color:#063B82;
}

.bSmall:hover {
   background-color:#063B82;
   color:#fff !important;
}

#right .button.active,
#right .button_active,
.bSmall .button_active {
   background-color:#063B82;
   color:#fff !important;
}




#gloassarletters {
   margin:0;
   padding:0;
   list-style-type:none;
   height:30px;
}

#gloassarletters li {
   float:left;
   display:block;
   padding-right:2px;
}

#gloassarletters li a {
   display:block;
   padding:3px;
   color:white;
   background-color:rgb(18, 58, 129);
   text-decoration:none;
}

#gloassarletters li.active a {
   background-color:rgb(203, 217, 236);
   color:rgb(18, 58, 129);
}

#gloassarletters li a:hover {
   color:white;
   background-color:rgb(203, 217, 236);
}

#gloassarletters li.active a:hover {
   color:rgb(18, 58, 129);
}

#glossarsuche {
   border: 2px solid rgb(145, 162, 192);
   height: 17px;
   margin: 0px;
   overflow: hidden;
   padding: 0px;
   position: relative;
   width: 132px;
   clear:both;
   display:block;
}

#glossarsuche.searchform input.text {
   width:98px;
}






#startseiteMediathekButton {
   clear:both;
}

#startseiteMediathekButton .hr {
   margin-top:10px;
}

* html #startseiteMediathekButton {
   padding-top:10px;
}

*:first-child+html #startseiteMediathekButton {
   padding-top:10px;
}


#startseiteMediathekButton img {
   border:0;
   display:block;
}