/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, content-right, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 99%;}

body { margin: 0; min-height: 100%;}

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #fff; color: #CCC; text-shadow: none; }
::selection { background: #fff; color: #CCC; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #034ea2;}
/*a:visited { color: #551a8b; }*/
a:hover { color: #f00; }
/* a:focus { outline: medium dotted; } */


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 0.063em dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 0.063em; border: 0; border-top: 0.063em solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

#content-column .news-latest-item h4 {
   font-size: 1em;
}
#content-column .news-latest-item p {
   font-size: 1em;
}
#content-column .news-latest-item > a
{
   font-size: 1em;
}


/* =============================================================================
   Lists
   ========================================================================== */
/*ul {list-style: none;}*/
ul, ol { margin: 1em 0; padding: 0 0 0 2.5em; }
dd { margin: 0 0 0 2.5em; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -0.7em; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { /*font-size: 100%; */margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================

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


body {
   /*background-color: #eee;*/
   font-family:Verdana, Geneva, sans-serif;
   font-size:1em;
   line-height:1.4em;
   color:#444;
   background: url(../img/back.gif) no-repeat top fixed #fff;
   }

h1 {
 font-weight: normal;
   /*font-size:16pt;*/
   font-size: 1.2em;
   margin:0;
   padding:0;
   margin-bottom:0.9em;
   line-height:16pt;
   color:#004493;
   }
   
h2 {
   font-size:0.875em;
   color:#333;
   
   }
   
h3 {
   font-size:0.75em;
   color:#333;
   background:none;
   }
   
   
h4 {
   font-size:0.75em;
   margin:0;
   padding:0;
   color:#333;
   background:none;
   }  

   
p  {
/*
   font-size: 10pt;
    line-height: 12pt;
    */
    font-size: 0.75em;
     line-height:  1.4em;
   margin:0;
    margin-bottom: 0.8em;
   }
   
a  {
   color:#004493;
   /*color:#4C8BC9;*/
   text-decoration:none;
   }
   
a:hover  {
   color:#bcbec0;
   text-decoration:underline;
   }

article ul ul, article ol ol {
   margin:0.15em 0;
}  
   
article li {
   font-size:0.75em;
   line-height:1.725em;
   margin-bottom:0.5em;
   list-style: none;
}  


article li li {
   font-size:1em;
}  
   
.sr-hint {
   display:inline;
   position:absolute;
   left:-9999px;
   top:-9999px;
   height:0;
   width:0;
   background:white;
}


.sr-hint a:focus {
   display:block;
   position:absolute;
   left:10320px;
   top:10150px;
   width:20em;
   line-height:5em;
   text-align: center;
   border:0.5em double #000;
   padding:0.5em;
   background-color:#ffffff;
   z-index:3000;
   font-size:1.25em;
}

#container {
   background: url(../img/shadow.png) no-repeat top 30px left -30px;
   width: 1060px;
   height: 100%;
   margin: auto;
   }
      
.wrapper {

   margin: 0 auto;
   width: 1060px;
   position:relative;
   }
 
#first-container {
   background: url(../img/bg-header-nav.png);
   width: 1000px;
   height: 166px;
   margin: 0 auto;
   z-index: 3;
   }

#meta-navi {
   position: absolute;
   top: 200px;
   left: -190px;
   width: 220px;
   height: 150px;
   background: url(../img/metanavi.png) no-repeat;
   background-position: right;
   }  
   
#slider, #logo {
   background-color: #fff;
   width: 980px;
   height: 300px;
   padding: 10px;
   float: none;
   margin: 20px auto 0 auto;
   position: relative;
   z-index: 4;
    -moz-box-shadow:    0 -1px 5px -3px #ccc;
  -webkit-box-shadow: 0 -1px 5px -3px #ccc;
  box-shadow:         0 -1px 5px -3px #ccc;
   }

#main-container {
/*background-color: #F1F1f1;*/
background: #eeeef0 url(../img/wrapper-bg-inhalt.png) no-repeat scroll right -342px;

   
   width: 1000px;
   min-height: 844px;
   position: relative;
   margin: 20px auto 0 auto;
   clear:both;
   z-index: 3;
   padding-bottom: 30px;
   }
#main-container-start {
background: url(../img/wrapper-bg.png) repeat-x scroll 0 -298px;
   /*background-color: #FFFFFF;*/
   width: 1000px;
   /* min-height: 800px; */
   position: relative;
   margin: 0 auto;
   clear:both;
   }
   
#main-left-container {
   background-color: none;
   width: 295px;  
   min-height: 690px;
   float: left;
   margin: 0px;
   }

#main-left-top-container {
   background-color: #f4f4f5;
   background: url(../img/quicknav.png) no-repeat top left;
   width: 290px;  
   height: 155px;
   float: left;
   left: -5px;
   position: relative;
   margin-bottom: 15px;
   }
      
#main-right-container {
   width: 685px;
   min-height: 400px;
   float: left;
   /*background: url(../img/bg-timeline-grey.jpg) repeat-x right top;*/
   }

#main-right-top-container {
   background-color: /*#f4f4f5*/ none;
   width: 675px;  
   float: left;
   padding: 5px 0 5px 0;
   }

#main-right-top-container-start {
   background-color: /*#f4f4f5*/ none;
   background: url("../img/bg-timeline-grey.png") repeat-x scroll right top transparent;
   width: 695px;  
   float: left;
   height: 155px;
   padding: 0px;
}


#timeline {
   width: 675px;
   height: 70px;
   /*background: url(../img/timeline.png) no-repeat top;*/
   }
#main-right-top-container img,
#main-right-top-container-start img {
   float: left;
   border: none;
   }
      
#footer {
background: url(../img/hintergrundgrafik-footer.png) repeat-x scroll 0 0;
/* background-color: #fff;*/
   width: 1000px;
   /*min-height: 100%;*/
   margin: 0 auto;
   padding: 0px 10px 10px 10px;
   height: 240px;
   }

#footerFrame-first {
   float: left;
   height: 120px; width: 295px;
   padding: 15px 0 0 0;
   }
#footerFrame {
   float: left;
   width: 344px;
   height: 120px;
   padding: 20px 0 0 0px;
   color: #666;
   }
#footerFrame-last {
   float: left;
   width: 284px;
   height: 120px;
   padding: 20px 0 0 70px;
   }
   
#footer header {
   padding: 0;
   border: 0;
   margin: 0;
   }

#footer h2 {
   font-size: 0.8em;
   border-bottom: #d1d1d1 solid 1px;
   padding: 0 0 5px 0;
   margin: 0 0 10px 0;
   color: #666;
   }
   
#footer-container {
   background-color: none;
   width: 960px;
   padding: 5px 10px 50px 10px;
   min-height: 100%;
   margin: 0 auto;
   }
   
#footer-container p {
   font-size: 0.7em !important;
}
#main header {
   margin:0;
   padding:0;
}
.cleaner {
   clear:both;
   height: 1px;
   font-size: 1px;
   line-height: 0px;
   display: block;
   visibility: hidden;
   border: 0; 
   padding: 0;
   margin: -1.0em 0 0 0;
   background: transparent;
}

/* =======================
   Header
   ======================= */


#header-logo {
   width: 275px;
   height: 143px;
   background: none;
   float: left;
   margin-left: 10px;
   margin-top: 35px;
   }

header {
   position:relative;
   padding-top: 0px;
   }

header div.float-right {
   float: right;
}

nav {
   float: left;
   }
nav#nav-top {
   float: right;
   }
      
nav#nav-top ul li ul.nav-ul-lev2 span {
   padding: 5px 10px 10px 10px;
   margin: 0;
   display: block;
   background: none; 
}  
nav#nav-help {
   /* float: right; */
   }

nav>ul {
   float: left;
   }

nav ul {
   list-style-type: none;
   }
nav#nav-top ul.nav-ul-lev1 {
   position: absolute; 
   top: 0px;
   right: 40px;
   list-style-type: none;
   height: 140px;
   background: none;
   float: right;
   }
nav ul li.nav-li-lev1 {
   background: none;
   padding: 0 5px;
   font-size: 8pt;
   }
nav#nav-top li.nav-li-lev1 {
   display: inline;
   background: none;
   padding: 0;
   font-size: 10pt;
   width: auto;   
   height: 140px;
   float:left;
   text-transform: uppercase;
   border-bottom: hidden 27px;
   max-width: 120px;
   }

#fontsize {background: url(../img/fontsize-bg.png) no-repeat;
    clear: both;
    color: #333333;
    float: none;
    line-height: 18px;
    margin: 2px 0 0 56px;
    padding: 19px 18px 9px 18px;
    position: absolute;
    text-align: left;
    width: 74px;}
    
#fontsize a {padding-right: 0px;}


#slider1 {
   
    background-position: center bottom;
    background-repeat: no-repeat;
    
    margin-top: 6px;
    position: absolute;
    width: 45px;
    z-index: 2;
    margin-left: 164px;
}

#openCloseWrap1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0px 0 0;
    position: absolute;
}

#topMenuImage1 {
    background: none repeat scroll 0 0 transparent;
}

#slider1 img {
    border: 0 none;
}

#slider2 {
   
    background-position: center bottom;
    background-repeat: no-repeat;
    
    margin-top: 60px;
    position: absolute;
    width: 45px;
    z-index: 2;
    margin-left: 164px;
}

#openCloseWrap2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 3px;
    position: absolute;
}

#topMenuImage2 {
    background: none repeat scroll 0 0 transparent;
}

#slider2 img {
    border: 0 none;
}


#search-button {background: none repeat scroll 0 0 #ececed;
    clear: both;
    color: #333333;
    float: none;
    line-height: 18px;
    margin: 0 0 0 56px;
    padding: 10px 0 10px 4px;
    position: absolute;
    text-align: left;
    width: 190px;}
    
#search-button #inputText {width: 110px; float: left; margin-right: 3px;  border: 1px solid #b3b3b3; height: 21px;}
#search-button button { 
background: none repeat scroll 0 0 #b3b3b3;
border: 1px solid #b3b3b3;
color: #FFF;
float: left;
padding: 5px 5px 2px;
text-transform: lowercase;
font-size: 14px !important;
text-align: center;
vertical-align: middle;
line-height: 16px;
 }

