/* default styles for extension "Template" */

/* ANFANG reset CSS */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display:block;
}

blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; color:#A0A5A9;}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }
html * {  font-size: 100.01%;}
/* ENDE reset CSS */

  
  
  
  
  

/* ANFANG der Grundlegenden Einstellungen */
body {
  /* Schriftgröße hier angeben */
  font-size: 76%;
}
/*select, input, textarea, button { font:99% sans-serif; }*/

/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
small { font-size: 85%; }
strong, th { font-weight: bold; }

td, td img { vertical-align: top; }

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre {
  padding: 15px;
  
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
 
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
 
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }

/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
 
/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* Spezielle Schrift für Eingaben
textarea, pre, code, kbd, samp, var, tt {
  font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}
*/
  
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none;}
/* ENDE der Grundlegenden Einstellungen */
  
  

  
  
  
/* ANFANG Text Styles */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #333333;
  /* set your base font here, to apply evenly */
  font-family: Arial, Verdana;
}
a, a:active, a:visited { color: #4E6898; }
a:hover { color: #0a3b9b; }

ul, ol, dl {
  padding: 0;
  margin: 0 0 1em 0.4em;
  /*list-style-type: disc;*/
  list-style-image: url(/fileadmin/templates/images/bullet.png);

}
ol { list-style-type: decimal; }
li { padding: 0; margin: 0 0 0 0.8em; }
ul ul { list-style-type:circle; margin-bottom:0; }
ol ol { list-style-type:lower-latin; margin-bottom:0; }

#footer ul {list-style-type: none; font-size: 10px;}
#footer li {margin: 0 0 0 0.2em;}
#footer li, #footer li a {color: #666; text-decoration: none;}
#footer li a:hover {text-decoration: underline;}
  
acronym, abbr {
  border-bottom:1px #aaa dotted;
  font-variant:small-caps;
  letter-spacing:.07em;
  cursor:help;
}
hr {
  color:#fff;
  background:transparent;
  margin:0 0 0.5em 0;
  padding:0 0 0.5em 0;
  border:0;
  border-bottom:1px #eee solid;
}
  
small { font-size: 80%; }

td, td img { vertical-align: top; }

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

/* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
div { outline:0 none; }
 
/* (de) Rahmen für <fieldset> und <img> Elemente löschen */
fieldset, img { border:0 solid; }
  
h1,h2,h3,h4,h1 a,h2 a,h3 a,h4 a { margin: 0 0 3pt 0; }
h1, h1 a { font-size: 15px; font-weight: bold; color:#4E6898; text-transform: uppercase; }
h2, h2 a { font-size: 13px; margin: 0 0 5pt 0; color: #333333; font-weight: bold; line-height: 19px; }
h3, h3 a { font-size: 90%;} /* 12px */
h4, h4 a { font-size: 80%;}

p, p.bodytext {
  color: #333333;
  font-weight: normal;
  /*line-height: 1.5em;*/
  line-height: 19px;
  margin: 0 0 1em 0;
}
.copytext {color:rgb(160,165,169)}
  
li {
  line-height: 16px;
}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}
/* ENDE Text Styles */
  
  
  
  
  

/* ANFANG Layout CSS */
body {
  background: #fff url("/fileadmin/templates/BodyBg.jpg") no-repeat center 0px;
  /* (de) Zentrierung des Layouts in alten IE-versionen */
  overflow-y: scroll;
  text-align: center;
  margin: 0;
}
  
.page_margins {
  text-align:left;
  margin: 115px auto 0px auto;
  min-width: 1010px;
  max-width: 1010px;
  background: #fff;
  -moz-border-radius:  10px; /* Firefox */
  -webkit-border-radius:  10px; /* Safari, Chrome */
  -o-border-radius:  10px; /* Opera 9x */
  -khtml-border-radius:  10px; /* Konqueror */
  border-radius:  10px; /* CSS3 */
  border: 1px solid #c1e6fb;
}

.page {

}
  
#main {
  padding: 0;
  margin: 0;
}

#header {
  position: relative;
  padding: 0;
  margin: 3px 0px 0px 5px;
  width: 998px;
  height: 190px;
  background: #e3f8ff;
  -moz-border-radius:  10px; /* Firefox */
  -webkit-border-radius:  10px; /* Safari, Chrome */
  -o-border-radius:  10px; /* Opera 9x */
  -khtml-border-radius:  10px; /* Konqueror */
  border-radius:  10px; /* CSS3 */
      border: 1px solid #D7E1EB;
}
  
#Logo {
  position: absolute;
  width: 310px;
  height: 100px;
  left: 0px;
  top: -113px; 
}
  
#Icons {
  position: absolute;
  width: 173px;
  height: 36px;
  right: 20px;
  top: -36px;
  padding: 3px 0px 0px 4px;
  background: #fff;
  border: 1px solid #B9BCBD;
  border-bottom: 0;
  -moz-border-top-left-radius:  10px; /* Firefox */
  -webkit-border-top-left-radius:  10px; /* Safari, Chrome */
  -o-border-top-left-radius:  10px; /* Opera 9x */
  -khtml-border-top-left-radius:  10px; /* Konqueror */
  border-top-left-radius:  10px; /* CSS3 */
  -moz-border-top-right-radius:  10px; /* Firefox */
  -webkit-border-top-right-radius:  10px; /* Safari, Chrome */
  -o-border-top-right-radius:  10px; /* Opera 9x */
  -khtml-border-top-right-radius:  10px; /* Konqueror */
  border-top-right-radius:  10px; /* CSS3 */
  
  /*box-shadow: Versatz links - Versatz oben - Unschärfe - Schattenradius - Farbe */
  -webkit-box-shadow: 0px 0px 7px 0px #B9BCBD;
  -moz-box-shadow: 0px 0px 7px 0px #B9BCBD;
  box-shadow: 0px 0px 7px 0px #B9BCBD;
   
}

