
/* Page
----------------15px--------------------------------------------------------- */
#page { margin: -18px auto; width: 980px;}

#skiplinks {color: #fff; text-align: right;}
#skiplinks a { position: absolute; top: -3000px; left: -3000px;}
#skiplinks a:focus, #skiplinks a:active { color: #757b7f; position: static; top: 0; right: 0; }

/* Header
alt:
#header #keyvisual {background: #fff url('img/keyvisual-dom.jpg') no-repeat 0 0; height: 190px; border-bottom: 2px solid #fff;}
body.kim #header #keyvisual {background: #fff url('img/keyvisual-dom_kim.jpg') no-repeat 0 0; height: 190px; border-bottom: 2px solid #fff;}
#header #logo { margin: 105px 0 0 5px;}
body.kim #header #logo { margin: 98px 0 0 20px; }
#header ul {list-style: none;}
#header a {border: 0; text-decoration: none; display: block;}
------------------------------------------------------------------------- */
#header #keyvisual {background: #fff; height: 190px; border-bottom: 2px solid #fff;}
body.kim #header #keyvisual {background: #fff; height: 190px; border-bottom: 2px solid #fff;}
#header #logo { margin: 0px 0 0 0px;}
body.kim #header #logo { margin: 0px 0 0 0px; }
#header ul {list-style: none;}
#header a {border: 0; text-decoration: none; display: block;}
#header #keyvisualprint {display:none;}

/* Navigation
------------------------------------------------------------------------- */
#nav-main, #nav-sub, #search { clear: both; float: left; line-height: 2.6167em; width: 100%; }

#nav-main { background: #00528d url('img/white-2px.png') repeat-x 0 bottom; font-size: 1.0833em; position: relative;}
#nav-main li { border-right:2px solid #fff; float: left;}
#nav-main a:link, #nav-main a:visited { background: #00528d; border-bottom: 2px solid #fff; color: #fff; padding: 0 10px;}
#nav-main a:hover, #nav-main a:active, #nav-main a:focus { background: #bed8f1; border-bottom: 2px solid #fff; color: #00528d; }
#nav-main .current a { background: #bed8f1; border-bottom: 2px solid #bed8f1; color: #00528d; }
#nav-main .current-nosub a { background: #bed8f1; border-bottom: 2px solid #fff; color: #00528d; }

#nav-sub { background: #bed8f1; border-bottom: 2px solid #fff; font-size: 1.0833em;}
#nav-sub li { background: transparent url('img/nav-sub-trenner.png') no-repeat center left; float:left;}
#nav-sub li.first { background-image: none;}
#nav-sub a:link, #nav-sub a:visited { color: #00528d; padding: 0 10px;}
#nav-sub a:hover, #nav-sub a:active, #nav-sub a:focus { color: #6699cc;}
#nav-sub .current a { color: #6699cc;}

#search {background: #deebf9; float:left;}
#search form { float: left;}
#search p { font-size: 1em; float: left; line-height: 2.8453em; margin: 0 0 0 10px; width: 250px;}
#search .searchbutton { border: 0; height: 18px; width: 75px; margin-left: 5px; vertical-align: middle;}

#search #nav-meta { float: right;}
#search #nav-meta li { background: transparent url('img/nav-meta-trenner.png') no-repeat center right; float: left;}
#search #nav-meta li.last { background-image: none;}
#search #nav-meta a:link, #search #nav-meta a:visited { color: #00528d; padding: 0 10px;}
#search #nav-meta a:hover, #search #nav-meta a:active, #search #nav-meta a:focus { color: #6699cc;}

#breadcrumb { float: left; font-size: .923em; width: 100%; }
#breadcrumb p { border-bottom: 1px solid #DEEBF9; margin: 0; padding: 5px 10px; }
#breadcrumb a { display: inline; }
#breadcrumb span { float: right; color: #00528d;}

/* Content
------------------------------------------------------------------------- */
#content { float: left; margin-top: 2.4em}

