/* CMS V.6.0.6 / 07-2015 */
/* HTML-TAGS
----------------------------------------------------------------------*/
body,html { height:100%; }
html { overflow-y: scroll; }

#logo,#header1,#header2, #menuo_bg, #menue_icon, #menue_icon_innen, #slidepix, #slideshow, #headerbild2 { -webkit-transition:ease-in-out 0.3s; -moz-transition:ease-in-out 0.3s; -ms-transition:ease-in-out 0.3s; -o-transition:ease-in-out 0.3s; transition:ease-in-out 0.3s; }

/* Bilder
----------------------------------------------------------------------*/
#headerpic { display:none; }
#logo { position:absolute; top:59px; right:-6px; width:363px; height:auto; }

#facebook_icon { position:absolute; top:306px; left:32px; }
#facebook_teilen { float:left; margin:0px 0px 0px 0px; }

#headerbild0 { left:0px; width:100%; height:auto; }
/*#headerbild2 { position:absolute; top:-9px; left:20px; width:581px; height:auto; }*/
#headerbild2 { position:absolute; top:-48px; left:-2px; width:665px; height:auto; }

#slidepix { position:relative; width:100%; height:auto; margin-left:auto; margin-right:auto; }
#slidepix img { position:absolute; top:0; left:0; z-index:8; width:100%; height:auto; }

#slideshow { position:relative; width:100%; height:auto; margin-left:auto; margin-right:auto; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; opacity:0.0; width:100%; height:auto; }
#slideshow img.active { z-index:10;opacity:1.0; }
#slideshow img.last-active { z-index:9; }


#slideshowFull { position:fixed; top:0px; left:0px; width:100%; height:100%; margin-left:auto; margin-right:auto; z-index:-1; }
#slideshowFull div { position:absolute; top:0; left:0; z-index:8; opacity:1.0; width:100%; height:100%; background: url(../img/grundgeruest/header/headerV2.gif) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#slideshowFull div.active { z-index:10;opacity:1.0; }
#slideshowFull div.last-active { z-index:9;opacity:1.0; }
#slideshowFull div.startZoom { width:100%; height:100%; background-repeat:no-repeat; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }

.innenCon img { /*border:1px solid #ffffff; -moz-box-shadow:0px 0px 5px #aaaaaa; -webkit-box-shadow:0px 0px 5px #aaaaaa; box-shadow:0px 0px 5px #aaaaaa;*/ }
.innenCon img.orginalImgSize {width:auto;height:auto;}

/* Grundgerüst
----------------------------------------------------------------------*/
#firstdiv { text-align:center; padding:0px 0px 0px 0px; } /*min-height:100%; height:auto !important; height:100%; border:0px solid #00ff00;*/

header { }
nav { }
section { }
footer { }

#bodyh { z-index:0; position:relative; text-align:left; /*min-width:1240px;*/ max-width:1004px; margin-left:auto; margin-right:auto; }

#header1 { z-index:1; position:relative; top:0px; height:251px; margin-left:auto; margin-right:auto; }
#header1_innen { height:251px; position:relative; width:100%; max-width:1004px; margin-left:auto; margin-right:auto; }

#hauptbg { clear:both; width:100%; margin-left:auto; margin-right:auto; background-image:url(../img/grundgeruest/hintergruende/bg-content-mitte.png); background-repeat:repeat-y; }
#haupt { clear:both; display:table; border-collapse:collapse; border:0px solid #ff0000; width:100%; margin-left:auto; margin-right:auto; }
#haupt_i { display:table-row; }

#hauptho {height:76px;font-size:1px;background-image:url(../img/grundgeruest/hintergruende/bg-content-oben.png);background-repeat:no-repeat;}
#haupthu {height:13px;font-size:1px;background-image:url(../img/grundgeruest/hintergruende/bg-content-unten.png);background-repeat:no-repeat;}

#body1l, #body1h, #body1r { position:relative;text-align:left; vertical-align:top; border:0px solid #ff0000; }
#body1l { display:table-cell; width:280px; padding-bottom:50px; }
#body1h { display:table-cell; width:auto; }
#body1t { display:table-cell; width:120px; /*background-image:url(../img/grundgeruest/hintergruende/mittelstrich.png);*/ background-position:center top; background-repeat:repeat-y; }
#body1r { display:table-cell; width:291px; padding:80px 34px 50px 0px; } /*320*/

.innenCon { padding:20px 30px 0px 30px; }
.innenCon img { width:100%; height:auto; }