.mail, .facebook, .twitter, .youtube, .rss {
  width: 40px;
  height: 40px;
  margin: 0 3px 0 0;
  display: block;
  float: left;

}

.facebook { background: url("/fileadmin/templates/facebook-icon-n.png");}
.facebook:hover { background: url("/fileadmin/templates/facebook-icon.png");}
.twitter { background: url("/fileadmin/templates/twitter-icon-n.png");}
.twitter:hover { background: url("/fileadmin/templates/twitter-icon.png");}
.youtube { background: url("/fileadmin/templates/you-tube-icon-n.png");}
.youtube:hover { background: url("/fileadmin/templates/you-tube-icon.png");}
.rss { background: url("/fileadmin/templates/rss-feed-icon-n.png");}
.rss:hover { background: url("/fileadmin/templates/rss-feed-icon.png");}
  
#HeaderImage {
  position: absolute;
  width: 755px;
  height: 145px;
  left: 0px;
  top: 45px;
  -moz-border-bottom-left-radius:  10px; /* Firefox */
  -webkit-border-bottom-left-radius:  10px; /* Safari, Chrome */
  -o-border-bottom-left-radius:  10px; /* Opera 9x */
  -khtml-border-bottom-left-radius:  10px; /* Konqueror */
  border-bottom-left-radius:  10px; /* CSS3 */
}
#HeaderImage img {
  -moz-border-bottom-left-radius:  10px; /* Firefox */
  -webkit-border-bottom-left-radius:  10px; /* Safari, Chrome */
  -o-border-bottom-left-radius:  10px; /* Opera 9x */
  -khtml-border-bottom-left-radius:  10px; /* Konqueror */
  border-bottom-left-radius:  10px; /* CSS3 */
}

  
#KopfContent {
  position: absolute;
  width: 225px;
  height: 125px;
  right: 0px;
  top: 45px;
  padding: 10px;
}

#KopfContent2 {
  position: absolute;
  width: 713px;
  height: 300px;
  left: 20px;
  top: 65px;
  padding: 0px;
}

  
  
#Search {
  position: absolute;
  top: -50px;
  left: 380px;
  width: 328px;
  height: 30px;
}
  
#Search .textbox {
  width: 270px;
  height: 26px;
  z-index: 120;
  background: #fff;
  border: 1px solid #6a86bc;
  border-right: 0px;
  color: #456092;
  font-size: 12px;
  margin:0;
  padding:0px 5px 0px 5px;
  float: left;
  -moz-border-top-left-radius:  7px; /* Firefox */
  -webkit-border-top-left-radius:  7px; /* Safari, Chrome */
  -o-border-top-left-radius:  7px; /* Opera 9x */
  -khtml-top-left-right-radius:  7px; /* Konqueror */
  border-top-left-radius:  7px; /* CSS3 */  
  
  -moz-border-bottom-left-radius:  7px; /* Firefox */
  -webkit-border-bottom-left-radius:  7px; /* Safari, Chrome */
  -o-border-bottom-left-radius:  7px; /* Opera 9x */
  -khtml-border-bottom-left-radius:  7px; /* Konqueror */
  border-bottom-left-radius:  7px; /* CSS3 */
 
  /*box-shadow: Versatz links - Versatz oben - Unschärfe - Schattenradius - Farbe RGB, Alpha (rgba(106, 134, 188, 0.7) */
  -moz-box-shadow: inset 0 0px 3px rgba(106, 134, 188, 0.7);
  -webkit-box-shadow: inset 0 0px 3px rgba(106, 134, 188, 0.7);
  box-shadow: inset 0 0px 3px rgba(106, 134, 188, 0.7);
}

#Search .submit {
  width: 34px;
  height: 28px;
  text-indent: -9999px;
  cursor: hand;
  cursor: pointer;
  font-weight:bold;
  font-size:12px;
  border: 1px solid #6a86bc;
  border-left: 0px;
  margin:0;
  padding:0;
  
  -moz-border-top-right-radius:  7px; /* Firefox */
  -webkit-border-top-right-radius:  7px; /* Safari, Chrome */
  -o-border-top-right-radius:  7px; /* Opera 9x */
  -khtml-top-right-right-radius:  7px; /* Konqueror */
  border-top-right-radius:  7px; /* CSS3 */  
  
  -moz-border-bottom-right-radius:  7px; /* Firefox */
  -webkit-border-bottom-right-radius:  7px; /* Safari, Chrome */
  -o-border-bottom-right-radius:  7px; /* Opera 9x */
  -khtml-border-bottom-right-radius:  7px; /* Konqueror */
  border-bottom-right-radius:  7px; /* CSS3 */
  
  background: #fff url("/fileadmin/templates/Suche.png") no-repeat -5px 0px;
  
}

#Search .submit:hover {
  filter:alpha(opacity=70); /* IE */
  opacity:0.7; /* CSS3 */
}