/* Home Toparea
--------------------------------------------------------------------------*/
#toparea { float: left; width: 100%; padding-bottom: 1.6154em;}
#topteaser { width: 400px; float: left; padding: 0 5px; margin: 0 10px 0 0;}
#topteaserbild { width: 350px; float: left; padding: 0 5px;}
#topteaserbild img { padding: 0; margin: 0; display: block;}
#highlightbox { width: 190px; float: left; padding: 0 5px; margin: 0;}

#teaserimage {float: left; width: 100%; padding-bottom: 0em;}
#teaserimagebild { width: 190px; float: left; padding: 0 0 5px 0;}
#teaserimagebild img { padding: 0; margin: 0; display: block;}

.imagelinkliste {display: block; float: left; width: 100%; clear: both; margin: 0 0 0.2em 0;}


/* Main
--------------------------------------------------------------------------*/
#main { float: left; height: 100%; margin-right: 20px; padding: 0 5px; width: 540px;}

/* --- Startseite ---*/
#main .main-1, #main .main-2 { float: left; padding: 0 ; width: 260px;}
#main .main-2 { margin-left: 20px;}
#main .mainteaser { margin-bottom: 1.6154em; padding-bottom: .769em;}

#main #teaserpagination { float: left; margin-bottom: 3.2308em; border-bottom: 1px dotted #C2C8CC; border-top: 1px dotted #C2C8CC; width: 100%;}

/* --- Sammlung ---*/
#main #sammlung { margin-bottom: 1.6154em;}
#main .kurzteaser,
#main .box-dotted-line-bottom { border-bottom: 1px dotted #C2C8CC; margin-bottom: 1em; padding-bottom: .5385em;}
#main .kurzteaser-standalone { border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}
#main .lastkurzteaser { border-bottom: 0 ; margin-bottom: 1.6154em;}
#main .sammlungsartikelliste { margin: 2.6154em 0 1em 0;}


/* --- Artikel ---*/
#artikel .inlinebox-left { clear: both; width: 240px; background: #e6f0f9; float: left; margin: 0 20px 1em 0; padding: .6152em 10px; border: 1px solid #bed8f1;}
#kommentarbox { float: left; clear: both; margin-bottom: 3.2308em; border: 1px solid #bed8f1; background: #e6f0f9; width: 100%;}
#main #ortsdaten { float: left; width: 100%;}

/* --- Adressen Detailansicht ---*/
#ortsdaten .main-1,
#ortsdaten .main-2 { float: left; padding: 0; width: 260px;}

#ortsdaten .main-2 {margin-left:20px;}

#ortsdaten .maincolgroup {clear: both;}

/* Side
--------------------------------------------------------------------------*/
#side { float: left; height: 100%; width: 410px;}
#side #top-ad { margin-bottom: 1.7493em; width: 410px;}
#side #side-1, #side #side-2 { float: left; padding: 0 5px; width: 190px;}
#side #side-2 { margin-left: 10px;}

#side .sidebox { margin-bottom: 3.2308em;}
#side .sidebutton { margin-bottom: 2.7684em;}
#side .side-ad { margin-bottom: 1.6154em;}
#side .side-ad img { display: block; margin: 0 auto}

#side dl.csc-textpic-image { padding:.5em 10px 0 0;}

/* Suchergebnisse Spalten 1 - 2 - 1  ------------------------------------------------------- */
#col-left-center { float: left; }
#col-left { float: left; padding: 0 5px; width: 190px; }
#col-center { float: left; height: 100%; margin:0 10px 0 10px; padding: 0 5px; width: 540px; }   
#col-right { float: left; padding: 0 5px; width: 190px; margin-left: 10px; }


/* Footer
------------------------------------------------------------------------- */
#footer { clear: both; padding: 2em 0;}
#footer #sitemap { background: #e6f0f9; border-bottom: 2px solid #bed8f1; border-top: 2px solid #bed8f1; padding: .769em 0; margin-bottom: .769em;}

#volltextsuche {position: absolute; top: -500000px; left: -500000px;}

/* Social-Bookmarks */
#dufsocbm {float:right;} 
#dufsocbm img {margin:2px 3px 0px 1px;}