#printbutton {
   
   float: right;
    height: 30px;
    width: 37px;
    cursor: pointer;
     margin-top: 109px;
}

.tx-indexedsearch-search-submit #tx-indexedsearch-searchbox-button-submit {
   background: none repeat scroll 0 0 white;
    border: 1px solid #004493;
    color: #004493;
    
     font-size: 100%;

}
.formbutton {
   background: none repeat scroll 0 0 white;
    border: 1px solid #004493;
    color: #004493;
    padding: 4px 3px 2px;
     font-size: 100%;

}
#copyright a {color:#6a6a6a;
} 
.titletext {background: #F9F9F9;}  
/* Individuelle Breite für die Haupnavigationspunkte*/   
nav#nav-top li#nav291 {
   width: 80px;
   }  
nav#nav-top li#nav291 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 59px;
z-index: 3;
}
nav#nav-top li#nav292 {
   width: 100px;
   }  
nav#nav-top li#nav292 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 79px;
z-index: 3;
}
nav#nav-top li#nav377 {
   width: 100px;
   }  
nav#nav-top li#nav377 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 79px;
z-index: 3;
}  
nav#nav-top li#nav290 {
   width: 100px;
   }  
   nav#nav-top li#nav290 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 79px;
z-index: 3;
}
nav#nav-top li#nav293 {
   width: 100px;
   }  
nav#nav-top li#nav293 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 79px;
z-index: 3;
}
nav#nav-top li#nav294 {
   width: 120px;
   }  
   nav#nav-top li#nav294 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 99px;
z-index: 3;
}
nav#nav-top li#nav289 {
   width: 90px;
   }  
   nav#nav-top li#nav289 .act span.nav-span-lev1 {
border-left: 1px solid #004493;
border-right: 1px solid #004493 !important;
width: 67px;
z-index: 3;
}
nav#nav-top ul li a {
   color: #004493;
   text-decoration: none;
   position: relative;
   vertical-align: bottom;
   }
nav#nav-top li.nav-li-lev1 a.selected {
   color: #fff;
   border-bottom: 20px solid #004493;
}
nav#nav-top span.nav-span-lev1 {
   position: relative;
   padding: 120px 10px 0 10px;
   margin: 0;
   height:30px;
   width: auto;
   line-height: 15px;
   display: block;
   background: #none;
   vertical-align: bottom;
   border-left: 1px solid #CCC;
   }
nav#nav-top li#nav291 span.nav-span-lev1 {
   padding: 135px 10px 0 10px;
   height: 15px;
   }
nav#nav-top li#nav292 span.nav-span-lev1,
nav#nav-top li#nav377 span.nav-span-lev1 {
   padding: 105px 10px 0 10px;
   height: 45px;
   }
   
nav#nav-top a.selected span.nav-span-lev1 {
   background: #004493;
   border-bottom: hidden;
}

nav#nav-top ul.nav-ul-lev1:hover a.selected span.nav-span-lev1 {
   background: none;
   color: #004493;
}
nav#nav-top ul.nav-ul-lev1:hover li.nav-li-lev1:hover a.selected span.nav-span-lev1 {
   color: #fff;
}

nav#nav-top ul li.nav-li-lev1:hover {
   background: #004493;
   border-bottom: solid 42px #004493;
   color: #fff;
}

nav#nav-top ul li.nav-li-lev1 .act span.nav-span-lev1{
   background: #004493;
   border-bottom: solid 11px #004493;
   color: #fff;
}
nav#nav-top ul li.nav-li-lev1:hover span.nav-span-lev1 {
   border-left: 1px solid #004493;
   }
nav#nav-top ul li.nav-li-lev1 .act span.nav-span-lev1 {
   border-left: 1px solid #004493;
   }
nav#nav-top ul li:hover a,
nav #nav-top ul li:hover a span, 
nav #nav-top ul li a:hover span {
   color: #fff;
   text-decoration: none;
   }
   
nav#nav-top ul li:hover ul li.nav-li-lev2 a {
   color: #333;
   text-decoration: none;
   }
/*
nav#nav-top ul li ul.nav-ul-lev2 li:hover a {
   color: #004493;
   background: #fff;
   text-decoration: none;
   font-weight: bolder;
   }
*/
nav#nav-top ul li ul.nav-ul-lev2 {
   /*position: absolute;
   left: -9999px;*/
   position: absolute;
   top: 181px;
   left: -300px;
   width: 970px;
   height: 297px;
   max-height: 311px;
   background: none;
   background: url(../img/bg_main_nav.png) -1px 1px no-repeat;
   border-top: none;
   padding: 15px 20px 12px 10px;
   display:block;
   -webkit-column-count: 4;  
    -webkit-column-gap: 10px;   
    -moz-column-count: 4;  
    -moz-column-gap: 10px;
    column-count: 4;  
    column-gap: 10px;
   z-index: 100;
   visibility:hidden;
   opacity:0;
   transition: visibility 0s linear 0s,opacity 0s linear;   
   transition-delay: 0.5s;
   }
nav#nav-top ul li:hover ul.nav-ul-lev2 {
   visibility:visible;
   opacity:1;
   transition-delays: 0s;
   }  
nav#nav-top li.nav-li-lev2 {
   position: relative;
   border: none;
   display: block;
   padding: 0px 10px 1px 0px;
   text-transform: uppercase;
   height: auto;
   font-weight: bold;
   width: auto;
   max-width: 210px;
   }
/*#nav333, #nav335, #nav339, #nav310, #nav357 {
   clear: left;
   } */
nav#nav-top li.nav-li-lev2 a {
   color: #111111;
   font-size: 14px;
   line-height: 12px;
   }
nav#nav-top li.nav-li-lev2:hover a,
nav#nav-top li.nav-li-lev2 a:hover {
   color: #004493;
   }
nav#nav-top ul.nav-ul-lev3 {
   position: relative;
   top: 0px;
   left: 0px;
   padding: 3px 0px 0px 0px;
   height: auto;
   border: none;
   background: none;
   }  
nav#nav-top li.nav-li-lev3 {
   position: relative; 
   float: none;
   display: block;
   text-transform: none;
   line-height: 14px;
   padding: 1px 10px 1px 0px;
   max-width: 210px;
   }
nav#nav-top li.nav-li-lev3 a {
   color: #111111;
   font-size: 10pt;
   font-weight: normal;
   line-height: 14px;
   }
nav#nav-top li.nav-li-lev3 a:hover {
color: #004493 !important;
   text-decoration: underline !important;
}
nav#nav-top  ul.nav-ul-lev4 {
   position: fixed; 
   left: -9999px;
   float: none;
   display: block;
   font-size: 8pt;
   }  
/* 
nav ul li.first {
   background: none;
   padding-left: 0;
   }
*/
nav#nav-help ul li a {
   padding: 0;
   margin: 0;
   color: #999;
   text-decoration: none;
   }
nav#nav-help ul li a:hover {
   color: #004493;
   text-decoration: underline;
   }
   
nav ul li a {
   color: #004493;
   text-decoration: none;
   }
nav ul li a:hover {
   color: #004493;
   text-decoration: none;
   }
nav #nav-top ul li a:hover {
   color: #fff;
   }
nav#nav-top li.nav-li-lev2 a:hover {
   text-decoration: underline;
   color: #004493;
   }
nav#nav-top li.nav-li-lev3 a:hover {
   text-decoration: underline;
   }
.middle {
   font-size:12pt;
   }
   
.big {
   font-size:14pt;
   }

.lang-selector {
   display: none;
   }
   
.toggle-hover span {
   padding-right:10.3em;
   background:url(../img/arrow-down.gif) no-repeat right center;
   }  

.toggle-hover span a {
   background: url("../img/flags/flag-german.gif") no-repeat right top;
    padding-right: 20.7em;
   }
   
header #search {
   background: none;
   position: absolute;
   top: 336px;
   right: 0px;
   padding: 5px 10px 6px 10px;
   z-index:106;
   }
   
header #search #inputText {
   border: 0.063em solid #b6b6b6;
   font-size: 12px;
   color: #333;
   padding:0.15em 0.5em;
   font-family: Arial, Helvetica, sans-serif;
   width:220px;
   height: 24px;
      
   background: #ebebeb; /* Old browsers */
   background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 58%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(58%,#ffffff)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 58%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ebebeb 0%,#ffffff 58%); /* Opera11.10+ */
   background: -ms-linear-gradient(top, #ebebeb 0%,#ffffff 58%); /* IE10+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
   background: linear-gradient(top, #ebebeb 0%,#ffffff 58%); /* W3C */
   }
      
header #search #inputButton {
   background: url("../img/magnifier.png") no-repeat center center;
    border: 0;
    padding: 0;
    text-indent: -9999px;
    margin:0 0 0 0.6em;
   width:1.063em;
   }

#stripe {
   position:absolute;
   display:block;
   background: #004493;
   width:3000px;
   top:56px;
   left: -1000px;
   height: 270px;
   padding:0px;
   z-index: 21;
   overflow: inherit;
}
   
#title {
/*    background: #1e5799; /* Old browsers */
/*    background: -moz-linear-gradient(top,  #1e5799 0%, #bad7f8 0%, #5d93cc 100%); /* FF3.6+ */
/*    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#bad7f8), color-stop(100%,#5d93cc)); /* Chrome,Safari4+ */
/*    background: -webkit-linear-gradient(top,  #1e5799 0%,#bad7f8 0%,#5d93cc 100%); /* Chrome10+,Safari5.1+ */
/*    background: -o-linear-gradient(top,  #1e5799 0%,#bad7f8 0%,#5d93cc 100%); /* Opera 11.10+ */
/*    background: -ms-linear-gradient(top,  #1e5799 0%,#bad7f8 0%,#5d93cc 100%); /* IE10+ */
/*    background: linear-gradient(top,  #1e5799 0%,#bad7f8 0%,#5d93cc 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#5d93cc',GradientType=0 ); /* IE6-9 */
   background: #7f7f7;
   /*border-top: #F4F4F4 solid 56px;*/
   clear:both;
   z-index: 100;
   width: 265px;
   height: 200px;
   padding: 10px;
   }