#NavTop {
  position: absolute;
  top: -113px;
  left: 550px;
  width: 300px;
  height: 30px;
  z-index:1;
  text-align: right;
  color: #4E6898;
}
#NavLanguage {
  position:absolute;
  top: -120px;
  right: 0px;
  z-index: 1;
  width:  80px;
  height: 18px;
  padding: 7px 0px 0px 20px;
  -moz-border-bottom-left-radius:  7px; /* Firefox */
  -webkit-border-bottom-left-radius:  7px; /* Safari, Chrome */
  -o-border-bottom-left-radius:  7px; /* Opera 9x */
  -khtml-bottom-left-radius:  7px; /* Konqueror */
  border-bottom-left-radius:  7px; /* CSS3 */  
  
  -moz-border-bottom-right-radius:  7px; /* Firefox */
  -webkit-border-bottom-right-radius:  7px; /* Safari, Chrome */
  -o-border-bottom-right-radius:  7px; /* Opera 9x */
  -khtml-border-bottom-right-radius:  7px; /* Konqueror */
  border-bottom-right-radius:  7px; /* CSS3 */
  
  border: 1px solid #9BAEC9;
  border-top: 0px;
  background: #D8E2EC;
  
  /*box-shadow: Versatz links - Versatz oben - Unschärfe - Schattenradius - Farbe */
  -webkit-box-shadow: 0px 0px 4px 0px #9BAEC9;
  -moz-box-shadow: 0px 0px 4px 0px #9BAEC9;
  box-shadow: 0px 0px 4px 0px #9BAEC9;
  
}

#NavMain {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 968px;  padding: 3px 10px 7px 18px;
  height: 33px;
  z-index:1;
  background: url("/fileadmin/templates/NavMainBg.jpg") repeat-x 0px -1px;
  -moz-border-top-left-radius:  10px; /* Firefox */
  -webkit-border-top-left-radius:  10px; /* Safari, Chrome */
  -o-border-top-left-radius:  10px; /* Opera 9x */
  -khtml-border-top-left-radius:  10px; /* Konqueror */
  border-top-left-radius:  10px; /* CSS3 */
  -moz-border-top-right-radius:  10px; /* Firefox */
  -webkit-border-top-right-radius:  10px; /* Safari, Chrome */
  -o-border-top-right-radius:  10px; /* Opera 9x */
  -khtml-border-top-right-radius:  10px; /* Konqueror */
  border-top-right-radius:  10px; /* CSS3 */
  border: 1px solid #deeff7;
}

#SchildBg {
  position: absolute;
  top: 16px;
  left: 390px;
  width: 188px;
  height: 100px;
  background: url("/fileadmin/templates/Schild.png");
  z-index:1;
}
#NavBreadcrumb {
  width: 982px;
  height: auto;
  margin: 5px 14px 0px 14px;
}
#footer {
  position:relative;
  height: 30px;
  width: 100%;
  padding: 0px 0px 0px 0px;
}

#footertext {
  position: absolute;
  top: 115px;
  left: 0px;
  width: 100%;
  height: 20px;
  text-align: center;
  color: #455F92;
  z-index:1;
}
#footertext p.bodytext {
  color: #455F92;
}

#header, #nav, #main, #footer {
  clear:both;
}
#col1 {
  float:left; width:220px;
}
#col1_content {
  padding: 8px 0px 0px 7px;
}
#col2 {
  width: auto;
}
#col2_content {
  height: 450px; padding: 8px 7px 10px 7px;
}
#col2_content[id] {
  height: auto; min-height: 450px;
}
#col3 {
  float:right; width:180px;
}
#col3_content {
  padding: 20px 0px 10px 0px;
  margin: 0 0 0 0;
  /*overflow-y: auto;
  height:332px;
  border-top: 3px solid #c7ced3;
  border-bottom: 3px solid #c7ced3;*/
}

div.pageNavLeft #col2 {
  margin-left: 230px;
}
div.pagecol3 #col2 {
  margin-right: 180px;
}

/* (de) Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */
#col1_content, #col3_content, #col2_content {
  position:relative;
}
/* ANFANG Layout CSS */





/* ANFANG Rahmen & Layout */
.Box1 {
  background: #fff url("/fileadmin/templates/BoxBg.png") repeat-x;
  border: 1px solid #D8E2EC;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
  padding: 10px 10px 10px 10px;
  margin: 0 0 10px 0;
}
div.Box1 .csc-textpic-single-image img {
  margin: 0px -10px 0px -10px; 
  border-bottom: 1px solid #D8E2EC;
  border-top: 1px solid #D8E2EC;
}

.Box2 {
  background: #fff;
  border: 1px solid #D8E2EC;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
  padding: 0px 10px 0px 0px;
  margin: 0 0 10px 0;
}

div.Box2 DIV.csc-textpic .csc-textpic-single-image img {
  margin: 0px -10px 0px 0px;
  padding:0;
  -moz-border-top-left-radius: 7px; /* Firefox */
  -webkit-border-top-left-radius: 7px; /* Safari, Chrome */
  -o-border-top-left-radius: 7px; /* Opera 9x */
  -khtml-top-left-radius: 7px; /* Konqueror */
  border-top-left-radius: 7px; /* CSS3 */  
  
  -moz-border-bottom-left-radius: 7px; /* Firefox */
  -webkit-border-bottom-left-radius: 7px; /* Safari, Chrome */
  -o-border-bottom-left-radius: 7px; /* Opera 9x */
  -khtml-border-bottom-left-radius: 7px; /* Konqueror */
  border-bottom-left-radius: 7px; /* CSS3 */
}

div.Box2 DIV.csc-textpic-text {
  padding-top: 10px;
}

.Box3 {
  background: #f6fbfe;
  border: 1px solid #D8E2EC;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
  padding: 10px 10px 10px 10px;
  margin: 0 0 10px 0;
}


/* ENDE Rahmen & Layout */






