@charset "UTF-8";
@media handheld,projection,screen,tv{/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 3, 2012 */



@font-face {
    font-family: 'BellGothicStdLightBold';
    src: url("../../tl_files/fonts/bellgothicstd-bold-web.eot");
    src: url("../../tl_files/fonts/bellgothicstd-bold-web.eot?#iefix") format('embedded-opentype'),
         url("../../tl_files/fonts/bellgothicstd-bold-web.woff") format('woff'),
         url("../../tl_files/fonts/bellgothicstd-bold-web.ttf") format('truetype'),
         url("../../tl_files/fonts/bellgothicstd-bold-web.svg#BellGothicStdLightBold") format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'BellGothicStdBlackRegular';
    src: url("../../tl_files/fonts/bellgothicstd-black-web.eot");
    src: url("../../tl_files/fonts/bellgothicstd-black-web.eot?#iefix") format('embedded-opentype'),
         url("../../tl_files/fonts/bellgothicstd-black-web.woff") format('woff'),
         url("../../tl_files/fonts/bellgothicstd-black-web.ttf") format('truetype'),
         url("../../tl_files/fonts/bellgothicstd-black-web.svg#BellGothicStdBlackRegular") format('svg');
    font-weight: normal;
    font-style: normal;

}}
@media handheld,projection,screen,tv{* {
   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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: baseline;
}
em { font-style: italic !important; }
strong { font-weight:bold !important; }
table {
   border-collapse:collapse;
   border-spacing: 0;
   font-size:inherit;
   font:100%;
}
th,
td {
   vertical-align:top;
   text-align: left;
   font-weight: normal;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
   font-style:inherit;
   font-weight:inherit;
}
ins { text-decoration: none; }
del { text-decoration: line-through; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote,
q { quotes: "" ""; }
q { quotes:"\201E" "\201C"; }
blockquote { margin: 1.12em 40px 1.12em 40px; }
abbr,
acronym {
   border:0;
   font-variant:normal;
}
pre,
code,
kbd,
samp,
tt {
   font-family:monospace;
*font-size:108%;
   line-height:100%;
}
.img_flip {
   -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}
div#preload-images {
   position: absolute;
   overflow: hidden;
   left: -9999px;
   top: -9999px;
   height: 1px;
   width: 1px;
}
img.resized {
   image-rendering:optimizeSpeed;             /* Legal fallback                 */
   image-rendering:-moz-crisp-edges;          /* Firefox                        */
   image-rendering:-o-crisp-edges;            /* Opera                          */
   image-rendering:-webkit-optimize-contrast; /* Chrome (and eventually Safari) */
   image-rendering:optimize-contrast;         /* CSS3 Proposed                  */
   -ms-interpolation-mode:nearest-neighbor;   /* IE8+     */
}
img[src$=".gif"],
img[src$=".png"] {
   image-rendering: -moz-crisp-edges;
   -ms-interpolation-mode: nearest-neighbor;
}
:focus { -moz-outline-style:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
 border:0;
}
a,
a img,
:focus,
a:hover,
img a:hover,
fieldset {
   outline: 0;
   text-decoration:none;
   border:none;
}
span.mandatory {
   font-weight:bold;
   color:#00925B;
}
p.error {
   font-weight:bold;
   color:#fff;
   background:#993300;
   padding-left:3px;
}
.invisible {
   display: inline;
   height: 0;
   left: -1000px;
   overflow: hidden;
   position: absolute;
   top: -1000px;
   width: 0;
}
#clear,
.clear {
   clear: both;
   font-size: 0.01em;
   height: 0.01em;
   line-height: 0.01em;
}
.mime_icon { vertical-align:middle; }
body {
   height: 100%;
   font:13px/1.231 arial, verdana, clean, sans-serif;
*font-size:small;
*font:x-small;
   text-align: center;
   z-index: 1;
}
body.ie7,
html body.ie7 { height: auto; }
::selection {
   background: #00925B;
   color:#fff;
}
::-moz-selection {
 background: #00925B;
 color:#fff;
}

::-webkit-selection {
 background: #00925B;
 color:#fff;
}
body:before {
   content: "";
   position: fixed;
   top: -10px;
   left: 0;
   width: 100%;
   height: 10px;
   z-index: 100;
   -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.7);
   -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.7);
   box-shadow: 0px 0px 10px rgba(0,0,0,.7);
}
/* -------------------------------------CODE gestylt--------------------------- */