#title .csc-textpic-image {
    margin-bottom: 0;
   }
   
#logo { 
/*
   position:absolute;
   display:block;
   width:993px;
   top:56px;
   left: -16px;
   padding:0px;
   z-index: 99; 
   }  
#logo img {
   border-left:#fff solid 16px;
   border-right:#fff solid 16px;
   */
   }

/* =======================
   Schnellnavigation
   ======================= */

div#quick {
   position: relative;
   left: -5px;
   height: 154px;
   width: 290px;
   margin-bottom: 5px;
   background: none;
   clear: both;
   }
#nav-quick {
margin-top: 0px;
   }
   
.align-right {
   text-align: right !important;
}

.align-left {
   text-align: left !important;
}


#main-left-container ul.quick_nav_ul {
   padding: 0;
   background-color: transparent;
   margin: 0 0 15px 0;
   }
li.quick-nav-li {
   color: #fff;
   /*background: url(../img/back_quick_nav.png) no-repeat left top;*/
   background-color: transparent;
   height: 31px;
   width: 279px;
   }
li#quick-nav-shadow {
   background: url(../img/back_quick_nav.png) no-repeat left bottom;
   background-color: transparent;
   height: 5px;
   width: 7px;
}  
li.quick-nav-li a {
   height: 31px;
   display: block;
   }  
li.quick-nav-li a span {
   color: #fff;
   height: 31px;
   width: 240px;
   padding:0 0 0 55px;
   line-height: 31px;
   }
li.quick-nav-li:hover a span, 
li.quick-nav-li a:hover span,
li.quick-nav-li a span:hover {
   /*padding: 0 0 0 65px;*/
   }
#nav692 {
   /*background-color: #06F;*/
   background: url(../img/back_quick_nav_bl.png) no-repeat left top;
   }
#nav693 {
   /*background-color: #f00;*/
   background: url(../img/back_quick_nav_rot.png) no-repeat left top ;
   }
#nav694 {
   /*background-color: #6f0;*/
   background: url(../img/back_quick_nav_gr.png) no-repeat left top ;
   }
#nav695 {
   /*background-color: #885100;*/
   background: url(../img/back_quick_nav_br.png) no-repeat left top ;
   }
#nav692 a {
   background: url(../img/quick-nav-icons.png) no-repeat 18px 0px;
   }
#nav693 a {
   background: url(../img/quick-nav-icons.png) no-repeat 18px -31px;
   }
#nav694 a {
   background: url(../img/quick-nav-icons.png) no-repeat 18px -62px;
   }
#nav695 a {
   background: url(../img/quick-nav-icons.png) no-repeat 18px -93px;
   }
   
.nav-ul-lev2 .act span {
   color: #111111;
    font-size: 14px;
    line-height: 12px;
    height: auto !important;
    padding: 0px !important;
    border: none !important;
    font-weight: bold !important;
}

/* =======================
   Statische Links
   ======================= */

#staticFrame-first,
#staticFrame,
#staticFrame-last {
   height: 60px;
   float: left;
   background-color: #f0f0f0;
   padding: 10px 0px 10px 70px;
   }
#staticFrame-first {
   width: 145px;
   background: url(../img/icons_nav_help.png) no-repeat 0px 5px;
}
#staticFrame {
   width: 145px;
   margin-left: 10px;
   background: url(../img/icons_nav_help.png) no-repeat 0px -75px;
   }
#staticFrame-last {
   margin-left: 10px;
   width: 155px;
   background: url(../img/icons_nav_help.png) no-repeat 0px -155px;
   }
#staticFrame-first header,
#staticFrame header,
#staticFrame-last header {
   margin: 0;
   padding: 0px;
   border: 0;
   }
#staticFrame-first h1,
#staticFrame-first h2,
#main-right-top-container h2,
#staticFrame h1,
#staticFrame h2,
#staticFrame-last h1,
#staticFrame-last h2 {
   font-size: 1em;
   font-weight: normal;
   text-transform: uppercase;
   margin: 0;
   padding: 0;
   border: 0;
   color: #004493;
   }
#staticFrame-first p,
#staticFrame p,
#staticFrame-last p{
   font-size: 0.75em;
   margin: 0;
   padding: 0;
   border: 0;
   }
/* =======================
   Main
   ======================= */
   
   
#main {
   background: none;
   padding:0.95em 0 100px 0;
   z-index: 100;
   margin-top: 305px;
   
  /*  -moz-box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.15); /*Mozilla-basierte Browser (z.B. Firefox)*/
  /*  -webkit-box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.15); /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
  /*  box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.15); /*CSS3 Standard*/

   }
   
/* #shadow-bottom {
   height:3.125em;
   background:url(../img/shadow-bottom.png) no-repeat center top;
   }
   */



/* =======================
   Breadcrumb
   ======================= */

#breadcrumb {
   padding: 0px 10px 5px 2px;
   border-bottom: #999 solid 1px;
   margin-bottom: 0px;
   margin-left: 10px;
   position: relative;
   top: 12px;
   width: 645px;
   clear: both;
   }

#breadcrumb ul {
   list-style-type:none;
   margin:0;
   padding:0;
   }
   
#breadcrumb ul li {
   background: url("../img/nav-arrow.gif") no-repeat left 0.25em;
    display: inline;
    padding: 0 1em 0 1.25em;
   font-size:0.625em;
   }
   
#breadcrumb ul li.first {
   background: 0;
   padding:0;
    padding-right:1em;;
   }



/* =======================
   Content Columns
   ======================= */


#content-left {
   float:left;
   width: 265px;
   padding-left: 0;
   z-index: 50;
   }
   
#content-left-output {
   padding: 0px 10px 0px 10px;
   posistion: relative;
   background: #F7F7F7;
   margin-top: 12px;
   }
   
#content-column {
   position: relative;
   top: 25px;
   float: left;
   width: 655px;
   margin-left: 10px/*1.25em*/;
   z-index: 50;
   min-height: 500px;
   /*background: #fff;*/
   
   }

#content-right {
   float: right;
   width: 265px;
   margin-right:0;
   z-index: 50;
   }
   
      
article {
   /* margin-bottom: 1em;
   padding-bottom: 1em;
   border-bottom: 0.063em solid #ddd;*/
   border-top: 0;
    margin-top: 0;
    padding-top: 0;
   }  
   
   
/* =======================
   Navigation auf den Unterseiten
   ======================= */ 
      
#main-left-container nav ul {
   list-style-type: none;
   margin: 0;
   padding: 0 0 0 10px;
   /*border-top:0.063em solid #ddd; */
   margin-bottom:1.875em;
   width: 265px;
   }

nav#nav-main {
   padding: 0 0 0 10px;
   width: 260px;
   }
   
#main-left-container nav ul ul{
   border:0;
   margin:5px 0px;
   padding: 0 0 0 20px;
   }

#main-left-container nav ul li.nav-main-li1 {
   background: url("../img/line_darkblue.png") no-repeat scroll left 0.8em transparent;
    font-size: 0.875em;
    line-height: 1.2em;
    padding: 3px 0 3px 28px;
   text-transform: uppercase;
   }

#main-left-container nav ul li.nav-main-li1:hover,
#main-left-container nav ul li.nav-main-li1-selected {
   background: url("../img/line_black.png") no-repeat scroll left 0.8em transparent;
    font-size: 0.875em;
    line-height: 1.2em;
    padding: 3px 0 3px 28px;
   text-transform: uppercase;
   }
   
#main-left-container nav ul li.nav-main-li1 a {
   color: #004493;
   /*color: #555;
    display: block;
    padding: 0.75em 0.625em 0.75em 1.7em;
   border-bottom:0.063em solid #ddd;*/

   }
#main-left-container nav ul li.nav-main-li1-selected a {
   color: #111111;
   background: none !important;
}
#main-left-container nav ul li a:hover,
#main-left-container nav ul li:hover a {
   color: #111;   
   }
   
#main-left-container nav ul li.nav-main-li2 {
    font-size: 0.875em;
    line-height: 1.2em;
    padding: 3px 0 3px 0px;
   margin: 0px;
   width: 220px;
   text-transform: none;
   }
   
ul.nav-main-ul2 {
   padding: 0px !important;
}

#main-left-container nav ul li.nav-main-li2 a {
   color: #000;
/* font-size: 0.75em;*/
   }
#main-left-container nav ul li.nav-main-li2:hover a,
#main-left-container nav ul li.nav-main-li2 a:hover {
   color: #004493;
   font-weight: bolder;
/* font-size: 0.75em;*/
   }
#main-left-container nav ul.nav-main-ul2 li.selected {
   background: none !important;
}
   
#main-left-container nav ul.nav-main-ul2 li.selected a {
   color: #004493;
   font-weight: bolder;
}

   
#main-left-container nav ul li ul li {
   font-size: 1em;
   font-weight: normal;
   margin-left: 1.125em;
   }
#main-left-container nav ul.nav-main-li3 {
   padding: 5px 0 0 0;
   }
#main-left-container nav li.nav-main-li2:hover li.nav-main-li3 a, 
#main-left-container nav li.nav-main-li3 a {
   color: #000;
   font-weight: normal;
   }
#main-left-container nav ul li ul li ul li {
   font-size: 0.875em;
   font-weight: normal;
   margin-left: 0;
   padding-top: 3px;
   }
#main-left-container nav ul li ul li ul li a {
    padding: 0 0 0 10px;
   width: 228px;
   }
   
#main-left-container nav ul li.subpages {
   background:url("../img/nav-arrow.gif") no-repeat 0.4em 1.3em;
   }
   
#main-left-container nav ul li.subpages a:hover {
   
   }

#main-left-container nav ul li.subpages li a:hover {
   background:#f1f1f1;
   }  

#main-left-container nav ul li.subpages a.selected {

   color: #111;   
   }
   
#main-left-container nav ul li a.selected {
   color: #111111;   
   }
   
#main-left-container nav ul li a.active {
   
}
   
#c135 h2, h2#nav-main-rubrik {
   border-bottom: #999 solid 1px;
   padding: 0 0 5px 0px;
   color: #666666;
   
   }