/* ANFANG Subtemplates */
.subcolumns { display:table; width:100%; table-layout:fixed; }
/* (de) Alternative Klasse zur optionalen Unterstützung alter Mozilla/Netscape-Brower */
.subcolumns_oldgecko { width:100%; float:left; }

.c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float:left; }
.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float:right; margin-left: -5px; }

.c20l, .c20r { width:20%; }
.c25l, .c25r { width:25%; }
.c33l, .c33r { width:33.333%; }
.c38l, .c38r { width:38.2%; }
.c40l, .c40r { width:40%; }
.c50l, .c50r { width:50%; }
.c60l, .c60r { width:60%; }
.c62l, .c62r { width:61.8%; }
.c66l, .c66r { width:66.666%; }
.c75l, .c75r { width:75%; }
.c80l, .c80r { width:80%; }

.subc { padding: 0 0.25em 0 0.25em; overflow: hidden; }
.subcl { padding: 0 0.5em 0 0; overflow: hidden; }
.subcr { padding: 0 0 0 0.5em; overflow: hidden; }

.subc4l { padding: 0 6px 0 0; overflow: hidden; } 
.subc4cl { padding: 0 4px 0 2px; overflow: hidden; } 
.subc4cr { padding: 0 2px 0 4px; overflow: hidden; } 
.subc4r { padding: 0 0 0 6px; overflow: hidden; } 

.csc-default img { display: block; margin:0; padding: 0;}

.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }
.equalize > div {
  display:table-cell;
  float:none;
  margin:0;
  overflow:hidden;
  vertical-align:top;
}
/* ENDE Subtemplates */






/* ANFANG Non-semantic helper classes */
/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

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

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;  
}

.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/* (de) Clearfix-Methode zum Clearen der Float-Umgebungen  - wird nciht mehr benötigt
.clearfix:after {
  clear:both;
  content:".";
  display:block;
  font-size:0;
  height:0;
  visibility:hidden;
}
*/
/* (de) Diese Angabe benötigt der Safari-Browser zwingend !! - wird nicht mehr benötigt
.clearfix { display:block; }
*/

/* (de) Alternative Methode zum Einschließen von Float-Umgebungen */
.floatbox { overflow:hidden; }

/* (de) IE-Clearing Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
#ie_clearing { display:none; }


/* (de) Skip-Links für Tab-Navigation sichtbar schalten */
.skip:focus, .skip:active {
  position:static;
  top:0;
  left:0;
}
/* ANFANG Non-semantic helper classes */






/* ANFANG Typo3 Standard Mailforms formatieren */
.csc-mailform-field {
  padding: 0 0 20px 0;
}
  
.csc-mailform-field label {
  width: 100px;
  display: block;
  float: left;
  height: 30px;
}
.csc-mailform-field input {
  height: 30px;
  background: #ecedee;
  border: none;
  padding-left: 10px;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
}
.csc-mailform-field textarea {
  background: #ecedee;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
  border:none;
  padding: 10px 10px 10px 10px;
  
}
.csc-mailform-field input.csc-mailform-submit {
  margin: 0 0 0 400px;
  padding: 0;
  height: 15px;
  color: #a1a5a9;
  background: #fff;
  border: none;
}
/* ENDE Typo3 Standard Mailforms formatieren */



/* ANFANG NavBreadcrumb */

#NavBreadcrumb, #NavBreadcrumb a {
  color: #999999;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: normal;
  text-decoration: none;
  text-align: left;
  line-height: 16px;
}
#NavBreadcrumb a {
  color: #999999;
}
#NavBreadcrumb a:hover {
  color: #3366cc;
}

/* ENDE NavBreadcrumb */


/* ANFANG Sitemap EXT */
.expAll {
  display: none;
}
.bottom-sitemap ol {
  padding-left:0px;
  margin-left:0px;
}
.bottom-sitemap ol li {
  font-size: 9pt;
  padding-left: 0px;
  margin-left: 0px;
}
.tx-dropdownsitemap-pi1 DIV {
  margin-left: 10px;
  padding-left: 0px;
}
.tx-dropdownsitemap-pi1 DIV img {
  float: left;
  margin-right: 5px;
}
.tx-dropdownsitemap-pi1 DIV img {
  display: none;    
}
/* ENDE Sitemap EXT */





/* ANFANG sremailsubscribe-pi1 EXT */
.tx-sremailsubscribe-pi1 dt {
  width: 50px;
  text-align: left;
  padding: 4px 0 0 0;
}
.tx-sremailsubscribe-pi1-notice, .tx-sremailsubscribe-pi1 dt span {
  display: none;
}
.tx-sremailsubscribe-pi1 legend {
 margin: 0 0 0 0; padding: 0 0 0 0;
}
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit {
 margin: 0 0 0 0; padding: 50px 20px 0 0;
}
#tx-sremailsubscribe-pi1-email {
  height: 30px;
  background: #ecedee;
  border: none;
  padding-left: 10px;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
}
.tx-sremailsubscribe-pi1 legend { display: none; }
input.tx-sremailsubscribe-pi1-submit {
  height: 20px;
  width: 120px;
  background: none;
  border: none;
  margin: -65px 0px 0px 300px;
  color: #a0a5a9;
}
input.tx-sremailsubscribe-pi1-doNotSave {
  margin: -45px 0px 0px 300px;
}

/* ENDE sremailsubscribe-pi1 EXT */





/* ANFANG googlemap EXT */
#saddr {
  height: 30px;
  width: 160px;
  background: #ecedee;
  border: none;
  padding-left: 10px;
  -moz-border-radius:  7px; /* Firefox */
  -webkit-border-radius:  7px; /* Safari, Chrome */
  -o-border-radius:  7px; /* Opera 9x */
  -khtml-border-radius:  7px; /* Konqueror */
  border-radius:  7px; /* CSS3 */
}
/* ENDE googlemap EXT */