pre {
   background: rgba(0, 0, 0, 0.4);
   color: #e7931a;
   font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   line-height: 1.5;
   margin: 20px 0 20px 0;
   overflow: auto;
   padding: 1em;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
   -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
   box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
}
code,
kbd {
   font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   background: rgba(0, 0, 0, 0.4);
   -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
   -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
   box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black;
   padding: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   color: #e7931a;
}
pre code {
   font-size: 13px;
   background: transparent;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   padding: 0;
}
/* -------------------------------------Formulare CUSTOM---------------------------- */
form label { padding-top:6px; }
form input[type="text"],
form input[type="password"],
form input[type="file"],
form input[type="select"],
select,
form textarea,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   padding:4px 3px;
   font-family: Helvetica, Verdana, Arial, sans-serif;
   position:relative;
   -webkit-transition: all 0.40s ease-in-out;
   -moz-transition: all 0.40s ease-in-out;
   -ms-transition: all 0.40s ease-in-out;
   -o-transition: all 0.40s ease-in-out;
}
form input[type="text"],
form input[type="password"],
 form textarea {
   width:300px;
   color:#94877A;
   padding:3px;
   -o-box-shadow: inset 0px 1px 2px #EDECE8;
   -khtml-box-shadow:  inset 0px 1px 2px #EDECE8;
   -moz-box-shadow:  inset 0px 1px 2px #EDECE8;
   -webkit-box-shadow:  inset 0px 1px 2px #EDECE8;
   box-shadow:  inset 0px 1px 2px #EDECE8;
   -webkit-transition: all 0.40s ease-in-out;
   -moz-transition: all 0.40s ease-in-out;
   -ms-transition: all 0.40s ease-in-out;
   -o-transition: all 0.40s ease-in-out;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   float:left;
   border: 1px solid #CCC5BE;
   padding:4px 8px;
   width:130px;
   cursor:pointer;
}
form input[type="text"],
form input[type="password"] {
   height:22px;
   border: 1px solid #CCC5BE;
   background: -moz-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, #ffffff), color-stop(99%, #EDECE8));
   background: -webkit-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: -o-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: linear-gradient(top, #ffffff 45%, #EDECE8 99%);
}
form textarea {
   border: 1px solid #CCC5BE;
   background: #ffffff;
   background: -moz-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, #ffffff), color-stop(84%, #EDECE8));
   background: -webkit-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: -o-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   height:100px;
}
form textarea:focus,
form input[type="text"]:focus,
form input[type="password"]:focus {
   color:#333;
   border: 1px solid #129158;
   background: -moz-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EDECE8), color-stop(5%, #ffffff), color-stop(94%, #ffffff), color-stop(99%, #EDECE8));
   background: -webkit-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: -o-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
}
body.ie form input[type="text"],
form input[type="password"],
body.ie form textarea { background:#ffffff url("../../tl_files/content/tl_files/inhalte/images/input_shadow.gif") left top no-repeat; }
input[type="submit"],
input[type="reset"],
input[type="button"] {
   background-color:#FFF;
   color:#476b92;
   cursor:pointer;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
   color:#118F57;
   background-color:#EDEBEC;
}
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   background-color:#AAC8E2;
   border: 1px solid #94877A;
   color:#4f4f4f;
}
input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, .button::-moz-focus-inner {
border: 1px dotted transparent;
}
input[type="reset"] { margin-right:30px; }
input[type="select"],
select {
   width:307px;
   color:#94877A;
   padding-left:0px;
   border: 1px solid #CCC5BE;
}
input[type="select"]:focus,
select:focus { border: 1px solid #118F57; }
/* -------------------------------------Formularelemente---------------------------- */

.radio_container { }
.radio_container span {
   float:left;
   clear:both;
}
.radio_container span input.radio,
.radio_container span label {
   display:inline;
   float:left;
   max-width:90%;
}
.radio_container span input.radio { margin-top:3px; }
.radio_container label,
.checkbox_container label,
input.checkbox+label { padding-left:5px; }
.checkbox_container { padding-top:5px; }
.checkbox_container span {
   float:left;
   clear:both;
}
.checkbox_container legend span {
   float:none;
   clear:none;
}
div.tableform input.checkbox { float:left; }
div.tableform label { float:left; }
form table td { padding-bottom:4px; }
form table td.col_first { padding-right:10px; }
/* -------------------------------------Formularelemente GOOGLE MAP---------------------------- */

div.routinglink input[type="text"],
div.routinglink input[type="submit"] {
   float:left;
   padding:2px !important;
}
div.routinglink input[type="text"] {
   width:130px;
   height:18px;
}
div.routinglink input[type="submit"] {
   width:30px;
   height:24px;
   margin-left:3px;
}
/* -------------------------------------Listen--------------------------- */
.mod_navigation li,
.mod_navigation ul,
.mod_navigation ol,
nav li,
nav ul,
nav ol {
   margin: 0;
   padding: 0;
   list-style: none;
   list-style-type: none;
}
ol,
ul,
li {
   list-style-position:inside;
   list-style:disc;
   margin-left:5px;
   padding-left:2px;
}
.ce_text ul {
   margin-left:10px;
   padding-left:0px;
   list-style-type:disc;
   list-style-position: outside;
}
.ce_text ul li {
   margin-left:20px;
   padding-left:0px;
   list-style-type:disc;
   list-style-position: outside;
}
.ce_text ol li {
   margin-left:10px;
   padding-left:0px;
   list-style-type:decimal;
   list-style-position: outside;
}
/* -------------------------------------Formularelemente Pagination---------------------------- */


.pagination {
   text-align: center;
   display:block;
   float:left;
   width:400px;
   padding-top:20px;
}
.pagination p { float:left; }
.pagination ul {
   float:right;
   list-style:none;
   list-style-type:none;
}
.pagination ul li {
   float:left;
   padding-left:3px;
   padding-right:3px;
   list-style:none;
   list-style-type:none !important;
}
p.url { font-weight:bold; }
/* -----------------------------------Liste Member---------------------------- */


.mod_memberlist table.all_records { width:100%; }
.mod_memberlist table.all_records th { border-bottom: 1px solid #006600; }
.mod_memberlist table.all_records th.col_last { content: "Details"; }
.mod_memberlist table.all_records th.col_last a { padding-right:0px; }
.mod_memberlist table.all_records tr.row_first td { padding-top:10px; }
.mod_memberlist table.all_records td {
   padding:3px;
   padding-right:20px;
   padding-left:0px;
   padding-top:5px;
   padding-bottom:5px;
}
.mod_memberlist table.all_records td.col_first,
.mod_memberlist table.all_records th.col_first,
.mod_memberlist table.single_record td.label {
   padding-left:8px;
   padding-top:5px;
}
.mod_memberlist table.all_records tr.odd td,
.mod_memberlist table.single_record tr.odd td { background:#F1F6FC; }
.mod_memberlist table.all_records tr.even td,
.mod_memberlist table.single_record tr.even td { background:#DDEAF3; }
.mod_memberlist table.all_records td.col_last img { padding-top:0px; }
.mod_memberlist table.all_records td.col_last,
.mod_memberlist table.all_records th.col_last {
   padding-bottom:0px;
   padding-right:8px;
}
.mod_memberlist table.all_records th { border-bottom: 1px solid #005da8; }
.mod_memberlist table.all_records th a {
   padding-right:5px;
   display:inline-block;
   margin-bottom:4px;
   color:#005da8;
   font-weight:bold;
}
/* -------------------------------------List perpage-------------------------- */
.list_search {
   padding-top:20px;
   padding-bottom:20px;
   width:100%;
}
.list_search .ctrl_for { width:150px; }
.list_per_page {
   padding-top:30px;
   height:40px;
   width:100%;
}
.list_search form input[type="text"],
.list_search form textarea,
.list_search input[type="submit"],
.list_search input[type="reset"],
.list_search input[type="button"],
.list_search input[type="submit"]:hover,
.list_search input[type="reset"]:hover,
.list_search input[type="button"]:hover,
.list_search input[type="submit"]:focus,
.list_search input[type="reset"]:focus,
.list_search input[type="button"]:focus,
.list_per_page form input[type="text"],
.list_per_page form textarea,
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus {
   padding:2px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   -moz-border-radius:1px;
   -webkit-border-radius:1px;
   -khtml-border-radius:1px;
   -o-border-radius: 1px;
   border-radius:1px;
   position:relative;
}
.list_search form input[type="text"],
.list_search form textarea {
   width:300px;
   color:#94877A;
   height:15px;
   padding:2px;
   -o-box-shadow: inset 0px 1px 2px #EDECE8;
   -khtml-box-shadow:  inset 0px 1px 2px #EDECE8;
   -moz-box-shadow:  inset 0px 1px 2px #EDECE8;
   -webkit-box-shadow:  inset 0px 1px 2px #EDECE8;
   box-shadow:  inset 0px 1px 2px #EDECE8;
}
.list_search input[type="submit"],
.list_search input[type="reset"],
.list_search input[type="button"],
.list_search input[type="submit"]:hover,
.list_search input[type="reset"]:hover,
.list_search input[type="button"]:hover,
.list_search input[type="submit"]:focus,
.list_search input[type="reset"]:focus,
.list_search input[type="button"]:focus,
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus {
   float:right;
   border: 1px solid #CCC5BE;
   width:auto;
}
.list_per_page select,
.list_search select {
   width:100px;
   height:20px;
   border: 1px solid #CCC5BE;
}
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus,
.list_per_page select {
   float:left;
   margin-right:20px;
}
/* -----------------------------------Events Kalender---------------------------- */

table.minicalendar td,
table.minicalendar th {
   padding-right:5px;
   padding-bottom:4px;
}
table.minicalendar .head {
   font-weight:bold;
   font-size:1.1em;
}
table.minicalendar td.active a { font-weight:bold; }
table.minicalendar td.active a { background-color:#eaeaea; }
/* -------------------------------------Sitemap--------------------------- */
.mod_sitemap {
   position:relative;
   left:20px;
   padding-top:28px;
}
.mod_sitemap li.nositemap {
   visibility:hidden;
   font-size:1px;
   margin-top:-20px;
}
.mod_sitemap li.nositemap li {
   visibility:visible;
   font-size:12px;
   margin-top:0px;
}
.mod_sitemap li {
   position:relative;
   list-style:disc;
   list-style-position: inside;
}
.mod_sitemap ul.level_1 li {
   padding-left:10px;
   padding-bottom: 3px;
}
.mod_sitemap ul.level_2 li {
   list-style-image: none;
   padding-left:20px;
   padding-bottom: 0px;
}
.mod_sitemap ul.level_3 li {
   padding-left:30px;
   padding-bottom: 0px;
}
.mod_sitemap .level_2,
.mod_sitemap .level_2 li.submenu {
   visibility:visible;
   font-size:12px;
}
/*--------------------------------------Accordeon allgemein-----------------------------------*/
.toggler {
   height:21px;
   margin-top:5px;
   padding-left:35px;
   padding-top:2px;
   cursor:pointer;
   cursor:hand;
   color:#d26e2f;
}
.ce_accordion .toggler,
.ce_accordion .toggler.inactive {
   background:url("../../tl_files/content/design/icons_backgrounds/acc.gif") no-repeat left bottom;
   border: 1px solid #d0d0d0;
}
.ce_accordion .toggler:hover {
   background: url("../../tl_files/content/design/icons_backgrounds/acc.gif") no-repeat left top;
   border: 1px solid #d0d0d0;
}
.ce_accordion .toggler.active {
   background: url("../../tl_files/content/design/icons_backgrounds/acc.gif") no-repeat left -23px;
   color:#666;
}
.ce_accordion .toggler div {
   padding-bottom:5px;
   font-size:11px;
   color:#666666;
   z-index:500;
}
div.accordion {
   border-bottom: 1px solid #d0d0d0;
   border-left: 1px solid #d0d0d0;
   border-right: 1px solid #d0d0d0;
   padding-left:35px;
   padding-right:15px;
   margin-bottom:5px;
   background-color: #FFF;
   background-repeat: repeat-x;
   background-position: left bottom;
   background-image: url("../../tl_files/content/design/icons_backgrounds/border.gif");
}
.ce_accordion { }
div.accordion img {
   padding-right:10px;
   padding-right:10px;
   padding-bottom:5px;
}
div.accordion h2 { font-size:14px; }
/*--------------------------------------Gästebuch-------------------------------------*/
.ce_comments { padding-top:15px; }
.ce_comments form { padding-bottom:15px; }
.ce_comments .comment_default {
   padding-top:15px;
   padding-bottom:20px;
   border-top: thin solid #01b5e1;
}
.ce_comments .widget { padding-bottom:4px; }
.ce_comments .info { padding-bottom:6px; }
.ce_comments .pagination { text-align: center; }
.ce_comments .pagination ul {
   float:right;
   list-style:none;
   list-style-type:none;
}
.ce_comments .pagination ul li {
   float:left;
   padding-left:3px;
   padding-right:3px;
   list-style:none;
   list-style-type:none !important;
}
.ce_comments input.submit {
   font-size: 12px;
   overflow: hidden;
   height: 27px;
   width: 124px;
   color: #01b5e1;
   text-transform: capitalize;
}
/*--------------------------------------News-------------*/
.mod_newslist {
   padding-left:0px;
   padding-right:0px;
}
.mod_newslist h1 a { color:#004C98; }
.mod_newslist h1 {
   color:#004C98;
   font-size:12px;
   font-weight: bold;
   padding-bottom:5px;
}
.layout_short.first { padding-top:0px; }
.layout_short {
   padding:5px;
   padding-left:6px;
   border-bottom: 1px solid #cdcdcd;
   line-height:16px;
}
.layout_short.first { padding-top:0px; }
.layout_short.last { border-bottom:none; }
.layout_short h2,
 .layout_short p { padding-right:40px; }
/*-----------------------------------------------------News Leser-------------*/
p.info {
   color:#666;
   font-style: italic;
   background:none;
}
.mod_newsreader .image_container img {
   padding-left:10px;
   padding-bottom:10px;
}
/*--------------------------------------------Suchfeld---------------------*/
#keywords {
   float:left;
   clear:none;
   margin-right:30px;
}
#header form input[type="text"],
#header form textarea {
   color:#000;
   padding:0px;
   border: 1px solid black;
   width: 97px;
   padding-bottom:1px;
   margin:0px;
   height:19px;
}
#header .submit {
   position:relative;
   top:1px;
   background: black;
   text-indent:-9999px;
   border:1px solid transparent;
   color: white;
   margin:0px;
   background: #000 url("../../tl_files/content/design/lupe.gif") no-repeat center center;
   height:20px;
   width:20px;
}
#header .submit:hover {
   background: #fff;
   border:1px solid transparent;
   color: #000;
   background: #000 url("../../tl_files/content/design/lupe.gif") no-repeat center center;
}
/*--------------------------------------Contao Suchen-Seite-------------------------------*/
.mod_search input.submit,
fieldset { float:left; }
fieldset { clear:right; }
.mod_search input.submit {
   margin-left:10px;
   width:100px;
}
.mod_search input.text {
   float:left;
   width:250px;
   height:24px;
   padding:1px;
   border:1px solid #dcd7d2;
   z-index:500;
}
.mod_search p.header {
   font-size:.9em;
   float:left;
   clear:left;
   padding-top:6px;
   padding-bottom:6px;
}
.mod_search h3 {
   font-size:14px;
   padding-bottom:2px;
}
.mod_search div.even,
.mod_search div.odd {
   font-size:1em;
   display:block;
   padding-top:5px;
   padding-bottom:5px;
   float:left;
   clear:both;
   border-top:1px solid #dcd7d2;
   width:100%;
}
.mod_search .radio_container {
   float:left;
   clear:both;
}
.mod_search .radio_container span {
   float:left;
   white-space:nowrap;
}
/* -------------------------------------------------------------------------------Sprachen Wechseln---------------------------- */
.mod_changelanguage {
   /*     display:none; 
   --------------Sprachenwechsler ausgeblendet. Zum Wiedereinblenden diese Zeile l?schen und mininavi margin einsetzen------------------------*/
   z-index:30;
   position:absolute;
   top:00px;
   right:00px;
}
.mod_changelanguage ul {
   float:right;
   list-style:none;
}
.mod_changelanguage li {
   padding-right:10px;
   padding-left:10px;
   float:left;
   list-style:none;
   border-left:solid 1px #CC9000;
}
.mod_changelanguage li.last { padding-right:0px; }
.mod_changelanguage li.first { }
.mod_changelanguage a,
.mod_changelanguage span {
   text-transform:uppercase;
   display:block;
   text-decoration:none;
   overflow:visible;
   color:#CC9000;
   font-size: 1em;
}
.mod_changelanguage .active { font-weight:bold; }
/* ----------------------------------Elemente---------------------------- */
#logo img {
   behavior: url(plugins/css3pie/PIE.htc);
   -pie-png-fix: true;
}
.image_container.float_left {
   padding-right:20px;
   padding-bottom:20px;
}
.image_container.float_right {
   padding-left:20px;
   padding-bottom:20px;
}/* ----------------------------------Startseite Communities---------------------------- */
#communities {
   float:right;
   padding-right:35px;
   padding-top:10px;
}
#communities img {
   padding-left:4px;
   vertical-align: top;
}
body.ie6 #communities img {
   behavior: url(plugins/css3pie/PIE.htc);
   -pie-png-fix: true;
}
}
@media handheld,projection,screen,tv{/************************************************************/
/*                                                          */
/*                     CONTAO 2.11.4                        */
/*            Stylesheet von Christina Stetter              */
/*        für blueforest Design - und Medienbüro            */
/*            http://www.blueforestdesign.de                */
/*                        									*/				
/************************************************************/
#navi {
   width:250px;
   left:0;
   position:relative;
   padding-top:20px;
   z-index:490;
}
body.ie6 #navi { height:250px; }
#navi ul {
   margin-right:30px;
   margin-left:30px;
}
body.ie6 #navi ul,
body.ie7 #navi ul { margin-left:13px; }
#navi a,
#navi span,
html.wf-inactive #navi a,
html.wf-inactive #navi span {
   font-family: Verdana, Arial, sans-serif;
   padding-bottom:3px;
   text-decoration:none;
   font-size:1.2em;
   color:#747477;
}
html.wf-active #navi ul.level_1 li a,
html.wf-active #navi ul.level_1 li span,
html.wf-loading #navi ul.level_1 li a,
html.wf-loading #navi ul.level_1 li span {
   font-family: 'BellGothicStdLightBold', sans-serif;
   font-size:1.2em;
}
#navi ul.level_1 li a,
#navi ul.level_1 li span {
   padding-left:28px;
   background: url("../../tl_files/content/design/nav_bg.gif") no-repeat 2px 4px;
}
#navi ul.level_1 li a:hover,
#navi ul.level_1 li a:focus,
#navi ul.level_1 li span,
#navi ul.level_1 li.trail a {
   text-decoration:none;
   color:#00925b;
   background: url("../../tl_files/content/design/nav_bg.gif") no-repeat 2px -25px;
}
#navi ul.level_1 li {
   padding-top:5px;
   padding-bottom:4px;
   padding-left:0px;
   line-height:20px;
   width:100%;
}
#navi ul.level_1 li.first {
   padding-top:5px;
   line-height:20px;
}
#navi ul.level_1 li.last { border-bottom:none; }
#navi ul.level_1 li ul.level_2 { display:none; }
#navi ul.level_1 li.active ul.level_2,
#navi ul.level_1 li.trail ul.level_2 { display:block; }
#navi ul.level_2 {
   margin-right:0px;
   margin-left:0px;
}
#navi ul.level_2 li {
   float:left;
   clear:both;
   position: relative;
   display:block;
   padding-left:28px;
   z-index:495;
   padding-top:2px;
   padding-bottom:3px;
   border-bottom:none;
}
#navi ul.level_2 li a,
#navi ul.level_2 li span {
   padding-left:0px;
   background:none;
   font-weight:normal;
}
#navi ul.level_2 li a:hover,
#navi ul.level_2 li span.active,
#navi ul.level_2 li.trail,
#navi ul.level_2 li.trail a.trail {
   background:none !important;
   text-decoration:none;
}
#navi ul.level_1 li.trail ul.level_2 li a,
#navi ul.level_2 li a {
   color:#747477;
   background:none !important;
}
#navi ul.level_2 li span,
#navi ul.level_2 li a:hover {
   color:#00915a;
   background:none !important;
}
#navi ul.level_2 li.first {
   padding-top:5px;
   border-top:none;
   line-height:20px;
}
#navi ul.level_2 li.last { padding-bottom:5px; }
#mininavi {
   top:148px;
   position:absolute;
   z-index: 6;
   right:0px;
}
#mininavi ul {
   float:right;
   padding-right:28px;
   list-style-type:none;
   list-style: none;
}
#mininavi li {
   float:left;
   padding-right:7px;
   padding-left:7px;
   border-right:1px solid #C5C5C5;
   list-style-type:none;
   list-style: none;
   line-height:18px;
}
#mininavi li.last {
   list-style: none;
   border-right:none;
}
#mininavi a,
#mininavi span {
   text-decoration:none;
   font-size:1em;
   font-family: 'BellGothicStdLightBold', sans-serif;
}
#mininavi a { color:#FFF; }
#mininavi span,
#mininavi a:hover,
#mininavi a:focus { color:#00915a; }
}
@media handheld,projection,screen,tv{
#main .ce_text a::before { content: "\00BB\00A0"; }
a[href^='mailto:']::before,
#main .ce_text a[href^='mailto:']::before { content: "\2709\00A0 "; }
#main .ce_text .image_container a::before,
#main a.nolink::before { content: ""; }
/*-----------------------------------Headlines---------------------------------------------------*/
h1 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   padding-bottom:25px;
   color:#00915a;
   font-size:22px;
}
html.wf-active h1 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   font-size:22px;
}
html.wf-inactive h1 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   font-size:18px;
}
h2 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   padding-bottom:17px;
   padding-top:30px;
   font-size:18px;
}
html.wf-active h2 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   font-size:18px;
}
html.wf-inactive h2 {
   font-family: 'BellGothicStdLightBold', sans-serif;
   font-size:18px;
}
h1+h2 { padding-top:0px; }
/* ----------------------------------Abstand unter der Überschrift---------------------------- */
.ce_text h1+p,
.ce_text h1+ul,
.ce_text h1+form,
h1+.ce_downloads,
h1+.ce_download,
h1+.mod_search { padding-top:20px; }
/* -----------------------------------Anordnung Design---------------------------- */
#body { text-align:center; }
#wrapper {
   z-index: 2;
   text-align:left;
   color:#999999;
   line-height:22px;
   font-family: Helvetica, Verdana, Arial, sans-serif;
}
a { color: #005da8; }
a:hover {
   color:#00915a;
   text-decoration:none;
}
#header,
#header .inside,
#right .inside,
#right,
#main,
#main .inside,
#left,
#left .inside,
#footer,
#footer .inside { /*   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;*/ }
/* -----------------------------------Anordnung Design---------------------------- 

#header .inside,
#footer .inside,
#wrapper {
   margin-right:auto;
   margin-left:auto;
}
#header { height:155px; }
#container { background: #FFF url("../../tl_files/content/design/container_bg.png") repeat-y left top; }
#right { float:right; }
#main { }
#main .inside { }
#left { float:left; }
#left .inside { }
#footer { }
#footer .inside { min-height:100px; }*/
/* ----------------------------------Elemente---------------------------- */
/* -----------------------------------Anordnung Design---------------------------- */
body {
   background: #fff;
   background-image: url("../../tl_files/content/design/bg.png");
   background-image: url("../../tl_files/content/design/bg.png"), -moz-linear-gradient(top, #eef1f4 20%, #ffffff 100%);
   background-image: url("../../tl_files/content/design/bg.png"), -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eef1f4), color-stop(100%, #ffffff));
   background-image: url("../../tl_files/content/design/bg.png"), -webkit-linear-gradient(top, #eef1f4 20%, #ffffff 100%);
   background-image: url("../../tl_files/content/design/bg.png"), -o-linear-gradient(top, #eef1f4 20%, #ffffff 100%);
   background-image:url("../../tl_files/content/design/bg.png"), -ms-linear-gradient(top, #eef1f4 20%, #ffffff 100%);
   background-image: url("../../tl_files/content/design/bg.png"), linear-gradient(to bottom, #eef1f4 20%, #ffffff 100%);
   background-position:left top;
   background-repeat:repeat-x;
}
body.ie8 { background: url("../../tl_files/content/design/bg.png") repeat-x left top; }
#wrapper { width:1016px; }
#header .inside,
#footer .inside,
#wrapper {
   margin-right:auto;
   margin-left:auto;
}
#header { }
#header .inside {
   position: relative;
   height:174px;
   background: url("../../tl_files/content/design/header.jpg") no-repeat left top;
}
#container {
   position:relative;
   text-align:left;
   color:#747477;
   z-index: 3;
}
#footer { position: relative; }
#footer .inside {
   float:right;
   padding-right:15px;
   padding-bottom:20px;
   padding-top:20px;
   font-size: 11px;
}
#left,
#right {
   min-height: 860px;
   z-index: 20;
}
#main,
#right {
   padding-top:27px;
   line-height:17px;
}
#main h1,
#right h1 { line-height:20px; }
#right {
   float:right;
   /*  width:340px;*/
  width:0px;
   padding-right:40px;
   position: relative;
   background:url("../../tl_files/content/design/randrechts.png") no-repeat right top;
   z-index: 500;
}
#main {
   /*padding-right:420px;*/
   padding-right:70px;
   position: relative;
   padding-left:270px;
   z-index: 19;
   background: #FFF;
}
body.ie6 #main { z-index: 5; }
#left {
   width:230px;
   float:left;
   z-index: 100;
   background:url("../../tl_files/content/design/links.jpg") no-repeat left top;
   position: relative;
}
#left #minitext,
#left .mod_article {
   z-index: 500;
   width:190px;
   top:380px;
   position:absolute;
   float:left;
   padding-right:0px;
   padding-left:22px;
   color:#0E63AC;
   line-height:18px;
}
#left .mod_calendar { text-align:center; }
#left #minitext h1,
#left .mod_article h1 { padding-bottom:5px; }
#left #minitext .small,
#left .mod_article .small {
   padding-top:5px;
   font-size:.95em;
}
body.ie6 #left,
body.ie6 #right,
body.ie6 #main,
body.ie6 #pic { behavior: url(plugins/css3pie/PIE.htc); }
body.ie6 #main .inside {
   position: relative;
   z-index:400;
}
/* ----------------------------------Kalender---------------------------- */