h2#nav-main-rubrik {
   text-transform: uppercase;
   }

/* =======================
   Boxen
   ======================= */
   
.box {
   background:#F7F7F7;
   z-index: 50;
   }
   
.box ul {
   margin: 0;
   padding:0;
   list-style-type: none;
   padding:0 0.25em 0.625em 0.25em; 
   }

.box ul li {
   font-size: 0.6875em;
   margin-bottom:0.063em;
    padding: 0.4em 0.9em 0.4em 2.55em; 
   line-height: 1.45em; 
   background: url("../img/nav-arrow-double.gif") no-repeat 0.95em 0.85em;
   }
   
.box ul li.pdf {
   background: url("../img/file-pdf.png") no-repeat 0.5em 0.3em;
   }
   
.download {
    font-size: 1em;
    line-height: 1.45em;
    margin-bottom: 0.063em;
    padding: 1.1em 1.2em 1.4em 3.2em;
   background: url("../img/file-pdf.png") no-repeat 0.95em 0.85em;
}

#c196 ul,#c475 ul {list-style: none; padding-left: 10px;}
      
.box ul li a {
    display: block;
   }

.box p {
   font-size: 0.6875em;
    padding: 0 0.9em 5px 0.95em; 
   line-height: 1.45em;
   }

.box h4 {

   /*background: #a7a7a7; /* Old browsers */
   /*background: -moz-linear-gradient(top, #a7a7a7 0%, #666 100%); /* FF3.6+ */
   /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7a7a7), color-stop(100%,#666666)); /* Chrome,Safari4+ */
   /*background: -webkit-linear-gradient(top, #a7a7a7 0%,#666 100%); /* Chrome10+,Safari5.1+ */
   /*background: -o-linear-gradient(top, #a7a7a7 0%,#666 100%); /* Opera11.10+ */
   /*background: -ms-linear-gradient(top, #a7a7a7 0%,#666 100%); /* IE10+ */
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7a7a7', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
   /*background: linear-gradient(top, #a7a7a7 0%,#666 100%); /* W3C */
   
   padding:6px 0.9em 0 0.9em; 
   color: #004493;
   text-transform:uppercase;
   font-weight:  normal;
   line-height: 1.55em;
   font-size: 13px;
   }
   
.box h4 a{
   color: #004493;
   }  


.box50 {
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    width: 320px;
}

.box50 img{

    margin-right:5px;

}
.box .csc-textpic-intext-right {
   padding-right:0.625em;
}
   
.news span {
   font-size:0.625em;
   padding-left:30.15em;   
   }
   
.news ul li a {
   padding-top:0;
   }
#c135 .csc-header-n1 {
   background: none repeat scroll 0 0 #F7F7F7;
}  
#c135 .csc-header-n1 h2 {
   margin-bottom: 0px;
   padding: 5px 0 4px 17px;
}
.browseLinksWrap {
   background: none repeat scroll 0 0 #F7F7F7;
    list-style: none outside none;
    margin-left: 216px;
    margin-top: -31px;
    padding-right: 10px;
    padding-top: 1px;
    position: relative;
    text-align: right;
    width: 32px;
    z-index: 3;
}
#c135 .news-list-morelink {
   display: none;
}
.browseLinksWrap a {color:#888888; }    
.hideme {display:none !important;visibily:hidden !important;}

.box.info {
   background:#FDEEDB url("../img/bg_box_info.png") no-repeat 1.625em 1.063em;
    padding: 0.95em 0.95em 0.95em 3.875em!important;
}

.box.citation {
   background:#F7F7F7 url('../img/bg_box_citation.png') 1em 1.063em no-repeat;
   padding: 0.95em 0.95em 0.95em 5.75em!important;
}

#content-column .box {
   padding:0.625em 0.95em;
}

#content-column .box p {
   padding:0 0 0.625em 0;
}

#content-column .box h3 {
   margin:0 0 0.625em 0;
}
   
   

#content-left .box {
   margin-top: 1.563em;
   padding-top: 1.563em;
   border-top: 0.063em solid #eee;
   background:none;
   }

.link-list ul li {
   background: none;
   }  
   
.link-list ul li a {
   background: url("../img/nav-arrow.gif") no-repeat 0 0.5em;
    padding-left: 0.95em;
   }  

   
   
/* =======================
   Content-right
   ======================= */
   
      
#content-right article .csc-textpic-caption {
   font-size: 0.625em;
    line-height: 0.875em;
    margin: 0;
    padding: 0.5em 0;
   }
   
#content-right article .csc-textpic-text p, #content-right article .csc-textpic-text a {
   font-size: 0.6875em;
    line-height: 1.45em;
   }

#start #content-right article .csc-textpic-text p, #start #content-right article .csc-textpic-text a {
   font-size: 0.75em;
   }

   
DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
   margin:0;
   }


/* =======================
   Content
   ======================= */

#content-column {
   
   }

.content-column-bottom {
   padding:0 0 1.875em 0;
   }

.content-column-bottom a {
   font-size:0.6875em;
   padding:0.063em 0 0.15em 1.8em;
   margin-right:2.8em;
   }
   
a.to-top {
   background:url(../img/icon-arrow-up.png) no-repeat;
   }
   
a.print {
   background:url(../img/icon-printer.png) no-repeat;
   }




/* =======================
   Footer
   ======================= */

footer {
    /*#232323; /* Old browsers */
   /*background: -moz-linear-gradient(top, #232323 0%, #414141 180px); /* FF3.6+ */
   /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#232323), color-stop(180px,#414141)); /* Chrome,Safari4+ */
   /*background: -webkit-linear-gradient(top, #232323 0%,#414141 180px); /* Chrome10+,Safari5.1+ */
   /*background: -o-linear-gradient(top, #232323 0%,#414141 180px); /* Opera11.10+ */
   /*background: -ms-linear-gradient(top, #232323 0%,#414141 180px); /* IE10+ */
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#414141',GradientType=0 ); /* IE6-9 */
   /*background: linear-gradient(top, #232323 0%,#414141 180px); /* W3C */
   padding:0;
   min-width:60em;
   position: relative;
   bottom: 0px;
   }
   
.footer-wrapper {
   padding-left:1.7em;
   }

   
   
#nav-footer, #nav-footer>ul {
   float:left;
   }

#nav-footer ul {
   list-style-type: none;
   margin-right:1.875em;
   }
   
#nav-footer ul li {
   background: url(../img/nav-footer-arrow.gif) no-repeat left 0.75em;
   padding-left: 0.95em;
   line-height:1.5em;
   }  
   
#nav-footer ul li a {
   color: #B1B1B1;
   font-weight: bold;
   font-size:0.6875em;
   }

#nav-footer ul li ul li {
   background: none;
   padding-left: 0.95em;
   }           

#nav-footer ul li ul li a {
   font-weight: normal;
   }

#footer-logo {
   background: url(../img/back_bottom.png) center bottom no-repeat;
   position: absolute;
   left: 0px;
   bottom: 0px;
    height: 500px;
   width: 970px;
    padding: 0em;
   z-index: -1;
   /*border-left:0.063em solid #4e4e4e;*/
   }

footer #copyright {
   background: url(../img/bogen_unten_grau.png) center bottom no-repeat;
   text-align: right;
   padding: 100px 16px 31px 16px;
   position:absolute;
   bottom: -23px;
   width: 938px;
   height: 20px;
   z-index: 3;
   /*border-left:#fff solid 16px;
   border-right:#fff solid 16px;
   left: -16px;*/
   }
   
footer #copyright a {
   color:#B1B1B1;
   font-size:0.9em;
   }
   
footer a:hover {
   color:white;
   }



/* =======================
   Startseite
   ======================= */

#start #title {
   min-height:15.625em;
}

#start #logo {
   padding-bottom:130.5em;
}
   
#start #content-column, #start #content-right {
   float:left;
   width:330.15em;
   margin:0 0 0 1.25em;
   }

#start #content-column h1, #start #content-right h1 {
   font-size:0.875em;
   line-height:1.25em;
   }
   
#start #content-column p, #start #content-right p {
   line-height:1.125em;
   }
   
#start #content-column .link-list ul , #start #content-right .link-list ul {
   padding-top:0;
   padding-bottom:0;
   }
   
#start #content-column .link-list ul, #start #content-right .link-list ul {
   background:none;
   }
   
#start #content-right article .csc-textpic-text p, #start #content-right article .csc-textpic-text a {
   font-size: 0.75em;
   }  
   
#start .box {
   margin-bottom:0;
}











/* =======================
   Page Contents
   ======================= */

   
/* InArticleNavigation */   
   
article ul.csc-menu {
   margin: 0;
   padding: 0.5em 0.5em 0 0;
   list-style-type: none;
   
}

article ul.csc-menu li {
   margin-left: 0.5em;
    padding-left: 1.75em;
   margin-bottom:0.5em;
   font-size: 1em;
   line-height: 1.25em;
   background: url(../img/icon-arrow-down.png) 0 0.3em no-repeat;
}

article ul.csc-menu li a {
   font-size: 0.75em;
   font-weight:bold;
}


/* Back-to-top-link */ 

.csc-linkToTop a {
   font-size: 0.9em;
    padding: 0.063em 0 0.15em 1.8em;
   background:url(../img/icon-arrow-up.png) no-repeat 
}



/* Table RTE-Style */ 


.contenttable, #contenttable {
   width:100%;
   border-collapse: separate;
   border-spacing: 0;
    border-left:0.1em solid #FFF;
   margin:0.75em 0 1.25em 0;
}