/* default styles for extension "sysext-ext" */

/* default styles for extension "tx_cssstyledcontent" */
  /* Captions */
  DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
  DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
  DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

  /* Needed for noRows setting */
  DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

  /* Border just around the image */
  DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 2px solid black;
    padding: 0px 0px;
  }

  DIV.csc-textpic-imagewrap { padding: 0; }

  DIV.csc-textpic IMG { border: none; }

  /* DIV: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

  /* UL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

  /* DL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
  DL.csc-textpic-image { margin: 0; }
  DL.csc-textpic-image DT { margin: 0; display: inline; }
  DL.csc-textpic-image DD { margin: 0; }

  /* Clearer */
  DIV.csc-textpic-clear { clear: both; }

  /* Margins around images: */

  /* Pictures on left, add margin on right */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 10px;
  }

  /* Pictures on right, add margin on left */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
  }

  /* Pictures centered, add margin on left */
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align:bottom; }

  /* Space below each image (also in-between rows) */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
  DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }
  DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
  DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 10px; }



  /* IE7 hack for margin between image rows */
  *+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
  *+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 10px; }

  /* No margins around the whole image-block */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

  /* Add margin from image-block to text (in case of "Text w/ images") */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px !important;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px !important;
  }

  /* Positioning of images: */

  /* Above */
  DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

  /* Center (above or below) */
  DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

  /* Right (above or below) */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
  DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

  /* Left (above or below) */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
  DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

  /* Left (in text) */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

  /* Right (in text) */
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
  /* End hide from IE5/mac */

  /* Left (in text, no wrap around) */
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
  * html .csc-textpic-intext-left ol,
  * html .csc-textpic-intext-left ul { height: 1%; }
  /* End hide from IE5/mac */

  DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

  /* Browser fixes: */

  /* Fix for unordered and ordered list with image "In text, left" */
  .csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }



/* default styles for extension "tx_indexedsearch" */
    .tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
    .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
    .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
    .tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
    .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
    .tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
    .tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
    .tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
    .tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

    /* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
    .tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
    .tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
    .tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
    .tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
    .tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
    .tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }









/* default styles for extension "tt_news" */



.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu  {
  font-size:10px;
}



/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right
 {
  clear:right;
  height:1px;
  border:none;
  padding:0;
  margin:0;
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
  clear:both;
}

.news-single-item HR.cl-left {
  clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
  padding:10px;
}

.news-latest-gotoarchive {
  padding:3px;
  margin:3px;
  background-color:#f3f3f3;
}


.news-latest-container H2 {
  padding: 0 0 2px 0;
  margin:0;
}

.news-latest-item {
  padding:3px;
  margin:0;
}

.news-latest-item IMG {

  margin: 0 5px 5px 0;
  float:left;
  border: none;
}
.news-latest-category IMG {
  float: none;
  border:none;
  margin:0px;
}




.news-latest-item > p {
  margin:0;
  padding:0;
}




/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
  padding: 10px 0;

}
.news-list-item {
  padding: 0 0 10px 0;
}

.news-list-container H2 {
  margin: 0px;
}

.news-list-date {
  float: right;
  display:block;
  padding-left:10px;
}

.news-list-imgcaption {
  padding:3px 3px 0 0;

}

.news-list-container IMG {
  float: right;
  margin:0 2px 5px 5px;
  border: none;

}

.news-list-category IMG {
  float: none;
  border:none;
  margin:0px;
}

.news-list-morelink  {
  padding-left:5px;
}



  /*---------------------------------  LIST2 / 3 ---------------------------------*/

.news-list2-container,
.news-list3-container {
  padding: 0 0 10px 0;
}


.news-list2-container,
.news-list3-container {
  background:#e5e5e5;
}

.news-list3-item,
.list2-subdiv-hdr {
  background:#f1f1f1;
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
  width:48%;
  float:left;
  padding:5px;
}

.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
  width:31%;
  float:left;
  padding:5px;
}

.news-list3-item {
  padding:5px;
}

.news-list3-item,
.list3-subdiv,
.list2-subdiv {
  border-top:5px solid #fff;
}


.news-list2-container IMG {
  float: right;
  margin:0 2px 5px 5px;
  border: none;

}
.news-list3-container IMG {
  float: left;
  margin:0 5px 5px 2px;
  border: none;

}



  /*---------------------------------  tt_news Page-Browser ---------------------------------*/

.news-list-browse {
  text-align:center;
  margin-bottom:20px;
}

.activeLinkWrap {
  font-weight:bold;
}
.disabledLinkWrap {
  color: #999;
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
  padding:0 1px;
}

  /*--------------------------------- tt_news SINGLE view  ---------------------------------*/


.news-single-item {
  padding:5px;
  margin-bottom:5px;


}

.news-single-img {
  float: right;
  margin:10px 0 0 10px;
  padding:0;
}

.news-single-img img {
  border:none;
}

.news-single-imgcaption {
  padding: 1px 0 3px 0;
  margin:0;
}

.news-single-rightbox {
  float: right;
  width:160px;
  text-align:right;
  clear:both;
}
.news-single-backlink {
  padding: 10px;
}



.news-single-additional-info {
  margin-top: 15px;
  padding:3px;
  clear:both;
}

.news-single-related,
.news-single-files,
.news-single-links  {
  margin: 0;
  margin-bottom: 3px;
  padding: 3px;
}

.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
  margin-left: 20px;
}

.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
  font-weight: bold;
  margin-left: 5px;
}