table.minicalendar th.head.current { width:200px; }
table.minicalendar th.label { color:#00925B; }
table.minicalendar td.today { font-weight:bold; }
table.minicalendar td.active a {
   color:#fff;
   background:#00915a;
   padding-left:1px; padding-right:1px;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
table.minicalendar td.active a:hover {
   color:#00915a;
   background:#fff;
}

/* ----------------------------------Termine---------------------------- */

body.termine .mod_eventlist .event.even{
	background-color:#cedeea;
	}
body.termine .mod_eventlist .event span.time {
	width: 80px;
	display:inline-block;
}
body.termine .mod_eventlist .event span.date {
	width: 200px;
	display:inline-block;
}
body.termine .mod_eventlist .event a {
	width: 165px;
	display:inline-block;
}
	
/* ----------------------------------Startseite/Bildseite---------------------------- */
#main .inside,
#right { padding-top:0px; }
#main h1 { white-space:nowrap; }
.custom {
   z-index:500;
   position:absolute;
}
#pic {
   z-index:500;
   position:absolute;
   top:0px;
   left:230px;
   height:345px;
   width:776px;
   -webkit-box-shadow: 0px 4px 4px rgba(50, 50, 50, 0.75);
   -moz-box-shadow:    0px 4px 4px rgba(50, 50, 50, 0.75);
   box-shadow:         0px 4px 4px rgba(50, 50, 50, 0.75);
}
body.ie6 #pic,
body.ie7 #pic,
body.ie8 #pic { zoom: 1; filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=6);
}
#main,
 #right { padding-top:381px; }