.contenttable50, #contenttable50 {
   width:50%;
   border-collapse: separate;
   border-spacing: 0;
    border-left:0.1em solid #FFF;
   margin:0.75em 0 1.25em 0;
}
.contenttable caption, .contenttable50 caption, #contenttable caption, #contenttable50 caption {
    visibility: hidden;
    line-height: 0em;
   /* color: #fff;
    font-size: 0.75em;
    font-weight: bold;

    padding: 0.5em 0.625em;
    text-align: left;
   */
   background: #a7a7a7; /* Old browsers */
   background: -moz-linear-gradient(top, #a7a7a7 0%, #666 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7a7a7), color-stop(100%,#666666)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #a7a7a7 0%,#666 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #a7a7a7 0%,#666 100%); /* Opera11.10+ */
   background: -ms-linear-gradient(top, #a7a7a7 0%,#666 100%); /* IE10+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7a7a7', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
   background: linear-gradient(top, #a7a7a7 0%,#666 100%); /* W3C */   
}

.contenttable  th, .contenttable50 th, #contenttable  th, #contenttable50 th{
 font-size: 0.75em;
   font-weight:bold;
   text-align:left;
   vertical-align: top;
   line-height: 1.4em;
   padding:0.5em 0.625em;
   
   border-right:0.2em solid #FFF;
   border-bottom:0.2em solid #FFF;  
   background:#004493;
   color: #FFFFFF;

   }

.contenttable  td , .contenttable50 td, #contenttable  td , #contenttable50 td {
   /*line-height: 1.4em;*/
   padding:0.5em 0.625em;
   /*font-size: 0.75em;*/  
   border-right:0.2em solid #FFF;
   border-bottom:0.2em solid #FFF;  
   background: #F9F9F9;
     font-size: 0.75em;
     line-height:  1.4em;
}

.contenttable td p, .contenttable50 td p,.contenttable th p, .contenttable50 th p,
#contenttable td p, #contenttable50 td p,#contenttable th p, #contenttable50 th p {
     font-size: 1em;
     line-height:  1.4em;
}

.contenttable th p, .contenttable50 th p,
#contenttable th p, #contenttable50 th p  {
   margin: 0px !important;
}

.contenttable, .contenttable50 .tr-odd,
#contenttable, #contenttable50 .tr-odd {
   background:#f9f9f9;
}

.contenttable, .contenttable50 .tr-even,
#contenttable, #contenttable50 .tr-even  {
   background:#f9f9f9;
}




/* Bild mit Text */ 

.csc-textpic-caption {
   font-size: 0.625em;
    line-height: 1.45em;
    padding: 1em 0 2em;
}


/* Lightbox */ 
#cboxTitle,
#cboxCurrent {
   font-size: 0.625em;
    line-height: 1.45em;
}

/* Sitemap */

.csc-sitemap {
   list-style-type: none;
   background: none !important;
}
.csc-sitemap li {
   margin-left:2.0769em;
   padding: 0;
   font-weight: bold;
}
.csc-sitemap li a {
   display: block;
   /*padding-top: .53846em;
   padding-bottom: .2308em;
   margin-bottom: .3846em;*/
}

.csc-sitemap ul {
   margin-left: -2.0769em;
   padding-left:2.0769em;
   background: none;
}
.csc-sitemap li li a {
   margin-bottom: 0em;
}

.csc-sitemap li li li a {
   font-weight: normal;
}



/* tt_news */
   
.news-latest-container {
   margin: 0;
   padding: 0.063em 1.063em;
   /*background:#F7F7F7;*/
}  

.news-latest-item   {
   margin:1.25em 0;
   list-style: none;
}  

.news-latest-item  h4 {
   font-size:0.875em;
   line-height:1.6em;
   padding-left: 28px;
   background:url(../img/line_blue.png) left no-repeat;
}
.news-latest-item  h4 a {
   color: #3a83e2;
   font-weight: normal;
}

.news-latest-item  p {
   font-size: 0.8em;
    line-height: 1.3em;
    margin: 0;
}

.news-latest-item>a {
   font-size:0.6875em;
   line-height:1.125em;
   color: #3A83E2;
}

span.news-latest-more {
   padding-left: 16px;
   background:url(../img/arrow_blue.png) left no-repeat;
   }
span.news-latest-more a {
   color: #555;
}
.news-list-container {
   margin: 0;
   padding: 0;
}
   
.news-list-item {
   border-bottom: 0.063em solid #ddd;
    margin: 1.25em 0;
    padding: 0;
    padding-bottom: 1.25em;
   list-style: none;
}  

.news-list-item img{
   float:left;
   padding:0 1.25em 0.625em 0;
}

li.news-list-item p{
   font-size:1em;
}

li.news-list-item h2 {
   font-size:1.167em;
}  

li .news-list-date, li .news-list-category, li .news-list-subheader>a, li .news-single-timedata, li .news-single-wrap  {
   font-size:0.911em;
}

.news-list-date, .news-list-category, .news-list-subheader>a, .news-single-timedata, .news-single-wrap  {
   font-size:0.6785em;
   margin-bottom:1em;
}

.news-single-imgcaption {
   margin-top: 0.625em;
   font-size:0.625em;
}

.news-single-img {
   float: right;
   margin: 0 0 0.625em 1.25em;
}

.news-single-additional-info {
   font-size:0.6875em;
}

.news-single-additional-info dd {
   margin:0;
}

.news-list-browse {
   font-size:0.75em;
}

.activeLinkWrap {
   padding:0 0.5em;
}



/* Kontaktformular */

div.csc-mailform ul {
   list-style: none;
   padding-left: 0;
   margin-left: 0;
}

div.csc-mailform ul ul {
   margin: 0.15em 0;
   padding: 0 0 0 2.5em;
}

div.csc-mailform li {
   list-style: none;
   padding-left: 0;
   margin-left: 0;
}



div.csc-mailform fieldset {
   margin: 0.625em 0!important;
   border:0.063em solid #ddd;
   background: #FaFaFa;
}

div.csc-mailform fieldset legend {
   font-weight:bold;
   padding: 0.5em;
}  

div.csc-mailform li label {
   width:11em!important;
   padding:0.5em 0;
   color:#666;
   float:left;
}

div.csc-mailform li label em {
   display:inline;
   padding-left:0.5em;
}

div.csc-mailform fieldset li {
   padding: 0.5em;
   line-height: 1.25em;
   margin:0!important;
}




.csc-form-element-textline input, .csc-form-element-textarea textarea, div.csc-mailform select   {
   width:17em;
   font-weight:normal;
   color:#333;
   padding:0.5em 0.625em;
   border: 0.063em solid #ccc;
   font-family:Verdana, Arial, sans-serif;
   
   -moz-box-shadow: inset 0 0 0.15em 0.15em #eee ;
   -webkit-box-shadow: inset 0 0 0.15em 0.15em #eee;
   box-shadow: inset 0 0 0.15em 0.15em #f1f1f1;
   
}

div.csc-mailform select   {
   width:21.875em;
}

div.csc-mailform .invalid {
   border-color:red;
   background:#FFDDDD;
   
}

.csc-form-element-submit input {
   margin-left:12em;
   font-family:Verdana, Arial, sans-serif;   
   font-size:1em;
}

.csc-form-element-textline label strong, .csc-form-element-textline label strong {
   text-transform:none;
    padding-top: 0.625em;
}

.csc-form-2 {
   padding: 0.5em 0.875em;
}

.csc-form-confirmation-false {
   float:left;
}

div.csc-mailform fieldset ol {
    padding: 1em!important;
}
   
   
   
/* Link-Styles */ 

/*a.external-link, a.external-link-new-window {
   padding-left:0.95em;
   background:url('../img/link_external.gif') 0 0.25em no-repeat;
}

a.download {
   padding-left:0.95em;
   background:url('../img/link_download.gif') 0 0.25em no-repeat;
}

a.mail {
   padding-left:0.95em;
   background:url('../img/link_mail.gif') 0 0.25em no-repeat;
}  */
   
.link-list-only ul {
   list-style-type:none;
   padding-left:1.875em;
}  
   
/* Glossar */

article dl.tx-glossary-list {
   margin: 0;
}

article dl.tx-glossary-list dt {
   border-top: 0.063em solid #DDD;
   font-size: 1.125em;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

article dl.tx-glossary-list dd.tx-glossary-description {
   margin: 0;
    padding-bottom: 0.7em;
}

article dl.tx-glossary-list dd.tx-glossary-abstract,
article dl.tx-glossary-list dd.tx-glossary-typelabel {
    line-height: 1.4em;
   margin: 0;
   margin-left: 0.625em;
   border: 0;
   padding: 0;
}

article dl.tx-glossary-list dd.tx-glossary-typelabel {
   font-size: 0.875em;
}

article dl.tx-glossary-list dd.tx-glossary-abstract {
   background: #F7F7F7;
    font-size: 0.9em;
    font-weight: bold;
    margin: 0.625em 0;
    padding: 0.65em;
}



   
/* FE-Login */


.tx-felogin-pi1>div {
   font-size:0.75em;
   line-height: 1.4em;
}

.tx-felogin-pi1 #tx_felogin_loginform {
   margin:0.625em 0;
   padding:0.95em;
   background:#F7F7F7;
}

.tx-felogin-pi1 label {
   font-weight:bold;
   float:left;
   width:11.25em;
   padding-top: 0.15em;
}

.tx-felogin-pi1 input {
   padding:0.3em 0.5em;
}

.tx-felogin-pi1 .csc-form-submit {
   padding:0.625em 0 0 8.4em;
}

.tx-felogin-pi1 .csc-form-user, .tx-felogin-pi1 .csc-form-password {
   margin-bottom:0.3em;
   font-size:0.75em;
}

.tx-felogin-pi1 .csc-form-user input, .tx-felogin-pi1 .csc-form-password input {
   border:0.063em solid #ccc;
   font-family:Verdana;
}

#csc-form-submit {
   font-family:Verdana;
   font-size: 0.75em;
}

.csc-form-logout {
   padding:0.9em;
}

.felogin-message {
   padding:1.2em 1.2em 0 1.2em;
}

.csc-form-logout .csc-form-user label {
   padding:0;
}

.csc-form-logout .csc-form-submit {
   padding:0.625em 0 0 0;
}



/* Indexed Search */


.browsebox {
   list-style-type:none;
   margin:1.25em 0;
   padding: 0;
}

.browsebox li {
   margin-right: 0.7em;
   display:inline;
}

.res-tmpl-css {
   margin:0.5em 0;
}

.tx-indexedsearch-info  {
   font-size:0.75em;
   margin:0;
}

.tx-indexedsearch-info  dt {
   display:inline;
}

.tx-indexedsearch-info  dd  {
   display:inline;
   margin:0;
}