.news-single-files DD A {
  padding:0 3px;
}


  /*--------------------------------- SINGLE2  ---------------------------------*/


.sv-img-big img,
.sv-img-small img {
  border:none;
}

.sv-img-big {
  float: right;
  padding: 10px 0 2px 10px;
}
.sv-img-small-wrapper {
  padding:15px 0;
}
.sv-img-small {
  float: left;
  padding: 0 10px 10px 0;
}


/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
  width:165px;
    padding:0;
    margin-left:10px;
}
.news-amenu-container LI {
  padding-bottom:1px;

}
.news-amenu-container LI:hover {
  background-color: #f3f3f3;

}

.news-amenu-container UL {
    padding:0;
    margin:0;
  margin-top:5px;

  list-style-type: none;
}

.news-amenu-item-year {
  font-weight: bold;
    margin-top:10px;
  padding: 2px;
  background-color: #f3f3f3;

}


.amenu-act {
  background:#fff;
  font-weight:bold;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu  {
  padding:10px;

}

ul.tree {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}

ul.tree A {
  text-decoration: none;
}

ul.tree A.pm {
  cursor: pointer;
}

ul.tree img {
  vertical-align: middle;
}

ul.tree ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 17px;
}

ul.tree ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 10px;
  white-space: nowrap;
}

ul.tree ul li.expanded ul {
  background: transparent url('../typo3/gfx/ol/line.gif') repeat-y top left;
}

ul.tree ul li.last > ul {
  background: none;
}

ul.tree li.active, ul.tree ul li.active {
  background-color: #ebebeb !important;
}

ul.tree li.active ul, ul.tree ul li.active ul {
  background-color: #f7f3ef;
}






/*  Styles for catmenu mode "nestedWraps" */
.level1 {
  padding:1px;
  padding-left:10px;
  background-color:#ebf8bf;
  border-left:1px solid #666;
  border-top:1px solid #666;
}
.level2 {
  padding:1px;
  padding-left:10px;
  background-color:#ddf393;
  border-left:1px solid #666;
}
.level3 {
  padding:1px;
  padding-left:10px;
  background-color:#cae46e;
  border-left:1px solid #666;
  border-top:1px solid #666;

}
.level4 {
  padding:1px;
  padding-left:10px;
  background-color:#b0cb51;
  border-left:1px solid #666;
}

/* default styles for extension "tx_srfreecap_pi2" */
    img.tx-srfreecap-pi2-image { margin-left: 1em; margin-right: 1em; vertical-align: middle; }
    .tx-srfreecap-pi2-accessible-image { vertical-align: middle; }
    .tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em;}
    .tx-srfreecap-pi2-cant-read { font-size: .9em; color:#35006d; }
    .tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }
/* default styles for extension "NavMain" */

#NavMain ul {
  float: left;
  /*width: 86em;*/
  list-style: none;
  background: none;
  padding: 0;
  margin: 0;
}
#NavMain li {
  float: left;
  padding: 0;
  margin:0;
  width: auto;
}
#NavMain li ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 200px;
  margin: 0; 
}
#NavMain a {
  display: block;
  font-weight: bold;
  font-size: 15px;
  color: #456092;
  text-decoration: none;
  line-height: 28px;
  text-transform: uppercase;
}
#NavMain a.menuparent  {
  /*background: url(arrow.gif) no-repeat 90% 40%;*/
}
#NavMain ul.ull1 li a {
  width: auto;
  padding: 1px 14px 1px 14px;
}
#NavMain ul.ull1 li a:hover {
  width: auto;
  background: #6280BB;
  -moz-border-top-left-radius:  8px; /* Firefox */
  -webkit-border-top-left-radius:  8px; /* Safari, Chrome */
  -o-border-top-left-radius:  8px; /* Opera 9x */
  -khtml-border-top-left-radius:  8px; /* Konqueror */
  border-top-left-radius:  8px; /* CSS3 */
  -moz-border-top-right-radius:  8px; /* Firefox */
  -webkit-border-top-right-radius:  8px; /* Safari, Chrome */
  -o-border-top-right-radius:  8px; /* Opera 9x */
  -khtml-border-top-right-radius:  8px; /* Konqueror */
  border-top-right-radius:  8px; /* CSS3 */
  border: 1px solid #A5B6D8;
  color: #fff;
  padding: 0px 13px 0px 13px;
  line-height: 28px;

}

#NavMain ul.ull2, #NavMain ul.ull3, #NavMain ul.ull4 {
  width: 228px;
  border: 1px solid #fff;
  background: #6280BB;
  -moz-border-bottom-left-radius:  4px; /* Firefox */
  -webkit-border-bottom-left-radius:  4px; /* Safari, Chrome */
  -o-border-bottom-left-radius:  4px; /* Opera 9x */
  -khtml-border-bottom-left-radius:  4px; /* Konqueror */
  border-bottom-left-radius:  4px; /* CSS3 */
  -moz-border-bottom-right-radius:  4px; /* Firefox */
  -webkit-border-bottom-right-radius:  4px; /* Safari, Chrome */
  -o-border-bottom-right-radius:  4px; /* Opera 9x */
  -khtml-border-bottom-right-radius:  4px; /* Konqueror */
  border-bottom-right-radius:  4px; /* CSS3 */
}
 