.innenCon ul {list-style:none; margin:5px 0px 0px 30px;}
.innenCon ul li { text-align:left; margin-bottom:0px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-style:normal; font-weight:normal; font-size:17px; line-height:25px; }
.innenCon ul li:before { font-family:FontAwesome; font-style:normal; font-weight:normal; float:left; font-size:15px; line-height:27px; content:"\f054"; /*f054 f00c f013 f101 f105 f0da*/ text-indent:0; display:inline-block; width:0; position:relative; left:-26px; color:#585858;}

.lt-ie9 .innenCon ul {list-style:disc; list-style-image:none; margin:0px 0px 0px 16px;}
.lt-ie9 .innenCon ul li:before {display:none;}

.kastenHg { padding:5px 10px 5px 10px;	margin-bottom:20px;	background-color:#f2f2f2;	border:1px solid #cccccc; }

#fuss { position:relative; width:100%; margin-left:auto; margin-right:auto; }
#fuss_innen { text-align:center; vertical-align:middle; padding:10px 0px 10px 0px; margin-bottom:5px;max-width:1004px; margin-left:auto; margin-right:auto; line-height:12px; font-size:9px; color:#ffffff; margin-left:auto; margin-right:auto; text-align:right; vertical-align:middle; }
#fuss_innen2 { float:right;padding:0px 0px 10px 0px; position:relative; }

#fuss a, #fuss a:link, #fuss a:visited {line-height:12px; font-size:9px;color:#ffffff;}
#fuss a:hover, #fuss a:focus {line-height:12px; font-size:9px;color:#ff6600;}

.fussSlogan {margin:0px 30px 0px 30px; line-height:36px; color:#58585a; font-family:OpenSans-ExtraBold, sans-serif; font-weight:normal; font-size:30px; font-style:normal; }

.fuss_links { display:table-cell; padding:0px 36px 0px 0px; width:530px; min-height:130px; vertical-align:top; }
.fuss_mitte { display:table-cell; padding:0px 36px 0px 36px; width:295px; min-height:130px; vertical-align:top; }
.fuss_rechts { font-size:12px; display:table-cell; padding:0px 0px 0px 36px; width:auto; min-height:130px; vertical-align:top; }

.rechprint { margin:5px; min-height:700px; }

#firstdiv_inline { width:100%; text-align:left; }
#haupt_inline { padding:10px 20px 10px 20px; text-align:left; }

/* spezial
----------------------------------------------------------------------*/

#suchenfeld	{ text-align:right; padding-right:20px; width:250px; float:right; }
.suchenListe{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #cccccc;}
/*display:none; */
.polaroid { position:absolute; background-image:url(../img/grundgeruest/hintergruende/polaroid-bg.png); background-repeat:no-repeat; color:#58585a; margin:0px 0px 0px 0px; padding:1px; width:100%; height:320px; background-position:left top;border:0px solid transparent;}
.polaroid_titel { position:absolute; left:18px; bottom:34px; margin:0px 0px 0px 0px; font-family:KaushanScript-Regular, sans-serif; font-weight:normal; font-size:30px; width:234px; text-align:center; line-height:32px; }
.polaroid_titel_innen { }
.polaroid_text { border:0px solid transparent; position:absolute; width:52%; top:0px; right:10px; float:right; /**/font-family:KaushanScript-Regular, sans-serif; font-weight:normal;/**/ font-size:30px; line-height:32px;height:96%; }
.polaroid_table { display:table; /*border-collapse:collapse;*/ font-weight:normal; font-size:30px; line-height:32px;height:100%;border:0px solid transparent; }

.tdp {font-size:30px; line-height:32px;}
.tdp { display:table-cell; padding:0px; vertical-align:middle; }

@media screen and ( max-width: 480px ) {
.polaroid_text { float:right; font-size:40px; line-height:42px;height:96%; }
.polaroid_table { display:table; border-collapse:collapse; border:0px; font-size:40px; line-height:42px;height:100%; }
.tdp {font-size:40px; line-height:42px;}
}
@media screen and ( max-width: 400px ) {
.polaroid_text { float:right; font-size:40px; line-height:42px;height:96%; }
.polaroid_table { display:table; border-collapse:collapse; font-size:40px; line-height:42px;height:100%; }
.tdp {font-size:40px; line-height:42px;}
}

.Kurstabelle {margin:0px 0px 30px 0px;}

.Kurstabelle td {padding-top:2px; padding-bottom:3px; padding-right:5px; border-bottom:1px solid #ffffff; font-size:15px;}

.KurstabelleTitel{ position:relative; background-color:#83939c;}
.KurstabelleTitel td{ position:relative; background-color:#83939c; vertical-align:middle; font-size:15px; line-height:1.0; padding:0px; border:0px; }

.KurstabelleTitel .btn_smal{ position:relative; display:inline-block; vertical-align:top; height:26px; width:calc(100% - 5px) !important; font-size:12px; padding:0px 3px 0px 3px; margin:0px 5px 0px 0px; background-color:#83939c; line-height:23px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

td.kurstitel-text{ font-size:15px; padding:3px 5px 3px 0px; font-family:OpenSans-Bold, sans-serif; font-weight:normal;}
td.kurstitel-ort{ font-size:15px; padding:3px 5px 3px 0px; font-family:OpenSans-Bold, sans-serif; font-weight:normal;}

.kurstitel-sprache {text-align:right;}
.kurstitel-sprache img {width:44px !important; height:26px !important;}
#KurseFilter label {display:inline-block !important;}




/* Grundgerüst
----------------------------------------------------------------------*/

#lightbox_mg1_titel, a.linksitemapH, a.linksitemapH:link, a.linksitemapH:visited, a.linksitemapH:hover, a.linksitemapH:focus, .sponsorentitel, .sponsorentitel h2, .sponsorentitel h2 a, .sponsorentitel h2 a:link, .sponsorentitel h2 a:visited, .sponsorentitel h2 a:hover, .sponsorentitel h2 a:focus, .bannertitel, .bannertitel h2, .bannertitel h2 a, .bannertitel h2 a:link, .bannertitel h2 a:visited, .bannertitel h2 a:hover, .bannertitel h2 a:focus, .suchnavi a, .suchnavi a:link, .suchnavi a:visited, .suchnavi a:hover, .suchnavi a:focus, a.titellinks, a.titellinks:link, a.titellinks:visited, a.titellinks:hover, a.titellinks:focus, a.ubersicht, a.ubersicht:link, a.ubersicht:visited, a.ubersicht:hover, a.ubersicht:focus, a.linkgraufett, a.linkgraufett:link, a.linkgraufett:visited, a.linkgraufett:hover, a.linkgraufett:focus { font-weight:bold; }

a.titellinks, a.titellinks:link, a.titellinks:visited, a.titellinks:hover, a.titellinks:focus { font-size:18px; color:#666666; }
a.titellinks:hover, a.titellinks:focus { color:#003399; }

a.bottom, a.bottom:link, a.bottom:visited { color:#999999; font-size:9px; }
a.bottom:hover, a.bottom:focus { color:#003399; font-size:9px; }

a.suchresultat, a.suchresultat:link, a.suchresultat:visited { color:#003399; font-size:9px; }
a.suchresultat:hover, a.suchresultat:focus { color:#ff9900; font-size:9px; }

a.ubersicht, a.ubersicht:link, a.ubersicht:visited, a.ubersicht:hover, a.ubersicht:focus { color:#ffffff; font-size:11px; }
a.ubersicht:hover, a.ubersicht:focus { color:#ffffff; }

a.linkgraufett, a.linkgraufett:link, a.linkgraufett:visited, a.linkgraufett:hover, a.linkgraufett:focus { color:#666666; }
a.linkgraufett:hover, a.linkgraufett:focus { color:#666666; }

a.linksitemap, a.linksitemap:link, a.linksitemap:visited, a.linksitemap:hover, a.linksitemap:focus { color:#333333; }
a.linksitemapH, a.linksitemapH:link, a.linksitemapH:visited { color:#000000; }
a.linksitemap:hover, a.linksitemap:focus, a.linksitemapH:hover, a.linksitemapH:focus { color:#003399; }

.breadcrumb { height:22px; background-color:#333333; }

.breadcrumbO { position:relative; text-align:left; height:30px; line-height:13px; font-size:10px; color:#aaaaaa; padding-top:5px; }
.breadcrumbO a, .breadcrumbO a:link, .breadcrumbO a:visited { color:#aaaaaa; font-size:10px; }
.breadcrumbO a:hover, .breadcrumbO a:focus { color:#666666; font-size:10px; }

.breadcrumbO span.bc_aktiv, .breadcrumbO a.bc_aktiv, .breadcrumbO a.bc_aktiv:link, .breadcrumbO a.bc_aktiv:visited, .breadcrumbO a.bc_aktiv:hover, .breadcrumbO a.bc_aktiv:focus {  }

.breadcrumbL { float:left; padding:2px 0px 0px 18px; color:#aaaaaa; font-size:10px; }
.breadcrumbL a, .breadcrumbL a:link, .breadcrumbL a:visited { color:#aaaaaa; font-size:10px; }
.breadcrumbL a:hover, .breadcrumbL a:focus { color:#ffffff; font-size:10px; }

.breadcrumbR { float:right; padding:2px 20px 0px 34px; color:#aaaaaa; font-size:10px; }
.breadcrumbR a, .breadcrumbR a:link, .breadcrumbR a:visited { color:#aaaaaa; font-size:10px; }
.breadcrumbR a:hover, .breadcrumbR a:focus { color:#ffffff; font-size:10px; }

.created, a.created, a.created:link, a.created:visited, a.created:hover, a.created:focus { color:#999999; font-size:9px; }
a.created, a.created:link, a.created:visited { }
a.created:hover, a.created:focus { color:#000000; }

span.splitlinks, a.splitlinks, a.splitlinks:link, a.splitlinks:visited, a.splitlinks:hover, a.splitlinks:focus { padding:0px 3px 0px 3px; margin:0px 2px 0px 2px; color:#c92126; border: 1px solid #c92126; }
a.splitlinks, a.splitlinks:link, a.splitlinks:visited { color:#aaaaaa; border: 1px solid #cccccc; }
a.splitlinks:hover, a.splitlinks:focus { color:#c92126; border: 1px solid #c92126; }

a.splitlinks2, a.splitlinks2:link, a.splitlinks2:visited, a.splitlinks2:hover, a.splitlinks2:focus { padding:0px 3px 0px 3px; margin:0px 2px 0px 2px; /*color:#aaaaaa; border: 1px solid #cccccc;*/ }
a.splitlinks2:hover, a.splitlinks2:focus { /*color:#c92126; border: 1px solid #c92126;*/ }


/* Textformatierungen
----------------------------------------------------------------------*/
.lc_text_titel { padding:0px 0px 10px 0px; }
.inputRequirement {  }
.kastenweiss { background-color:#ffffff; text-align:left; }
.kastenhell { background-color:#eeeeee; border:1px solid #5b6f00; margin:0px 2px 2px 2px; padding:1px 3px 0px 4px; }
.kastenhell2 { background-color:#eeeeee; border:1px solid #dddddd; margin:2px; padding:1px 3px 0px 4px; }

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

.markFarbe { color: #b63249; }

::-webkit-input-placeholder { color:#aaaaaa; }/* WebKit browsers */
:-moz-placeholder { color:#aaaaaa; }/* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color:#aaaaaa; opacity:1; }/* Mozilla Firefox 19+ */
:-ms-input-placeholder { color:#aaaaaa; }/* Internet Explorer 10+ */

#myinput::-webkit-input-placeholder { color:#666666; }
#myinput:-moz-placeholder { color:#666666; }
#myinput::-moz-placeholder { color:#666666; opacity:1; }
#myinput:-ms-input-placeholder { color:#666666; }


/* Galerie
----------------------------------------------------------------------*/
.galerie_haupt	{ width:102%; position:relative; left:-15px; }
.galerietitel	{ padding-left:5px; font-size:11px; text-align:left; }
.galerie	{ width:25%; float:left; text-align:center;border:0px solid #ff0000;-webkit-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -moz-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -ms-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -o-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; }
.galerieinnen	{ margin:0px 15px 20px 15px; }
.galerieinnen img	{ width:100%; height:auto; -moz-box-shadow:2px 2px 5px #333333; -webkit-box-shadow:2px 2px 5px #333333; box-shadow:2px 2px 5px #333333; border:2px solid #ffffff; }
.galerie_img {}
.galeriekasteninnen	{ padding:0px 5px; }
.galeriekasteninnen img	{ width:100%; height:auto; -moz-box-shadow:2px 2px 5px #333333; -webkit-box-shadow:2px 2px 5px #333333; box-shadow:2px 2px 5px #333333; border:2px solid #ffffff; }
.galeriebox	{ width:46%; margin-right:0px; margin-bottom:5px; }
.galerieboxkasten	{ width:100%; margin-right:0px; -moz-box-shadow:1px 1px 3px #666666; -webkit-box-shadow:1px 1px 3px #666666; box-shadow:1px 1px 3px #666666; }

.galerie_nzeile	{ clear:both; }

.zur_galerie { clear:both;margin:5px 0px 10px 0px;font-size:13px;color:#aaaaaa; }
.zur_galerie a, .zur_galerie a:link, .zur_galerie a:visited, .zur_galerie a:hover, .zur_galerie a:focus  { color:#aaaaaa; font-size:13px; }
.zur_galerie a:hover, .zur_galerie a:focus { color:#cccccc; }

/* film
----------------------------------------------------------------------*/
.film_haupt	{ width:102%; position:relative; left:-15px; }
.filmtitel	{ padding-left:5px; font-size:11px; text-align:left; overflow:hidden; white-space:nowrap; }
.film	{ width:25%; float:left; text-align:center;border:0px solid #ff0000;-webkit-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -moz-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -ms-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; -o-transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; transition:ease-in-out 0.3s, ease-in-out 0.3s, ease-in-out 0.3s; }
.filminnen	{ position:relative; margin:0px 15px 20px 15px; }
.filminnen img	{ width:100%; height:auto; -moz-box-shadow:1px 1px 3px #666666; -webkit-box-shadow:1px 1px 3px #666666; box-shadow:1px 1px 3px #666666; }
.film_img {}

.playsymb { left:50%; position:absolute; margin-left:-24px; top:50%; margin-top:-16px; }

.film_nzeile	{ clear:both; }

/* Suchen
----------------------------------------------------------------------*/
.suchnavi { background-color:#dddddd; background-image:url(../img/grundgeruest/hintergruende/bg_tit3.jpg); background-repeat:repeat-x; color:#999999; margin:0px; padding:1px; margin-top:5px; width:100%;}

.suchnavi a, .suchnavi a:link, .suchnavi a:visited, .suchnavi a:hover, .suchnavi a:focus  { color:#666666; font-size:11px; }
.suchnavi a:hover, .suchnavi a:focus { color:#16A200; }

/* NEWS
----------------------------------------------------------------------*/
.newskasten_box	{ font-size:11px; line-height:15px; margin-bottom: 10px;	background: #f2f2f2;	border:1px solid #cccccc;	-moz-border-radius: 0px 0px 7px 7px;	-webkit-border-radius: 0px 0px 7px 7px;	-khtml-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px; }

.newskasten_start	{ margin: 0px 0px;	background: #f2f2f2;	border:1px solid #cccccc;	-moz-border-radius: 0px 0px 7px 7px;	-webkit-border-radius: 0px 0px 7px 7px;	-khtml-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px; }

.newskasten_start_titel { margin:0px 0px 0px 0px; padding:2px 0px 2px 10px; color:#ffffff; font-size:13px; font-style:normal; font-weight:normal; border:1px solid #333333; height:21px; background-color:#333333; white-space:nowrap; }

.newstitel_start, .newstitel_start a, .newstitel_start a:link	{  }
.newstitel_archiv, .newstitel_archiv a, .newstitel_archiv a:link	{ /*margin-top:20px;*/ }
.newskasten_start_innen	{ padding:10px 10px 5px 10px; text-align:left; }
.newskasten_start_trennen	{ margin-bottom:10px; }
.newskasten_trennen	{ margin-bottom:10px; }
.newskasten_start_socialmedia	{ margin-bottom:20px; }
.newskasten_socialmedia	{ margin-bottom:20px; }
.newskasten_box_innen	{ padding:0px 10px 5px 10px; text-align:left; }
.newskasten_box_innen h3	{ text-align:left; }
.newskasten_box_innen img	{ margin:6px 0px 6px 0px; -moz-border-radius: 1px 1px 1px 1px;	-webkit-border-radius: 1px 1px 1px 1px;	-khtml-border-radius: 1px 1px 1px 1px; border-radius: 1px 1px 1px 1px; }

.newsdatum_details	{ font-size:9px; margin:-10px 0px 10px 0px; }
.newsdatum_archiv	{ font-size:9px; margin:0px 5px 10px 0px; font-weight:normal; }
.newsdatum_box	{ font-size:13px; float:left; margin:0px 5px 10px 0px; }
.newsdatum	{ font-size:9px; margin:0px 5px 10px 0px; }

.zum_newsarchiv { clear:both;margin:5px 0px 10px 0px;font-size:13px;color:#aaaaaa; }
.zum_newsarchiv a, .zum_newsarchiv a:link, .zum_newsarchiv a:visited, .zum_newsarchiv a:hover, .zum_newsarchiv a:focus  { color:#aaaaaa; font-size:13px; }
.zum_newsarchiv a:hover, .zum_newsarchiv a:focus { color:#cccccc; }

/* Banner und Sponsoren
----------------------------------------------------------------------*/

.bannerview { line-height:19px; 	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px; }
.bannerview_item { color:#ffffff; /*border:1px solid #b1b3b4;*/padding-bottom:0px; position:relative; }
.bannerview_item_innen { position:relative;border:0px solid #ffffff;padding-bottom:0px; }
.bcolor_0 { /*background-color:#b1b3b4;*/ }
.bcolor_1 { /*background-color:#b1b3b4;*/ }
.bannerview a { color:#f39200; }
.bannerview p { text-align:left; font-size:11px; }

.bannerview h1,.bannerview h2,.bannerview h3,.bannerview h4,.bannerview h5,.bannerview h6 { line-height:19px; font-size:11px; text-align:left; color:#333333; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

.bannerview img { width:100%; height:auto; border:2px solid #ffffff; }

.bannercontent, .bannercontent td { font-size:11px;	padding: 0px 0px 0px 0px;	margin: 5px 0px 10px 0px;	border:0px solid #dddddd; }

.bannertitel { margin:0px 0px 0px 0px; padding:2px 0px 2px 10px; color:#ffffff; font-size:11px; font-style:normal; font-weight:normal; border:1px solid #333333; height:21px; background-color:#333333; white-space:nowrap;border:1px solid #ff0000; }
.bannertitel h2, .bannertitel h2 a, .bannertitel h2 a:link, .bannertitel h2 a:visited, .bannertitel h2 a:hover, .bannertitel h2 a:focus { color:#ffffff; font-size:11px; font-style:normal; font-weight:normal; line-height:21px; }

a.bannerview_link, a.bannerview_link:link, a.bannerview_link:visited { font-size:11px;color:#ffffff; padding:0px 0px 0px 10px; }
a.bannerview_link:hover, a.bannerview_link:focus { font-size:11px;color:#666666; padding:0px 0px 0px 10px; }

.bannerinfobox_over { background-image:url(../img/grundgeruest/hintergruende/banner-infobox_over.png);background-repeat:no-repeat;position:absolute;left:2px; bottom:10px;width:229px;height:48px; background-color:transparent; line-height:23px; }
.bannerinfobox { background-image:url(../img/grundgeruest/hintergruende/banner-infobox_out.png);background-repeat:no-repeat;position:absolute;left:2px;bottom:10px;width:229px;height:48px; background-color:transparent; line-height:23px; }

/* diverses
----------------------------------------------------------------------*/

.odd, .even { background-color: #ffffff; padding:3px; border-bottom:1px solid #cccccc; }
.odd2, .even2 { background-color: #deebff; padding:3px; border-bottom:1px solid #cccccc; }

.kastenhintergrund	{ line-height: 20px;	padding: 3px 10px 3px 10px;	margin-bottom: 7px;	background: #f2f2f2;	border:1px solid #ffffff;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	-khtml-border-radius: 5px; border-radius: 5px; -moz-box-shadow:0px 0px 3px #aaa; -webkit-box-shadow:0px 0px 3px #aaa; box-shadow:0px 0px 3px #aaaaaa; }

.lt-ie9 .kastenhintergrund {	padding: 10px 5px 10px 10px;	}

/* spezial
----------------------------------------------------------------------*/
   
.select_bg { border:0px solid #ff0000;position:relative; background-image:url(../img/grundgeruest/hintergruende/select_bg.png); background-repeat:no-repeat;background-position:right center;text-align:left; position:relative; }

#loginbtn { cursor:pointer; }
#loginbtnRot { cursor:pointer; }
#loginDiv { color:#000000; position:absolute; z-index:99999; width:251px; white-space: nowrap; display:none;line-height:17px; right:0px; top:25px; text-align:left;-moz-box-shadow:1px 1px 3px #87888a; -webkit-box-shadow:1px 1px 3px #87888a; box-shadow:1px 1px 3px #87888a; }
.ie9 #loginDiv { top:14px; }
#loginDiv .rot { position:relative; background-color:#f6f6f6; }
#loginDiv .textweiss, #loginDiv a.textweiss { color:#ffffff; }
#loginDiv input { }
#loginDiv input:focus, #loginDiv textarea:focus{ /*background-color:#ededef; border: 1px solid #87888a;*/ }
#loginDiv input[type=submit]:hover { /*background-color:#ffffff;*/ }

/*LOGIN-Seite*/
#accordeonkasten{ display:none; }
.loginPC {display:block; }
.loginMobile {display:block; } //none

.selectLogin_L1 input[type=text] {width:95%;}
.selectLogin_L1 input[type=password] {width:95%;}
.selectLogin_L1, .selectLogin_L2, .selectLogin_L3{float:left;width:29%;margin:0px 2% 20px 0px;}
.selectLogin_L1{float:left;width:34%;}
.selectLogin_L3{margin:0px 0px 20px 0px;}

/* accordeon-slider
----------------------------------------------------------------------*/

.accordeon_head,.menu_header_2{cursor:pointer;}
.accordeon_head,.accordeon_head:hover{background-image:url(../img/grundgeruest/diverses/pfeil-2.png);background-repeat:no-repeat;background-position:left bottom;margin:0 0 5px;padding:0 0 15px 20px;}
.accordeon_head:hover{color:#9e111c;}
.onslide{background-image:none;}
.accordeon_header_1b,.accordeon_header_1b:hover{color:#9e111c;background-image:none;margin:0 0 5px;padding:0 0 15px 20px;}
.accordeon_header_2,.accordeon_header_2b{font-weight:400;color:#868686;font-size:14px;margin:0;padding:0 0 6px;}
.accordeon_header_2:hover{font-weight:400;color:#9e111c;margin:0;padding:0 0 16px;}
.accordeon_header_2b{color:#9e111c;}
.accordeon_body{display:none;background-image:url(../img/grundgeruest/diverses/pfeil-2b.png);background-repeat:no-repeat;background-position:left bottom;margin:0;padding:0;}
.accordeon_body_visible{display:block;}
.accordeon_body a,.accordeon_body a:hover{color:#868686;font-weight:700;text-decoration:none;display:block;}
.accordeon_body a:hover{color:#9e111c;}

/**/
.accordeon_headT, .menu_headerT_2 { cursor:pointer;background-color:#fbfbfb; }
.accordeon_headT, .accordeon_headT:hover { color:#868686; font-weight:bold; font-style:normal; line-height:21px; font-size:15px; padding:5px 0px 5px 5px; margin-bottom:5px; text-transform:uppercase; /**/background-image:url(../img/grundgeruest/diverses/plus.png);background-repeat:no-repeat; background-position:right 10px;/**/ }

.accordeon_headT .accordPlus, .accordeon_headT:hover .accordPlus { float:right; }

.accordeon_headT:hover { color:#868686; font-weight:bold; font-style:normal; line-height:21px; font-size:15px; padding:5px 0px 5px 5px; margin-bottom:5px; text-transform:uppercase; }

.accordeon_headerT_1b, .accordeon_headerT_1b:hover { font-weight:bold; font-style:normal; color:#868686; line-height:21px; font-size:15px; padding:5px 0px 5px 5px; margin-bottom:0px; text-transform:uppercase; /**/background-image:url(../img/grundgeruest/diverses/minus.png);background-repeat:no-repeat; background-position:right 10px;/**/ }

.accordeon_headerT_2 { color:#646b70; margin:0px 0px 0px 0px; padding:0px 0px 6px 0px; font-size:14px; border-bottom:0px solid #868686; }
.accordeon_headerT_2:hover { color:#868686; margin:0px 0px 0px 0px; padding:0px 0px 6px 0px; }

.accordeon_headerT_2b { color:#868686; margin:0px 0px 0px 0px; padding:0px 0px 6px 0px; font-size:14px; border-bottom:0px solid #868686; }


.accordeon_bodyT {	display:none; margin:0px 0px 5px 0px; padding:5px 5px 5px 5px; background-color:#fbfbfb; }
.accordeon_bodyT_visible {	display:block; }
.accordeon_bodyT a { color:#868686; font-weight:bold; font-style:normal; text-decoration:none; display:inline; } /*display:block;*/
.accordeon_bodyT a:hover { color: #868686; text-decoration:none; display:inline; }

.accordeon_bodyT input[type=text] {width:95%;}
.accordeon_bodyT input[type=password] {width:95%;}






/* accordeon-slider (aktuell) */
/*----------------------------------------------------------------------*/
/* pfeile-ausgefuellt: f0da f0d9 f0d7 f0d8 */

.resultateH3 { position:relative; color:#282828; font-size:17px; line-height:27px; font-style:normal; font-weight:bold; padding:7px 10px 7px 10px; margin:0px 0px 10px 0px; /*height:40px;*/ background-color:#eeeeee; cursor:pointer; }
.resultateH3:before { font-family:FontAwesome; font-style:normal; font-weight:normal; float:left; font-size:20px; line-height:27px; content:"\f0d9"; text-indent:0; display:inline-block; margin-left:0px; margin-right:20px; position:relative; color:#282828; }

.resultateH3 a { font-size:17px; line-height:27px;}
.resultateH3Anz { font-size:10px; font-weight:normal; position:absolute; bottom:5px; right:5px; }

.accordeon_head_Icon { float:left; font-size:20px; line-height:27px; height:21px; margin-left:0px; margin-right:20px; }

.accordeon_header_Stdt { position:relative; color:#282828; font-size:15px; line-height:1.3; font-style:normal; font-weight:bold; padding:12px 10px 12px 10px; margin:0px 0px 10px 0px; /*height:40px;*/ background-color:#ffffff; border:1px solid #83939c; cursor:pointer; }
.accordeon_header_Stdt:hover, .accordeon_header_Stdt:hover > .accordeon_header_Stdt:before { background-color:#83939c;/*003358*/ color:#ffffff; }
.accordeon_header_Stdt:before { font-family:FontAwesome; font-style:normal; font-weight:normal; float:right; font-size:30px; line-height:1.0; content:"\f107"; text-indent:0; display:inline-block; margin:-5px 0px 0px 10px; position:relative; color:#282828; }
.accordeon_header_Stdt:hover.accordeon_header_Stdt:before { color:#ffffff; }
.accordeon_header_Stdt a { font-size:15px; line-height:1.3;}
.accordeon_header_over_Stdt {background-color:#83939c;color:#ffffff; }
.accordeon_header_over_Stdt_grau {background-color:#eeeeee;color:#282828; }
.accordeon_header_over_Stdt:before { font-family:FontAwesome; font-style:normal; font-weight:normal; float:right; font-size:30px; line-height:27px; content:"\f106"; text-indent:0; display:inline-block; margin:-5px 0px 0px 10px; position:relative; color:#ffffff; }
.accordeon_header_over_Stdt_grau:before { font-family:FontAwesome; font-style:normal; font-weight:normal; float:right; font-size:30px; line-height:27px; content:"\f106"; text-indent:0; display:inline-block; margin:-5px 0px 0px 10px; position:relative; color:#282828; }
.accordeon_header_over_Stdt a {color:#ffffff; }
h3.accordeon_header_over_Stdt a {color:#ffffff; }
.accordeon_header_over_Stdt_grau a {color:#282828; }
.accordeon_header_over_Stdt i {color:#ffffff; }
.accordeon_header_over_Stdt_grau i {color:#282828; }
.accordeon_body_Stdt { display:none; margin:0px 0px 20px 0px; padding:0px 0px 0px 0px; }
.panel_wrapperMG div.accordeon_body_Stdt { /*display:block;*/ }
.accordeon_body_Stdt_visible { display:block; }

/*------------------------*/




/* Neu 2019 */

/* Shop login - Reg - Bestellung */
/*----------------------------------------------------------------------*/

.member_div{padding:20px 0px 0px 0px; }

.LoginRegKasten {position:relative; width:calc(100% + 20px); left:-10px; font-size:13px;}
.LoginRegKastenItem {position:relative; float:left; width:33.33%; border-right:1px solid #87888a; height:auto; }
.LoginRegKastenItem:nth-child(3) { border:0px; }
.LoginRegKasten.js-controlled > .LoginRegKastenItem { position: absolute;}
.LoginRegKastenItemI {position:relative; padding:10px 10px 10px 10px; }
.LoginRegKastenItemII {position:relative; padding:0px 10px 15px 10px; }
.LoginRegKastenItem:nth-child(1) .LoginRegKastenItemI { padding:10px 10px 10px 0px; }
.LoginRegKastenItem:nth-child(3) .LoginRegKastenItemI { padding:10px 0px 10px 10px; }
.LoginRegKasten input, .LoginRegKasten .btn_mg {width:100%; } /*[type=text]*/
.LoginRegKasten select {width:100%; max-width:100%; }
/*.LoginRegKasten .btn_mg {max-width:250px; }*/


.LoginMemberKasten {position:relative; width:calc(100% + 20px); left:-10px; font-size:13px;}
.LoginMemberKastenItem {position:relative; float:left; width:calc(50% - 5px); border-right:1px solid #87888a; height:auto; }
.LoginMemberKastenItem:nth-child(2) { border:0px; }
.LoginMemberKasten.js-controlled > .LoginMemberKastenItem { position: absolute;}
.LoginMemberKastenItemI {position:relative; padding:10px 10px 10px 10px; }
.LoginMemberKastenItemII {position:relative; padding:0px 10px 15px 10px; }
.LoginMemberKastenItem:nth-child(1) .LoginMemberKastenItemI { padding:10px 10px 10px 0px; }
.LoginMemberKastenItem:nth-child(2) .LoginMemberKastenItemI { padding:10px 0px 10px 10px; }
.LoginMemberKastenItem:nth-child(2) .LoginMemberKastenItemII { padding:0px 0px 15px 10px; }
.LoginMemberKasten input {width:100%; } /*[type=text]*/
.LoginMemberKasten .btn_mg {width:auto; }
.LoginMemberKasten select {width:100%; max-width:100%; }
.LoginMemberKasten .btn_mg {max-width:250px; }


.member_divLB{padding:10px 10px 10px 10px; }
.LoginMemberKastenLB input, .LoginMemberKastenLB .btn_mg {width:100%; }
.LoginMemberKastenLB select {width:100%; max-width:100%; }
.LoginMemberKastenLB {position:relative; width:100%; left:0px; font-size:13px;}
.LoginMemberKastenLB .btn_mg {max-width:250px; }

h4 { font-size:19px; color:inherit; }

@media screen and ( max-width:1080px ) {
.LoginRegKastenItem {width:50%; border:0px; }
.LoginRegKastenItem:nth-child(2) { width:calc(50% - 10px); border:0px; border-bottom:1px solid #87888a; border-left:1px solid #87888a; }
.LoginRegKastenItem:nth-child(3) { width:calc(50% - 10px); border:0px; border-left:1px solid #87888a; }
.LoginRegKastenItem:nth-child(2) .LoginRegKastenItemI { padding:10px 0px 10px 10px; }
.LoginRegKastenItem:nth-child(3) .LoginRegKastenItemI { padding:10px 0px 10px 10px; }
.LoginRegKastenItem:nth-child(2) .LoginRegKastenItemII { padding:10px 0px 15px 10px; }
.LoginRegKastenItem:nth-child(3) .LoginRegKastenItemII { padding:10px 0px 15px 10px; }
/*.LoginRegKasten .btn_mg {max-width:100%; }*/
.LoginMemberKasten .btn_mg {max-width:100%; }
}


@media screen and ( max-width:540px ) {
.member_div{padding:10px 0px 0px 0px; }
.LoginRegKasten {width:100%; left:0px;}
.LoginRegKastenItem:nth-child(1), .LoginRegKastenItem:nth-child(2), .LoginRegKastenItem:nth-child(3) {width:100%; border:0px; padding:0px 0px 0px 0px; }
.LoginRegKastenItem:nth-child(1), .LoginRegKastenItem:nth-child(2) {border:0px; border-bottom:1px solid #87888a;}
.LoginRegKastenItemI, .LoginRegKastenItem:nth-child(1) .LoginRegKastenItemI, .LoginRegKastenItem:nth-child(2) .LoginRegKastenItemI, .LoginRegKastenItem:nth-child(3) .LoginRegKastenItemI { padding:15px 0px 15px 0px; }

.LoginRegKastenItemII, .LoginRegKastenItem:nth-child(2) .LoginRegKastenItemII, .LoginRegKastenItem:nth-child(3) .LoginRegKastenItemII {padding:0px 0px 15px 0px;}

.LoginMemberKasten {width:100%; left:0px;}
.LoginMemberKastenItem:nth-child(1), .LoginMemberKastenItem:nth-child(2), .LoginMemberKastenItem:nth-child(3) {width:100%; border:0px; padding:0px 0px 0px 0px;  }
.LoginMemberKastenItem:nth-child(1) {border:0px; border-bottom:1px solid #87888a;}
.LoginMemberKastenItemI, .LoginMemberKastenItem:nth-child(1) .LoginMemberKastenItemI, .LoginMemberKastenItem:nth-child(2) .LoginMemberKastenItemI, .LoginMemberKastenItem:nth-child(3) .LoginMemberKastenItemI { padding:15px 0px 15px 0px; }
.LoginMemberKastenItemII, .LoginMemberKastenItem:nth-child(2) .LoginMemberKastenItemII, .LoginMemberKastenItem:nth-child(3) .LoginMemberKastenItemII {padding:0px 0px 15px 0px;}

}


/* ENDE
----------------------------------------------------------------------*/