.tx-indexedsearch-title  {
   font-size:1em;
}

.tx-indexedsearch-icon img {
   vertical-align:sub;
}

.tx-indexedsearch-whatis {
   font-size:0.75em;
}

.tx-indexedsearch-searchbox legend {
   font-size:1.375em;
   font-weight:normal;
   color:#004493;
   margin-bottom:1.25em;
   text-transform: uppercase;
}

.tx-indexedsearch-searchbox label,.tx-indexedsearch-searchbox select {
   font-size:0.875em;
}

.tx-indexedsearch-searchbox select {
    padding-top: 3px;
}



.tx-indexedsearch-searchbox-sword {
   background: #FFFFFF;
    border: 0.063em solid #B6B6B6;
    color: #004290;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 0.875em;
    padding: 0.15em 0.5em;
    }
 
.tx-indexedsearch-search-submit {
   margin: 2.5em 0 0.625em 0;
} 
 
.tx-indexedsearch-search-submit input {
   font-family:Verdana;
   font-size:0.75em;
}

.tx-indexedsearch-search-select-group,#tx-indexedsearch-selectbox-lang {
   display: none;
} 

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #004290;
    text-decoration: underline !important;
}   
    
/* Download-Bereich */

.csc-uploads-element-png,
.csc-uploads-element-jpg,
.csc-uploads-element-bmp,
.csc-uploads-element-tif,
.csc-uploads-element-tga,
.csc-uploads-element-gif,
.csc-uploads-element-ai,
.csc-uploads-element-eps,
.csc-uploads-element-doc,
.csc-uploads-element-xls,
.csc-uploads-element-pdf,
.csc-uploads-element-ppt {
   padding:0 0 0 2em;
   background-position: 0 0.15em;
   background-repeat:no-repeat;
}

.csc-uploads-element-png,
.csc-uploads-element-jpg,
.csc-uploads-element-bmp,
.csc-uploads-element-tif,
.csc-uploads-element-tga,
.csc-uploads-element-gif {
   background-image:url('../img/icons/image.png')!important;
}

.csc-uploads-element-ai,
.csc-uploads-element-eps {
   background-image:url('../img/icons/vector.png')!important;
}

.csc-uploads-element-doc {
   background-image:url('../img/icons/word.png')!important;
}

.csc-uploads-element-xls {
   background-image:url('../img/icons/excel.png')!important;
}
    
.csc-uploads-element-pdf {
   background-image:url('../img/icons/acrobat.png')!important;
}    
   
.csc-uploads-element-ppt {
   background-image:url('../img/icons/powerpoint.png')!important;
}


.box ul li.csc-uploads-element-png,
.box ul li.csc-uploads-element-jpg,
.box ul li.csc-uploads-element-bmp,
.box ul li.csc-uploads-element-tif,
.box ul li.csc-uploads-element-tga,
.box ul li.csc-uploads-element-gif,
.box ul li.csc-uploads-element-ai,
.box ul li.csc-uploads-element-eps,
.box ul li.csc-uploads-element-doc,
.box ul li.csc-uploads-element-xls,
.box ul li.csc-uploads-element-pdf,
.box ul li.csc-uploads-element-ppt {
   margin:0.7em;
   padding:0 0 0 2em;
   background-position: 0 0.15em;
   background-repeat:no-repeat;
}



#leichte-sprache {
   background:url('../img/icons/speech.png') 0 1em no-repeat;
   padding:1.5em 0 1.5em 3.6em;
   display:block;
}

   
#lofslidecontent204 {
   width: 960px !important;
   
}
.lof-main-outer {
   width: 960px !important;
}

.tx-youtubevideos-pi1 {
   
}

#mediaBox {
    padding: 0;
    width: 657px !important;
}

#mediaBox .hd-txt {
    background-color: #666666;
    display: none;
    height: 30px;
}
#mediaBox #innerBox {
    background: none repeat scroll 0 0 #FFFFFF !important;
    padding: 10px;
}

#mediaBox .mediaDetail .detailBox h5 {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#results .mediaDetail .detailBox a, #videos2 .videos .detailBox p a {
    color: #3A83E2 !important;
}

#mediaBox .mediaDetail .displayBox {
   background: #FFFFFF !important;
}

span.news-list-morelink a {display: none}

/* ==========================================================================
   Newsletter Anmeldung
   ========================================================================== */
   
   
 /*verschiedene Eingabeelemente stylen*/
  .form_input input {border: #004493 1px solid;}
  .form_button input {background: #004493; color: #fff; font-weight:bold; border: none; padding: 5px 20px;}
  
 /*Labels nach Links, Eingabe daneben*/
 .form_row {padding-bottom: 1em; clear: both;}
 .form_label {width: 8em; float: left;}
 .form_field  {float: left; width: 12em;}
 .form_button {float:left}
 .form_button_1 {width: 8em}
 .form_error {color: #A50E33; font-weight: bold;}
 
 .formitem {padding-bottom: 10px;}


 /*Newsletter Bestellung*/
 .dmailsubscription_modify .form_label {width: 12em; }
 .form_button_1 {margin-left: 12em; width:12em;}  

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 0.063em; margin: -0.063em; overflow: hidden; padding: 0; position: absolute; width: 0.063em; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.pagebrowser span {padding-left: 5px; padding-right: 5px;}

.kat span.title {background: none !important; color: #FFFFFF !important;}
.kat span.category {display: none !important;}

.lof-main-wapper {background: url(../img/slider-last.jpg) no-repeat top right;}

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 760.5em) {
  /* Style adjustments for viewports 760.5em and over go here */

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.timelineLight .item {
   margin-top: 10px;
}
}

.news-latest-item h4 a {
   color: #004493 !important;
}
.loreipsum {
   color: pink;
}
/*IE8 */
.ie8 .timelineLight .item {margin-top: 10px;}
.ie8 .timelineLight .t_left {
   margin-left: -340px;
}
.ie8 .timelineLight .t_right {
   margin-left: 320px;
}

.ie8 nav#nav-top ul li ul.nav-ul-lev2 {
   overflow: hidden;
  
}
.ie8 nav#nav-top .nav-ul-lev2 li {
/* display: block !important;*/
/*float: left;*/

/*
display: inline-block;
float: left;
height: auto;
*/
}


/* navipositionen für IE8*/


   /*Fraktionsvorsizende   */
    .ie8  #nav316 {
     float: left;
     left:230px;
     top: -226px;
  }

     .ie9 #nav316 {
     float: left;
     left:228px;
     top: -226px;
  }

 /* vertreter...*/
  #nav317 {
     line-height: 1em;
       top: 5px;
  }
 .ie8  #nav317 {
    float: left;
     left:-100px;
     top: -175px;
     line-height: 1em;
  }

 .ie9  #nav317 {
    float: left;
     left:-100px;
     top: -171px;
  }
/* referenten*/
   .ie8  #nav715 {
   float: left;
   left:12px;
   top: -205px;
  }
   .ie9  #nav715 {
   float: left;
   left:12px;
   top: -205px;
  }
   /* stiftungen*/
  .ie8  #nav320 {
  float: left;
  left:-320px;
   top: -135px;
  }

   .ie9  #nav320 {
  float: left;
  left:-320px;
   top: -129px;
  }
  /* sitzungskalender*/
.ie8   #nav323 {
float: left;
  left:-280px;
  top: -225px;
  }

.ie9   #nav323 {
float: left;
  left:-278px;
  top: -225px;
  }

    /* bürgerversamlung*/
.ie8 #nav325 {
float: left;
  left:490px;
  top: -297px;
  }

  .ie9 #nav325 {
float: left;
  left:490px;
  top: -297px;
  }


     /* geschaeftsordnung*/
  .ie8 #nav327/*, .ie8 #nav745 */{
   float: left;
  left:272px;
  top: -275px;
  }
   .ie9 #nav327 {
   float: left;
  left:272px;
  top: -275px;
  }
  
     /*wahlen*/
  .ie8 #nav328{
   float: left;
  left:92px;
  top: -255px;
  }
   .ie9 #nav328 {
   float: left;
  left:92px;
  top: -255px;
  }


       /* A-Z geschaeftsleitung - stadtkämmerei*/
 .ie8 #nav722 , .ie8 #nav723 , .ie8 #nav723, .ie8 #nav743, .ie8 #nav834, .ie8 #nav724, .ie8 #nav725, .ie8 #nav726, .ie8 #nav727, .ie8 #nav744, .ie8 #nav718 , .ie8 #nav728 , .ie8 #nav729 , .ie8 #nav763, .ie8 #nav737, .ie8 #nav738, .ie8 #nav760

  {
   float: left;
  left:272px;
  top: -260px;
  }
.ie9 #nav722 , .ie9 #nav723 , .ie9 #nav723, .ie9 #nav743, .ie9 #nav834, .ie9 #nav724, .ie9 #nav725, .ie9 #nav726, .ie9 #nav727, .ie9 #nav744, .ie9 #nav718 , .ie9 #nav728 , .ie9 #nav729 , .ie9 #nav763, .ie9 #nav737, .ie9 #nav738

  {
   float: left;
  left:272px;
  top: -265px;
  }

        /* A-Z steueramt - formularservice*/
  .ie8 #nav730, .ie8 #nav739, .ie8 #nav740, .ie8 #nav741, .ie8 #nav742 

  {
 float:left;
 left:490px;
  top:-515px;

  }
   .ie9 #nav760, .ie9 #nav730, .ie9 #nav739, .ie9 #nav740, .ie9 #nav741, .ie9 #nav742 

  {
 float:left;
 left:490px;
  top:-515px;

  }
  
  
            /* formularservice*/
.ie8 #nav310
  {
 float:left;
 left:490px;
  top:-520px;

  }
  
   .ie9 #nav310

  {
 float:left;
 left:490px;
  top:-520px;

  }
          /* lebenslagen - gewerbeangelegenheiten*/