#NavMain ul.ull2 li a, #NavMain ul.ull3 li a, #NavMain ul.ull4 li a {
  width: 188px;
  background: #6280BB;
  border: 0;
  padding: 0px 20px 0px 20px;
  text-align: left;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  margin: 0 0px 0 0px;
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
  text-transform: none;
  line-height: 32px;

}
#NavMain ul.ull2 li.lil1end a, #NavMain ul.ull2 li.lil1end a:hover {
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
}
#NavMain ul.ull3 li.lil1 a, #NavMain ul.ull3 li.lil1 a:hover {
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
}
#NavMain ul.ull3 li.lil1end a, #NavMain ul.ull3 li.lil1end a:hover {
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
}
#NavMain ul.ull4 li.lil1 a, #NavMain ul.ull4 li.lil1 a:hover {
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
}
#NavMain ul.ull4 li.lil1end a, #NavMain ul.ull4 li.lil1end a:hover {
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
}

#NavMain ul.ull2 li a:hover {
  width: 188px;
  padding: 0px 20px 0px 20px;
  background: #6280BB;
  -moz-border-top-left-radius:  0px; /* Firefox */
  -webkit-border-top-left-radius:  0px; /* Safari, Chrome */
  -o-border-top-left-radius:  0px; /* Opera 9x */
  -khtml-border-top-left-radius:  0px; /* Konqueror */
  border-top-left-radius:  0px; /* CSS3 */
  -moz-border-top-right-radius:  0px; /* Firefox */
  -webkit-border-top-right-radius:  0px; /* Safari, Chrome */
  -o-border-top-right-radius:  0px; /* Opera 9x */
  -khtml-border-top-right-radius:  0px; /* Konqueror */
  border-top-right-radius:  0px; /* CSS3 */
  border: 0;
  line-height: 32px;
  background: url(/fileadmin/templates/NavMainBorder.png) no-repeat 10px bottom;
  font-style: italic;

}

#NavMain li ul ul {
  margin: -1.95em 0 0 228px;
}
#NavMain li:hover ul ul, #NavMain li:hover ul ul ul, #NavMain li.sfhover ul ul, #NavMain li.sfhover ul ul ul {
  left: -999em;
}
 
#NavMain li:hover ul, #NavMain li li:hover ul, #NavMain li li li:hover ul, #NavMain li.sfhover ul, #NavMain li li.sfhover ul, #NavMain li li li.sfhover ul {
  left: auto;
}
 
#NavMain li:hover, #NavMain li.sfhover {
  color: white;
}
#NavMain li.lil1 a {
  text-align: center;
}





/* default styles for extension "News" */
.news-list-category, .news-list-browse {display: none;}


/* default styles for extension "NavLanguage" */

#NavLanguage ul { list-style: none; margin:0; padding:0;}

#NavLanguage li { float: left; display: block; margin: 0px 0px 0px 7px; padding: 0; }
#NavLanguage li a, #NavLanguage li a:hover {
/* TEXT Style */
text-indent: -9999px;
}
#NavLanguage li a:hover {

}
#NavLanguage li.deact a, #NavLanguage li.enact a, #NavLanguage li.fract a {
/* TEXT Style */
}


#NavLanguage li a, #NavSprachen li a:hover{
  display: block;
  height: 12px;
  width: 20px;
  float: left;
}

#NavLanguage li.de a  {
  background: url(/fileadmin/templates/ge_off.gif) no-repeat left top;
}
#NavLanguage li.deact a  {
  background: url(/fileadmin/templates/ge.gif) no-repeat left top;
}
#NavLanguage li.de a:hover, #NavLanguage li.deact a:hover {
  background: url(/fileadmin/templates/ge.gif) no-repeat left top;
}


#NavLanguage li.en a  {
  background: url(/fileadmin/templates/gb_off.gif) no-repeat left top;
}
#NavLanguage li.enact a  {
  background: url(/fileadmin/templates/gb.gif) no-repeat left top;
}
#NavLanguage li.en a:hover, #NavLanguage li.enact a:hover {
  background: url(/fileadmin/templates/gb.gif) no-repeat left top;
}




/* default styles for extension "NavLeft" */
#NavLeft {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*width: 208px;*/
}
#NavLeft ul {
  list-style: none;
  padding: 0;
  margin: 0;
  list-style-image: none;
}
#NavLeft ul.ull1, #NavLeft ul.ull2, #NavLeft ul.ull3, #NavLeft ul.ull4 { padding: 0px 0px 0px 0px; margin: 0; }
#NavLeft ul li, #NavLeft ul li a {
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  font-weight: normal;
  letter-spacing: normal;
  margin: 0;
  padding:0;
  text-align: left;
  display: block;
}

#NavLeft li.l1cur a, #NavLeft li.l2cur a, #NavLeft li.l3cur a {
  color: #3366cc;
  background: /*url(/fileadmin/template/LinkPfeilAct.png) no-repeat 10px 8px*/;
}
#NavLeft li.l1act a, #NavLeft li.l2act a, #NavLeft li.l3act a {
  color: #3366cc;
  background: /*url(/fileadmin/template/LinkPfeilAct.png) no-repeat 10px 8px*/;
}
#NavLeft ul li a:hover {
  color: #3366cc;
  text-decoration: none;
  background: /*url(/fileadmin/template/LinkPfeilAct.png) no-repeat 10px 8px*/;
}