#left,
 #right { z-index: 20; }
#right {
   min-height: 490px;
   z-index: 20;
}
/* ----------------------------------Elemente---------------------------- */
#right .caption { padding-bottom:20px; }
#right .ce_image { float:right; }
#logo {
   position:absolute;
   right:0px;
   top:30px;
}
#logo img { opacity:.85; }
#main p,
#right p { padding-bottom:8px; }
.ce_download {
   padding-bottom:15px;
   padding-top:15px;
}
/* -----------------------------------Liste Member---------------------------- */

/* -----------------------------------Liste Member LISTING---------------------------- */
.mod_listing table.all_records { width:100%; }
.mod_listing table.all_records th { border-bottom: 1px solid #005da8; }
.mod_listing table.all_records th a {

   display:inline-block;
   margin-bottom:4px;
   color:#005da8;
   font-weight:bold;
}
.mod_listing table.all_records th.col_last a { padding-right:0px; }
.mod_listing table.all_records tr.row_first td { padding-top:10px; }
.mod_listing table.all_records td,.mod_listing table.all_records th a, .mod_listing table.single_record td  {
   padding-right:5px;
}
.mod_listing table.all_records td, .mod_listing table.single_record td {
   padding-top:5px;
   padding-bottom:5px;
}
.mod_listing table.all_records td.col_first,
.mod_listing table.all_records th.col_first,
.mod_listing table.single_record td.label {
   padding-top:5px;
   padding-left:8px;
}
.mod_listing table.all_records tr.odd td,
.mod_listing table.single_record tr.odd td { background:#F1F6FC; }
.mod_listing table.all_records tr.even td,
.mod_listing table.single_record tr.even td { background:#DDEAF3; }
.mod_listing table.all_records td.col_last img { padding-top:0px; }
.mod_listing table.all_records td.col_last,
.mod_listing table.all_records th.col_last { padding-right:8px; }



div.list_search, .list_per_page{display:none;}
/* ----------------------------------Suche---------------------------- */
#suche {
   position:absolute;
   /*right:36px;
   top:100px;*/
   left:35px;
   top:20px;
}
#header form input[type="text"],
#header form textarea {
   color:#CBCBCB;
   border: 1px solid #E2E2E2;
   width: 150px;
}
#header .submit {
   margin-left:5px;
   background: url("../../tl_files/content/design/lupe2.gif") no-repeat center center;
}
#header .submit:hover {
   color: #666;
   background: url("../../tl_files/content/design/lupe2.gif") no-repeat center center;
   cursor:pointer;
}
/* ----------------------------------Suche ENDE---------------------------- */
.copyright {
   text-align:right;
   color:#747477;
}
#right .ce_text>ul { padding-top:15px; }
.tableless form label.mandatory {
   display:inline-block;
   min-width:70px;
}
}
@media print{/* Style sheet print */
body {
   margin:24px;
   padding:0;
}
* {
   font-family:arial;
   font-size:11px;
}
h1 {
   margin-bottom:5px;
   font-size:14px;
   padding-bottom:2px;
}
a { text-decoration:none; }
#header,
#footer,
.mod_navigation,
#left,
.pagination,
.list_per_page { display:none; }
h1,
h2,
h3,
h4,
h5,
h6 { page-break-after:avoid; }
abbr[title]:after,
acronym[title]:after { content: '(' attr(title) ')' }
#main {
   float: none;
   width: 100%;
   margin: 0;
   padding: 0;
   border: 0
}
.accordion {
   display: block !important;
   overflow: visible !important;
   height: auto !important;
}
}