.ie8 #nav342 

  {
 float:left;
 left:153px;
  top:-480px;

  }
  .ie9 #nav342
  {
 float:left;
 left:158px;
  top:-480px;
  }
  
  /* Barrierefreiheit*/
 .ie8 #nav838
   {
 float:left;
 left:322px;
  top:-500px;

  }
  
  .ie9 #nav838
  {
 float:left;
 left:322px;
  top:-500px;

  }
  

      /* gaststaettengelegenheiten - sondernutzung strassen */
 .ie8 #nav353, .ie8 #nav351, .ie8 #nav343, .ie8 #nav350

  {
 float:left;
  left:222px;
  top:-270px;
  }

.ie9 #nav353, .ie9 #nav351, .ie9 #nav343, .ie9 #nav350

  {
 float:left;
  left:222px;
  top:-270px;
  }

 
/* Bau*/
  .ie8 #nav356
  {
  float:left;
  left:170px;
  top:-550px;
  }
   .ie9 #nav356
  {
  float:left;
    left:170px;
  top:-550px;
  }


/* ortsrecht*/
  .ie8 #nav357
  {
  float:left;
  left:45px;
  top:-500px;
  }

.ie9 #nav357
  {
  float:left;
  left:40px;
  top:-500px;
  }
/* daten statistiken
  .ie8 #nav358 
  {
  float:left;
  left:100px;
  top:-460px;

  }

.ie9 #nav358
  {
  float:left;
  left:93px;
  top:-470px;

  }
 */
 /* fundsachen */
  .ie8 #nav359
  {
  float:left;
  left:-65px;
  top:-445px;
  }
  .ie9 #nav359
  {
  float:left;
  left:-75px;
  top:-445px;
  }

 /* müllentsorgung */
  .ie8 #nav360
  {
  float:left;
  left:-65px;
  top:-450px;

  }
  .ie9 #nav360
  {
  float:left;
  left:-75px;
  top:-450px;

  }


 /* kehrplan */
  .ie8 #nav361
  {
  float:left;
  left: -64px;
  top:-455px;

  }
  .ie9 #nav361
  {
  float:left;
  left: -75px;
  top:-455px;

  }
   /* notdienst */
  .ie8 #nav362
  {
  float:left;
  left: 173px;
  top:-460px;
  }
  .ie9 #nav362
  {
  float:left;
  left: 173px;
  top:-460px;
  }
  
  
    /*weiter Bildungseinrichtungen*/
  .ie8 #nav835
  {
  float:left;
  left:0px;
  top:0px;
  }
  .ie9 #nav835
  {
  float:left;
  left:0px;
  top:0px;
  } 
  
     /* jugendseite */
  .ie8 #nav609
  {
  float:left;
  left:230px;
  top:-230px;
  }
  .ie9 #nav609
  {
  float:left;
  left:230px;
  top:-250px;
  }
      /* familie */
  .ie8 #nav611
  {
  float:left;
left:15px;
  top:-155px;

  }
  .ie9 #nav611
  {
  float:left;
left:10px;
  top:-140px;

  }


    /* senioren */
  .ie8 #nav610
  {
  float:left;
left:60px;
  top:-232px;

  }
  .ie9 #nav610
  {
  float:left;
left:60px;
  top:-250px;

  }
   /*   ....     */

      /* kult. einrichtungen */
  .ie8 #nav387
  {
  float:left;
  left:260px;
  top:-175px;
  line-height: 1em;
  }
  .ie9 #nav387
  {
  float:left;
  left:240px;
  top:-190px;
 
  }

   
 /* veranstaltungskalender */
  .ie8 #nav385
  {
  float:left;
  left:120px;
  top:-198px;
  }
  .ie9 #nav406
  {
  float:left;
  left:20px;
  top:-58px;
  }

  /* veranstaltungsreihen*/
  .ie8 #nav382
  {

 float:left;
  left:260px;
  top:-200px;

  }
  .ie9 #nav382
  {

 float:left;
  left:-200px;
  top:-38px;

  }

    /* feste märkte*/
  .ie8 #nav384
  {
  float:left;
   left:280px;
  top:-320px;
  }
  .ie9 #nav384
  {
  float:left;
   left:-100px;
  top:-190px;
  }

     /* herbstfest*/
  .ie8 #nav381
  {
  float:left;
  left:60px;
  top:-200px;
  }
  .ie9 #nav381
  {
  float:left;
  left:340px;
  top:-198px;
  }

     /* stadtturmführungen*/
 .ie8 #nav383 {
  float:left;
  left:150px;
  top:-320px;
}
.ie9 #nav383 {
  float:left;
  left:230px;
  top:-160px;
  line-height: 1em;
}

     /* vereine*/
 .ie8 #nav380 {
  float:left;
  left:-70px;
  top:-300px;

}
.ie9 #nav380 {
  float:left;
  left:222px;
  top:-308px;

}


      /* pfarreien*/
 .ie8 #nav379 {
  float:left;
left:260px;
  top:-305px;
}

   .ie9 #nav379 {
  float:left;
left:63px;
  top:-220px;
}


      /* freizeitanlagen*/
 .ie8 #nav438 {
  float:left;
left:190px;
  top:-95px;

}
.ie9 #nav438 {
  float:left;
left:190px;
  top:-95px;

}

       /* erholung und parkanlagen*/
 .ie8 #nav437 {
  float:left;
left:225px;
  top:-85px;
  line-height: 1em;
}
 .ie9 #nav437 {
  float:left;
left:225px;
  top:-89px;
   line-height: 1em;

}

          /* therme erding*/
 .ie8 #nav799 {
  float:left;
left:190px;
  top:-95px;

}
.ie9 #nav799 {
  float:left;
left:190px;
  top:-95px;

}

          /* sportveranstaltungen*/
 .ie8 #nav475 {
  float:left;
left:210px;
  top:-95px;
}
.ie9 #nav475 {
  float:left;
left:210px;
  top:-95px;
}


           /* essen und trinken*/
 .ie8 #nav555 {
  float:left;
 left:250px;
  top:-270px;

}
 .ie9 #nav555 {
  float:left;
 left:220px;
  top:-250px;

}

            /* firmen in erding - bis handwerk*/
 .ie8 #nav556 {
  float:left;
  left:95px;
  top:-195px;


}
.ie9 #nav556 {
  float:left;
  left:65px;
  top:-178px;


}

            /* firmen in erding - ab handwerk*/
.ie8 #nav779, .ie8 #nav780  , .ie8 #nav782, .ie8 #nav783, .ie8 #nav784, .ie8 #nav785 , .ie8 #nav778, .ie8 #nav777, .ie8 #nav820, .ie8 #nav776, .ie8 #nav775
 {
  float:left;
left:275px;
  top:-252px;

}
.ie9 #nav779, .ie9 #nav780  , .ie9 #nav782, .ie9 #nav783, .ie9 #nav784, .ie9 #nav785 , .ie9 #nav778, .ie9 #nav777, .ie9 #nav820, .ie9 #nav776, .ie9 #nav775
 {
  float:left;
left:245px;
  top:-268px;

}
             /* wochenmärkte*/
 .ie8 #nav557
 {
  float:left;
 left:172px;
  top:-90px;

}
.ie9 #nav557
 {
  float:left;
 left:110px;
  top:-45px;

}
        /* märkte und messen*/
 .ie8 #nav558
 {
  float:left;
left:262px;
  top:-270px;
}
.ie9 #nav558
 {
  float:left;
left:262px;
  top:-250px;
}

         /* veranstaltungshöhepubnkte*/
         
     #nav559
 {
 
  top:5px;
 line-height: 1em;
}    
         
         
         
         
 .ie8 #nav559
 {
  float:left;
 left:100px;
  top:-185px;
 line-height: 1em;
}
  .ie9 #nav559
 {
  float:left;
 left:100px;
  top:-165px;

}
 /* mietspiegel*/
.ie8 #nav560
 {
  float:left;
 left:100px;
  top:-190px;

}
 .ie9 #nav560
 {
  float:left;
 left:100px;
  top:-170px;

}
         /* umweltpreis*/
.ie8 #nav561
 {
  float:left;
left:-20px;
  top:-165px;
}

.ie9 #nav561
 {
  float:left;
left:-18px;
  top:-150px;
}

         /* ausbildungspreis*/
.ie8 #nav562
 {
  float:left;
left:100px;
  top:-165px;
}

.ie9 #nav562
 {
  float:left;
left:100px;
  top:-152px;
}
         /* stiftungen2*/
.ie8 #nav755
 {
  float:left;
left:-73px;
  top:-145px;

}

.ie9 #nav755
 {
  float:left;
left:-73px;
  top:-135px;

}

          /* vereine2*/
.ie8 #nav564
 {
  float:left;
  left:409px;
  top:-148px;

}

.ie9 #nav564
 {
  float:left;
   left:409px;
  top:-148px;

}

/* ansichten*/
.ie8 #nav307
 {
  float:left;
  left:209px;
  top:-75px;
}
.ie9 #nav307
 {
  float:left;
  left:200px;
  top:-70px;
}

 /* daten zahlen*/
.ie8 #nav303
 {
  float:left;
  left:209px;
  top:-95px;
}
.ie9 #nav303
 {
  float:left;
  left:209px;
  top:-95px;
}

/* stadtarchiv*/
.ie8 #nav302
 {
  float:left;
left:310px;
  top:-75px;
}
.ie9 #nav302
 {
  float:left;
left:299px;
  top:-68px;
}


/* strassennamen*/
.ie8 #nav600
 {
  float:left;
  left:185px;
  top:-20px;
}

  .ie9 #nav600
 {
  float:left;
  left:175px;
  top:-10px;
}



/* architektur*/
.ie8 #nav601
 {
  float:left;
left:35px;
  top:0px;
}

 .ie9 #nav601
 {
  float:left;
left:35px;
  top:10px;
}


 /* vereine2*/
.ie8 #nav602
 {
  float:left;
left:109px;
  top:-73px;

}


.ie9 #nav602
 {
  float:left;
left:109px;
  top:-68px;

}

 /* ehrenbürger*/
.ie8 #nav836
 {
  float:left;
left:-45px;
  top:10px;

}


.ie9 #nav836
 {
  float:left;
left:-45px;
  top:10px;

}



.ie8 #container {background: url(../img/shadow.png) no-repeat -30px 30px;}