/* ############################## ebene-1 ########################################## */
#NavLeft ul.ull1 {
  width: 213px;
  border: 0px solid #B9BCBD;
  border-bottom: 0;

  -moz-border-top-left-radius:  10px; /* Firefox */
  -webkit-border-top-left-radius:  10px; /* Safari, Chrome */
  -o-border-top-left-radius:  10px; /* Opera 9x */
  -khtml-border-top-left-radius:  10px; /* Konqueror */
  border-top-left-radius:  10px; /* CSS3 */
  -moz-border-top-right-radius:  10px; /* Firefox */
  -webkit-border-top-right-radius:  10px; /* Safari, Chrome */
  -o-border-top-right-radius:  10px; /* Opera 9x */
  -khtml-border-top-right-radius:  10px; /* Konqueror */
  border-top-right-radius:  10px; /* CSS3 */

  /*box-shadow: Versatz links - Versatz oben - Unschärfe - Schattenradius - Farbe #B9BCBD 
  -webkit-box-shadow: 0px 0px 7px 0px #B9BCBD ;
  -moz-box-shadow: 0px 0px 7px 0px #B9BCBD ;
  box-shadow: 0px 0px 7px 0px #B9BCBD ;
  background: #f3f3f3;
  */
  

}

#NavLeft li.l1 a, #NavLeft li.l1 a:hover, #NavLeft li.l1cur a, #NavLeft li.l1cur a:hover, #NavLeft li.l1act a, #NavLeft li.l1act a:hover {
  width: 193px;
  padding: 5px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  color: #455F92;
  font-weight: bold;
  text-transform: uppercase;

  -moz-border-top-left-radius:  10px; /* Firefox */
  -webkit-border-top-left-radius:  10px; /* Safari, Chrome */
  -o-border-top-left-radius:  10px; /* Opera 9x */
  -khtml-border-top-left-radius:  10px; /* Konqueror */
  border-top-left-radius:  10px; /* CSS3 */
  -moz-border-top-right-radius:  10px; /* Firefox */
  -webkit-border-top-right-radius:  10px; /* Safari, Chrome */
  -o-border-top-right-radius:  10px; /* Opera 9x */
  -khtml-border-top-right-radius:  10px; /* Konqueror */
  border-top-right-radius:  10px; /* CSS3 */
  background: url(/fileadmin/templates/Navl1Pfeil.png) no-repeat 0px 0px;
}
#NavLeft li.l1cur a {
  color: #455F92;
  background: url(/fileadmin/templates/Navl1Pfeilcur.png) no-repeat 0px 0px;
}
#NavLeft li.l1act a {
  color: #455F92;
  background: url(/fileadmin/templates/Navl1Pfeilcur.png) no-repeat 0px 0px;
}
#NavLeft li.l1 a:hover {
  color: #455F92;
  background: url(/fileadmin/templates/Navl1Pfeilcur.png) no-repeat 0px 0px;
}
#NavLeft li.l1act a:hover {
  color: #455F92;
  background: url(/fileadmin/templates/Navl1Pfeilcur.png) no-repeat 0px 0px;
}
#NavLeft li.l1cur a:hover {
  color: #455F92;
  background: url(/fileadmin/templates/Navl1Pfeilcur.png) no-repeat 0px 0px;
}

/* ############################## ebene-2 ########################################## */
#NavLeft ul.ull2 {
  margin-top: -2px;
}

#NavLeft li.l2 a, #NavLeft li.l2 a:hover, #NavLeft li.l2cur a, #NavLeft li.l2cur a:hover, #NavLeft li.l2act a, #NavLeft li.l2act a:hover {;
  width: 193px;
  padding: 0px 10px 4px 10px;
  margin: 0px 0px 0px 0px;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  color: #455F92;
  text-transform: none;
  background: none;
}
#NavLeft li.l2cur a {
  color: #455F92;
}
#NavLeft li.l2act a {
  color: #455F92;
}
#NavLeft li.l2 a:hover {
  color: #455F92;
}
#NavLeft li.l2act a:hover {
  color: #455F92;
}
#NavLeft li.l2cur a:hover {
  color: #455F92;
}



/* ############################## ebene-3 ########################################## */
#NavLeft ul.ull3 {
  border-top: 1px solid #D8E2EC;
  border-bottom: 1px solid #D8E2EC;
  margin: 5px 0px 5px 0px;
}
#NavLeft li.l3 a, #NavLeft li.l3 a:hover,#NavLeft li.l3cur a, #NavLeft li.l3cur a:hover, #NavLeft li.l3act a,#NavLeft li.l3act a:hover {
  width: 183px;
  padding: 0px 10px 0px 20px;
  margin: 0px 0px 0px 0px;
  font-size: 11px;
  line-height: 22px;
  color: #666;
  text-transform: none;
  background: url(/fileadmin/templates/Navl3Pfeile.png) no-repeat 11px 8px;

}


#NavLeft li.l3cur a {
  color: #455F92;
}
#NavLeft li.l3act a {
  color: #455F92;
}
#NavLeft li.l3 a:hover {
  color: #455F92;
}
#NavLeft li.l3act a:hover {
  color: #455F92;
}
#NavLeft li.l3cur a:hover {
  color: #455F92;
}

/* ############################## ebene-4 ########################################## */
#NavLeft ul.ull4 {
  margin: 0px 0px 9px 0px;
}
#NavLeft li.l4 a, #NavLeft li.l4 a:hover,#NavLeft li.l4cur a, #NavLeft li.l4cur a:hover, #NavLeft li.l4act a,#NavLeft li.l4act a:hover {
  width: 178px;
  padding: 0px 10px 0px 25px;
  margin: 0px 0px 0px 0px;
  color: #666;
  font-size: 10px;
  line-height: 18px;
  text-transform: none;
  background: transparent;
}


#NavLeft li.l4cur a {
  color: #455F92;
}
#NavLeft li.l4act a {
  color: #455F92;
}
#NavLeft li.l4 a:hover {
  color: #455F92;
}
#NavLeft li.l4act a:hover {
  color: #455F92;
}
#NavLeft li.l4cur a:hover {
  color: #455F92;
}
