* {margin:0;padding:0;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; vertical-align: baseline; color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 99%; line-height:125%;}
img, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

html {height:100.1%;}
body {background:#0f717e;}
p {font-size: 1.6ex; line-height: 2.9ex; text-align: justify; margin: 0 0 12px 0; -webkit-text-size-adjust: none;}
h1, .spalten-2 h1 {color: #0f717e; font: 1.65em/1.0 georgia, serif; margin: -.6em 0 .2em 0; text-align: left; line-height: 1.0;}
h2 {font-weight:bold; font-size: 1.6ex; font-size-adjust: auto;}
h3 {font-weight:bold; color:#0f717e; line-height:125%; padding: 0 0 5px 0;}
h4 {color: #0f717e; font: italic 1.65em/1.0 georgia, serif; margin: .6em 0 .2em 0; text-align: left; line-height: 1.0; }
a {text-decoration: none; color:#0f717e;}
a:hover {text-decoration: underline; color:#0f717e;}
ul, ul li {font-size: 1.85ex; line-height: 2.9ex;}
blockquote {color: #0f717e; font: italic 1.2em/1.0 georgia, serif; margin: 0 0 .3em 0; text-align: left;}
blockquote p { margin: 0; font: italic 1.2em/1.0 georgia, serif; }
blockquote span {color: #73959a; font-size: 1.0em; line-height: 1.0; padding: 0 .1em;}
table {border-collapse: collapse;border-spacing: 0;}

/*=====================*/
#top {background: #d8d8d8;}
#page-bg {background: #d8d8d8;}
#wrapper {width: 960px; margin: 0 auto; text-align:left; overflow: hidden;}
#header {overflow:hidden; height:auto; background:#fff;}
#logo {float:left; margin: 10px 20px 40px 30px;}
#favorite {float: right; margin: 10px 30px 0px 0px; padding:0; height:16px;}
#banner {clear:both; float: right; width: 270px; height:41px; margin: -80px 30px 0 0; background: url(../images/logo_kurz.jpg) no-repeat;}
#navi {width: 960px; margin: 0 auto;}

#menu a {font-size: 88%; text-align: justify; text-decoration:none; text-transform:uppercase; color:#fff; letter-spacing: 2.3px; font-weight:normal; padding: 0 30px 0 30px; }
#menu a:hover, 
#menu a:active  {color:#e47c30;}

#menu {display: block; clear:both; position:relative; height:24px; background: #0f717e; margin-top: 5px;}

#menu ul {
 position: absolute;
     margin: 0 auto;
     list-style: none;
}

#menu ul li {
     float: left;
     display: block;
          line-height: 20px;

}

#menu ul ul {
position: absolute;
z-index: 2;
display: none;
}

/*--lässt die Dropdown-Links beim Hovern erscheinen--*/
#menu ul li:hover ul {
display: block;
 position: absolute; 
     background: #0f717e; 
}
 
#menu ul ul li {
     float: none;
     margin:  7px 0 3px 0;
     line-height: 16px;
}


#menu ul li~li { border-left: 1px solid #fff; }
#menu ul li ul li {      border: 0px;}




#bilder_text { margin: -220px 0 0 130px; height: 321px; }
#bilder_text a { color: #0f717e; font: 1.0em georgia, serif; margin: .6em 0 .2em 0; text-align: left; line-height: 1.0; }
#bilder {float: left; margin: 14px 0 15px -30px; padding: 0}
#bilder1 {float: left; margin: 0 0 -62px -30px; padding: 0}
#bilder2 {float: left; margin: -53px 0 -62px -30px; padding: 0}
#bilder3 {float: left; margin: 0 0 15px -30px; padding: 0}
#bilder4 {float: left; margin: -14px 0 15px -30px; padding: 0}

#spalten {}
.spalten-2 {
		margin-top: 1.8ex;
		-moz-column-count: 2;
		-moz-column-gap: 2em;
		-webkit-column-count: 2;
		-webkit-column-gap: 2em;
		column-count: 2;
		column-gap:2em;
		column-width: 250px;
		-webkit-column-width: 250px;
		-moz-column-width: 250px;
}
.spalten-2 p, .spalten-2 blockquote { orphans:4; widows:4; margin: 0 0 12px 0; text-align: justify; -webkit-hyphens:auto; -moz-hyphens:auto; -o-hyphens:auto; -ms-hyphens:auto; hyphens:auto}
.spalten-2 h5 {margin-top: 2.7ex; line-height: 2.7ex;}
.spalten-2 h6 {color: #0f717e; font: 1.65em/1.0 georgia, serif; margin: 0; text-align: left; line-height: 2.7ex;}

.csstab {
   width: 76px;
   display: block;

   float: left;
}

.nobreak { 
	page-break-inside: avoid;
	column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
}

div.moduletable ul, div.moduletable li {float: left; display: block; }
div.hinweis {float: right; width: 200px; background: #0f717e; height:60px; padding:5px; margin:5px; text-align:center; font-size: 1.6ex; color:#fff; }
div.moduletable p, #moduletable p {color:#fff; margin: 5px;}
div.moduletable h3 {color:#0f717e; margin: 10px 0 5px 0; font-weight:bold;}

#erreichbarkeiten {float:right; margin: 0 -10pX 0 0; z-index: -2;}

#sidebar {overflow:hidden; height:auto; background:#ffffff;}
#sidebar_left {float: left; width: 285px;padding: 40px 0 20px 0; margin:0; background: #b82b19;}
#sidebar_right {float: left; width: 285px; padding: 40px 0 20px 0; background: #fff;}
#sidebar_left a, #sidebar_right a {color: #1A0072;}
#insidebar_left, #incontent, #insidebar_right {overflow:hidden;padding: 10px;}

#content {float: left; min-height: 450px;height: auto !important; padding: 0; background: #fff;}
#incontent {padding: 0 30px 0 30px; z-index: 1;}
#incontent ul {padding: 0px 5px 0px 32px; list-style-image: url(../images/bullet.jpg); line-height:90%;}
#content ol, #content li {padding: 0; margin: 2px 0 2px 0;}

#bottom {background: #0f717e; position: relative; clear: both;}
#footer {font-size: 2.0ex; width: 940px; margin: 15px auto; padding: 0px 0 50px 0; color:#fff; text-align:center;}
#footer p, #footer a {color:#fff; text-decoration: none; letter-spacing: 1.3px; margin: 0; text-align:center;}

#topButtons ul li {float:right; list-style: none;}
#topButtons ul li a {display:block; height:16px; width:25px; list-style: none;}
#topButtons ul li a#email {background:url(../images/email.jpg) 0 0 no-repeat;}
#topButtons ul li a#print {background:url(../images/print.jpg) 0 0 no-repeat;}

/*=== Spaltenbreite ===*/

#content.col_960 {width:960px;}
#content.col_770 {width:675px;}
#content.col_580 {width:285px;}

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

/*some joomla! classes*/

pre {white-space: pre;}
del {text-decoration: line-through;}
abbr[title], acronym[title], dfn[title] {cursor: help;}
input, select, button {cursor: pointer;}
.item-separator { /* was in J! 1.5= .article_separator */}
.items-more { /* was in J! 1.5= .blog_more */}

/* ++++++++++++++  edit  ++++++++++++++ */

a.modal-button,.button2-left .blank a,.button2-left a,.button2-left div.readmore a,.button2-left #formelm-area, .formelm-area, div.formelm-area {display: none}
form#adminForm .formelm-area label,form#adminForm .formelm-area,.formelm label,.formelm, legend {display: block;}