.ie8 #slider {
background-color: #fff;
width: 980px;
height: 300px;
padding: 10px;
float: none;
margin: 20px auto 0 auto;
position: relative;
z-index: 4;
-moz-box-shadow: 0 -1px 5px -3px #ccc;
-webkit-box-shadow: 0 -1px 5px -3px #ccc;
box-shadow: 0 -1px 5px -3px #ccc;
}

.ie8 nav#nav-top .nav-ul-lev3 {
display: block;
float: none;
}

/*IE9*/
/*IE8 */
.ie9 .timelineLight .item {margin-top: 10px;}
.ie9 .timelineLight .t_left {
   margin-left: -330px !important;
}
.ie9 .timelineLight .t_right {
   margin-left: 310px !important;
}

.ie9 nav#nav-top .nav-ul-lev2 li {
display: block !important;
/*float: left;   */


}

.ie9 nav#nav-top .nav-ul-lev3 {
display: block;
/*float: none;  */
}
/*.ie9 #nav295 {position: absolute !important; top: 0px; left: 0px;}  */


.ie9 .timelineLight .t_left {
   margin-left: -340px !important;
}
.ie9 .timelineLight .t_right {
   margin-left: 320px !important;
}


/*IE10 */

.ie10 .timelineLight .t_left {
   margin-left: -330px !important;
}
.ie10 .timelineLight .t_right {
   margin-left: 310px !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/*IE10 nimmt das*/
   .t_controles .t_left {margin-left: -330px !important;}
   .t_controles .t_right {margin-left: 310px !important;}
   .kat {margin-top: 0px !important;}
   .lof-item {margin-top: 10px !important;}
   
}

/*CHROME */

   

/*
body:nth-of-type(1) .timelineLight .t_left {
   margin-left: -490px !important;
}
body:nth-of-type(1) .timelineLight .t_right {
   margin-left: 160px !important;
}

/* MenÃ¼s *************************************/

.infoMenu {
    float: right;
    font-size: 80%;
    color: #fff;
    margin-right: 15px;
    margin-top: 10px;
}
.infoMenu ul li {
    float: left;
    margin-left: 15px;
}
.infoMenu ul li a {
    color: #d9d9d9;
    text-decoration: none;
}
.infoMenu ul li a:hover {
    color: #fff;
}
#mainMenu {
    height: 35px;
    background: url("../img/bg_menu.png") repeat-x;   
}
#mainMenu ul li {
    float: left;
    text-transform: uppercase;
    margin: 5px 15px 0 15px;
    padding: 5px 30px 5px 0px;
    border-right: 1px solid #9b9297;
    line-height: 18px;
} 
#mainMenu ul li a {
    color: #d9d9d9;
    text-decoration: none;
    font-size: 11px;
    text-shadow: 2px 2px 1px #000000;
}
#mainMenu ul li a:hover {
    color: #fff;
}

#mobilMenu {
    height: 38px;
    background-color: #FFF;
    overflow: hidden;
}

.mobil-menuLink, a.mobil-homeLink {
    padding: 0;
    display: block;
    font-size: 11px;
    color: #6f7d72;
    text-decoration: none;
    line-height: 28px;
    text-transform: uppercase;

}
a.mobil-homeLink {
    float: left;
    margin: 3px 0 0 10px;
    display: none;

}
.mobil-menuLink {
text-align: right;
 /*   float: right;
    margin: 3px 10px 0 0;
*/
}

#mobilMenuListe {
    background-color: #6f7d72;
}

#mobilMenuListe ul li {
        padding: 8px 10px;
      border-bottom: 1px solid #fff;   
        
}

#mobilMenuListe ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
   

}
#top-navigation-mobile { z-index: 1000; position: absolute; top: 66px; background: rgba(255, 255, 255, 1); width: 100%; display: none; padding-left: 0px; border-bottom: 3px solid #004493; }
#nav-top-mobile .nav {width: 100%;}
#nav-top-mobile .nav a {display: block ; width: 100%; padding: 3px;}
#nav-top-mobile {background: none; width: 100%;}
#nav-top-mobile  .dropdown a { text-transform: uppercase;}
#nav-top-mobile  .active a { background: #004493; color: white;}
#nav-top-mobile  .dropdown ul a {text-transform: none !important; color: #004493; background: white;}

#nav-top-mobile  .dropdown-menu {
	display:none;
}
#nav-top-mobile .dropdown-menu-sub {
	display:none;
}
#mobilMenu {display: none;}
#nav-top-mobile .active .dropdown-menu {
	display: block;
}
.dropdown-sub a	{background:#FFFFFF url("../img/nav-arrow.gif") scroll left center no-repeat !important; padding-left: 10px !important; }
.dropdown-sub .nav-pills a {background: white !important;}
ul .nav-pills {padding-left: 10px;}
.dropdown-sub .nav-pills {display: none;  font-size: 14px;}
ul .nav-pills {display: none;}
li.active, .active .nav-pills {display: block;}
.active .dropdown-sub .nav-pills {/* display: none; */}
.active .active .nav-pills {display: block;}
/*SAFARI */
/* Safari only override */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    ::i-block-chrome,.timelineLight .t_left {
   margin-left: -340px !important;
}
    ::i-block-chrome,.timelineLight .t_right {
   margin-left: 320px !important;
}
}

#calendar-event {
font-size: 0.75em !important;
}

/*Responsive*/
@media only screen and (max-width: 640px)  {
#mobilMenu {display: block; background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    display: block;
    position: relative;
    z-index: 1000;
    margin-right: 0px;}
div#quick					{height: auto !important; width: 100%;}
#top-navigation-mobile		{display: block;}
#nav-quick					{width: 100%;}
#main-left-container nav ul	{width: 100%;}
#header-logo				{max-width: 100%; margin-top: -20px; text-align: center; width: 100%;}
#header-logo img				{max-width: 60%; }
body						{background: white;}	
#container	 				{width: 100%; max-width: 100%; padding: 0px; margin: 0px; background: white; overflow: hidden;}
.wrapper					{width: 100%; max-width: 100%; padding: 0px; margin: 0px; background: white;}
#first-container			{width: 100%; max-width: 100%; padding: 0px; margin: 0px; background: white;}
#nav-ul-lev1				{display: none;}
#main-container				{width: 100%; max-width: 100%; padding: 0px; margin: 0px; background: white;}
#footer						{width: 96%; max-width: 960%; height: auto; background: none; padding: 2%;}
#footer-container			{width: 96%; max-width: 960%; height: auto; padding: 2%;}
#meta-navi					{display: none;}
#header-logo				{float: none;}
#top-navigation				{display: none;}
#nav-main					{display: none;}
#main-container				{background: white; margin-top: 0px;}
#main-left-container		{height: auto; min-height: 10px; width: 100%; padding: 0px;}
#main-right-container 		{width: 100%; max-width: 100%;padding: 0px; }
#main-right-top-container 	{width: 100%; max-width: 100%; padding: 0px;}
#breadcrumb					{width: 100%; max-width: 100%; padding: 0px;}
#footerFrame-first ,#footerFrame, #footerFrame-last				{float: left; width: 100%; max-width: 100%; height: auto; padding-left: 0px;}
#staticFrame-first p, #staticFrame p, #staticFrame-last p		{display: none;}
#staticFrame-first, #staticFrame, #staticFrame-last				{float: left; }
#staticFrame-last												{display: none;}
#content-column													{width: 100%; max-width: 96%;}
div.csc-textpic-intext-right .csc-textpic-imagewrap 			{float: none;}
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {float: left;}
div.csc-textpic .csc-textpic-imagewrap img 						{max-width: 100%; height: auto ; margin-right: 2px; text-align: center;}
#title															{float: right; display: none;}
#main-left-container div.csc-textpic .csc-textpic-imagewrap img {max-width: 100%; height: auto ; margin-right: 0px; }
#staticFrame-first, #staticFrame,  #staticFrame-last			{width: 129px; margin-left: 5px;}
#staticFrame-first, #staticFrame, #staticFrame-last				{background-size: 20%; height: 27px; padding-bottom: 10px; padding-left: 0px; padding-right: 0; padding-top: 10px; background: none;}
#staticFrame-first h1, #staticFrame-first h2, #main-right-top-container h2, #staticFrame h1, #staticFrame h2, #staticFrame-last h1, #staticFrame-last h2 {
	font-size: 16px;
}
#staticFrame { background-position: 0 -34px;}
#footerFrame-first	{display: none;}
#staticFrame-last { background-position: 0 -87px;}
#footerFrame-last .csc-textpic {float: none; text-align: center;}
#footerFrame-first, #footerFrame, #footerFrame-last {text-align: center;}
#main-right-top-container-start {max-width: 90%; background: none;}
#main-container-start {max-width: 100%;}
.hide-mobile { display: none; }
.hide-desktop { display: block;}
.content { width: 98%;padding: 1%;}
.sidebar { width: 98%;float: none;padding: 1%;}
.csc-textpic-intext-right .csc-textpic-image { float: none; margin: 0;}
 .csc-textpic-imagerow .csc-textpic-imagecolumn {overflow: hidden; width: 100%; height: auto;}
  .csc-textpic-imagerow .csc-textpic-imagecolumn .csc-textpic-image {width: 98%;}
 .csc-textpic-lastcol {float: left;}
.csc-textpic-imagerow .csc-textpic-imagecolumn img { width: 100% !important;}
.table-container
{
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}

.contenttable50,.contenttable { margin: 0 0 1em;}	
.contenttable::-webkit-scrollbar
{
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.contenttable::-webkit-scrollbar-thumb
{
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

#c511 table td{max-width: 100px !important; overflow: hidden;}
#timeline {display: none;}
.browseLinksWrap {display: none;}
.timelineLight .timeline_line {display: none !important;}
#slider {max-width: 100%; margin-top: -40px; padding-left: 0px; }
.lof-main-wapper {background: white;}
.timelineLight .item { }
.timelineLight .t_left, .timelineLight .t_left:hover:active , .timelineLight .t_right, .timelineLight .t_right:hover:active{background-image: none !important; background: white !important;}
.csc-textpic-intext-right-nowrap .csc-textpic-text {margin-right: 20px;}
#main-right-top-container-start {height: auto;}
.news-latest-container .browseLinksWrap {display: block;}
}