*                                                   {font-family:Verdana, Helvetica, Sans-Serif; font-size:14px; color:#333333; line-height:20px;}
body                                                {background-color:#ffffff; padding:0px; margin:0px;}
body.popup                                          {padding:10px;}
a, img                                              {border-style:none; text-decoration:none;}
a                                                   {color:#0077a8;}
img[align="left"]                                   {margin-right:10px; margin-bottom:10px;}
a:hover                                             {text-decoration:none;}
h1, .titel                                          {font-size:20px; line-height:20px; font-weight:bold; margin-bottom:10px;}
h2, .untertitel                                     {font-size:14px; margin-bottom:3px;}
h3, .content                                        {font-size:12px;}
h3                                                  {margin:0px;}
h4                                                  {margin:0px;}
h2.login                                            {margin-bottom:15px;}
div                                                 {margin:0px; padding:0px;}
p                                                   {margin:0px;}
td                                                  {vertical-align:top;}
ul, ol, form                                        {margin:0px; padding:0px;}
ul                                                  {margin:15px 0 15px 15px;}
li                                                  {padding:5px 0;}
b,strong                                            {color:inherit; font-size:inherit; font-weight:bold; font-style:inherit; line-height:inherit;}
body.content                                        {background-image:url(../images/page/2016/bg.jpg); background-position:center top; background-repeat:no-repeat;}

.head                                               {font-size:26px; line-height:32px; font-weight:bold;}
.subhead                                            {font-size:16px; line-height:20px; margin-bottom:3px;}
.pv22-blau                                          {color:#558ec9 !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-gelb                                          {color:#fec82f !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-gruen                                         {color:#55b25d !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-orange                                        {color:#f29661 !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-pink                                          {color:#e6007d !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-rot                                           {color:#eb5842 !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}
.pv22-schwarz                                       {color:#333 !important; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit;}

video.headerfilm                                    {width:100%; max-width:1200px; height:auto; display:block; margin:auto; object-fit:cover;}

/* xxxxxxxxxxxxxxxxxxx TOPLEISTE START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#topouter                                           {width:100%; margin:0px; padding:0px;}
#topinner                                           {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto; height:100px; position:relative;}

#logo                                               {width:30%; height:auto; padding-left:20px;}
#flappenmenu                                        {position:absolute; bottom:0px; left:1.5%;}

#suchcontainer                                      {position:absolute; right:0px; top: 10px;}
#topouter #sprachenchange                           {position:absolute; right:45px; top: 5px;}
#hiddennav #sprachenchange                          {position:relative; left:10px; top: -10px;}
.sprachen                                           {font-size:11px;}
.sprachen strong                                    {font-size:11px;}
#hiddennav .sprachen strong                         {font-weight:bold !important; font-size:inherit; color:inherit; font-style:inherit; line-height:inherit; }
input#tagsinput                                     {font-size:12px; border:1px solid #ccc; padding:3px; width:200px;}
#tagsearchcontainer                                 {width:208px;background-color:#fff; position:absolute; z-index:100;}
.tagsearchul                                        {margin:0px;padding:0px;}
.tagsearchhead                                      {list-style-type:none; list-style-image:none;width:200px; padding:4px;  padding-top:10px; padding-bottom:10px; font-size:12px; line-height:12px; font-weight:bold; background-color:#efefef;}
.tagsearchli                                        {list-style-type:none; list-style-image:none; margin:0px; padding:0px;}
.tagsearchli a                                      {display:block; width:200px; padding:4px; padding-top:10px; padding-bottom:10px; font-size:12px; line-height:16px; font-weight:normal; text-transform:none; background-color:#fff; border-bottom:1px solid #ccc; color:#000;}
.tagsearchli a:hover                                {background-color:#F1F9FC;}

/* xxxxxxxxxxxxxxxxxxx TOPLEISTE END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx FLAPPENMENUE START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
li.activemenu, li.normalmenu                        {white-space:nowrap; overflow:hidden;}
li.activemenu                                       {}
div.menupadding                                     {margin:0; padding:0; padding-left:5px;}
ul.menusubpagelist                                  {list-style-type:none; list-style-image:none; margin:0; padding-left:20px; white-space:nowrap; overflow:hidden; background-color:#efefef;}
ul.submenu, ul.mainmenu                             {list-style-type:none; list-style-image:none; margin:0; padding:0;}
li.activesubmenulayer3                              {}
li.normalsubmenulayer3                              {}
li.mainitem, h2.mainmenu, li.trenner                {display:inline;}
a.activemenu                                        {color:#000; font-weight:300; text-decoration:underline; line-height:16px;}
a.normalmenu                                        {color:#000; line-height:16px; text-decoration:none; font-weight:300;}
a.activemenu:hover, a.normalmenu:hover              {color:#000; font-weight:300; text-decoration:underline;}
a.activemainmenu                                    {color:#ED1C24; font-weight:700; vertical-align:middle; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;}
a.normalmainmenu                                    {color:#000; font-weight:700; vertical-align:middle; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;}
a.activemainmenu:hover, a.normalmainmenu:hover      {color:#ED1C24; font-weight:700; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase;}
/* xxxxxxxxxxxxxxxxxxx FLAPPENMENUE END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx Submenu rechts START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#spalte02 li.activemenu, li.normalmenu                        {white-space:nowrap; overflow:hidden;}
#spalte02 li.activemenu                                       {}
#spalte02 div.menupadding                                     {margin:0; padding:0; padding-left:5px;}
#spalte02 ul.menusubpagelist                                  {list-style-type:none; list-style-image:none; margin:0; padding:5px; padding-left:20px; white-space:nowrap; overflow:hidden; background-color:#e5f1f6; margin-top:5px; margin-bottom:5px;}
#spalte02 ul.submenu, ul.mainmenu                             {list-style-type:none; list-style-image:none; margin:0; padding:0;}
#spalte02 li.activesubmenulayer3                              {}
#spalte02 li.normalsubmenulayer3                              {}
#spalte02 li.mainitem, h2.mainmenu, li.trenner                {display:inline;}
#spalte02 a.activemenu                                        {color:#0077a8; font-weight:300; text-decoration:underline; line-height:22px;}
#spalte02 a.normalmenu                                        {color:#0077a8; line-height:22px; text-decoration:none; font-weight:300;}
#spalte02 a.activemenu:hover, a.normalmenu:hover              {color:#0077a8; font-weight:300; text-decoration:underline;}
#spalte02 a.activemainmenu                                    {color:#ED1C24; font-weight:700; vertical-align:middle; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;}
#spalte02 a.normalmainmenu                                    {color:#000; font-weight:700; vertical-align:middle; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;}
#spalte02 a.activemainmenu:hover, a.normalmainmenu:hover      {color:#ED1C24; font-weight:700; font-size:14px; line-height:20px; height:40px; text-decoration:none; text-transform:uppercase;}
/* xxxxxxxxxxxxxxxxxxx Submenu rechts END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx MOBILEMENUE START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#mobilemenu                                         {overflow:auto;}
#mobilemenu *                                       {margin:0px; padding:0px; list-style-type:none; list-style-image:none;}
#mobilemenu ul li ul                                {display:none;}
#mobilemenu ul li ul li ul                          {display:none;}
#mobilemenu li                                      {display:block;}
#mobilemenu li span                                 {position:relative;}
#mobilemenu .navspace                               {display:inline-block; width:30px; height:30px; margin-right:10px; position:absolute; right:10px;}
#mobilemenu .navclick                               {cursor:pointer;}
#mobilemenu #navmore                                {background-image:url(../images/page/2016/plus_black.png);}
#mobilemenu #navless                                {background-image:url(../images/page/2016/minus_black.png);}

#mobilemenu ul li ul li #navmore                    {background-image:url(../images/page/2016/plus_black.png);}
#mobilemenu ul li ul li #navless                    {background-image:url(../images/page/2016/minus_black.png);}

#mobilemenu ul li span                              {display:block; padding-left:10px; padding-top:5px; padding-bottom:5px; font-size:16px; text-transform:uppercase; border-bottom:1px solid #fff; }
#mobilemenu ul li span a                            {color:#000;}
#mobilemenu ul li ul li span                        {display:block; padding-left:10px; padding-top:5px; padding-bottom:5px; font-size:12px; text-transform:none; border-bottom:1px solid #fff; background-image:none; background-color:#E8F3F9;}
#mobilemenu ul li ul li span a                      {color:#000; font-size:11px;}

#mobilemenu ul li ul li ul li a                     {display:block; padding-left:10px; padding-top:5px; padding-bottom:5px; font-size:10px; color:#000; text-transform:none; border-top:1px solid #eee; background-image:none; background-color:#fff;}

#hiddennav, #navbutton                              {display:none;}

.ui-state-focus                                     {border: 1px solid #ED1C24 !important; background-image:none !important; background-color:#ffe5e5 !important;color:#333 !important;}
/* xxxxxxxxxxxxxxxxxxx MOBILEMENUE END xxxxxxxxxxxxxxxxxxxxxxxxxxx */


/* xxxxxxxxxxxxxxxxxxx SLIDER START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#sliderouter                                        {width:100%; margin:0px; padding:0px; border-bottom:1px solid #eee; background-color:#efefef;}
#slidercontainer                                    {width:100%; margin:0px; padding:0px; max-width:1600px; margin-left:auto; margin-right:auto; height:400px;}

.nivo-caption                                       {position:absolute; top:200px; margin-left:14%; background-color:transparent !important; width:100%; display:block; z-index:1000; pointer-events: none;}
.nivo-caption p                                     {padding-bottom:0px; padding:10px; color:#000; font-size:14px; display:block; background-color:#fff; width:600px; line-height:20px;}
.nivo-caption a                                     {text-decoration:underline;color:#000;}
.nivo-caption h3                                    {color:#ffffff;font-size:20px; display:block; padding:2px; padding-left:10px; padding-right:10px; line-height:20px; text-shadow:3px 3px 5px #000;}

.nivo-caption                                       {opacity:1; max-height: none; height:100%; }
/* xxxxxxxxxxxxxxxxxxx SLIDER END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx CONTENT START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#contentouter                                       {width:100%; margin:0px; padding:0px;}
#contentinner                                       {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto;}

#spalte01                                           {width:70%; margin:0px; padding:0px; float:left;}  
#spalte02                                           {margin:50px 0 40px; width:30%; padding:0px; float:left; background-color:#fff; box-shadow:inset 0px 0px 0px 1px #ccc; -webkit-box-shadow:inset 0px 0px 0px 1px #ccc; -moz-box-shadow:inset 0px 0px 0px 1px #ccc;}  

#spalte01inner                                      {padding:25px;} 
#spalte01inner img                                  {max-width:100%; height:auto;}  
#spalte02inner                                      {padding:25px;} 
#spalte02inner img                                  {max-width:100%; height:auto;}  

#spalteklein01_outer, #spalteklein02_outer          {width:50%; float:left;}
#spalteklein01_inner                                {padding-top:50px; padding-right:20px;}
#spalteklein02_inner                                {padding-top:50px; padding-left:20px;}

.zitat                                              {font-size:20px; line-height:26px; display:block; padding-top:20px; padding-bottom:20px; text-align:center; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin-top:20px; margin-bottom:20px; font-style:italic;}
/* .zitat:before                                       {content:'" '; color:#999;}*/ 
/* .zitat:after                                        {content:' "'; color:#999;}*/

.orange                                             {color:#FC0 !important;}
/* xxxxxxxxxxxxxxxxxxx CONTENT END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx PLAYER START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#playerouter                                        {width:100%; margin:0px; padding:0px; background-color:#000;z-index:999;}
#playerinner                                        {margin:0px; padding:0px; width:1100px; margin-left:auto; margin-right:auto;}

.bigplaybutton                                      {width:20% !important;}
.bigplaybutton svg                                  {width:20% !important;}

.player_bild {width:100%; height:auto; margin-left:auto; margin-right:auto; display:block;}
.controls {display:none;}
#mp3_container object {margin-left:auto; margin-right:auto; display:block; width:100% !important;}

div.issuuembed                                      {width:100% !important;}
#branding {display:none !important;}
iframe {border: none !important;; border-width:0px !important;}

.coronablog .variable_outer                 {display:none;}
/* xxxxxxxxxxxxxxxxxxx PLAYER END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx INFO START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#infoouter                                          {width:100%; margin:0px; padding:0px;}
#infoinner                                          {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto;}
span.oti_tag                                        {background-color:#F3F3F3; border-radius:5px; padding: 2px 3px; margin-right:10px; margin-bottom:10px; display:block; float:left;}
span.oti_tag a                                      {color:#333; font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; font-weight:normal}
div.oti_tags                                        {margin-left:-5px; padding-top:20px;}

#infospalte01                                       {width:60%; margin:0px; padding:0px; float:left;}  
#infospalte02                                       {width:40%; margin:0px; padding:0px; float:left;} 
#infospalte02 img                                   {width:100%; height:auto;}  

#infospalte01inner                                  {padding:25px;}  
#infospalte02inner                                  {padding:25px;}

#transkript_headouter                               {width:100%; margin-top:20px; border-bottom:1px solid #ED1C24; border-top:1px solid #ED1C24; cursor:pointer;}
#transkript_headinner                               {padding:5px;  font-weight:bold; color:#ED1C24;}
#transkriptouter                                    {width:100%; background-color:#fff; display:none;}
#transkriptinner                                    {padding:10px; text-align:justify;}
/* xxxxxxxxxxxxxxxxxxx INFO END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx LISTITEMS START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#listitemsouter                                     {width:100%; margin:0px; padding:0px;}
#listitemsinner                                     {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto;}
#listitemscontainer_outer                           {width:100%;}
#listitemscontainer_inner                           {padding:25px;}
#listitemscontent_outer                             {width:100%;}
#listitemscontent_inner                             {padding:25px;}

.pv_item_list                                       {margin-bottom:30px;}

.pv_list_item_inner img                             {width:100%; height:auto;}
.pv_list_item_inner a img                           {width:30px; height:auto; position:absolute; right:0px; top:0px; z-index:10;}

.pv_list_item                                       {width: 23%; float: left; cursor:pointer; margin-right:2%; margin-bottom:5%; -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26); background-color:#fff;}	

#spalte01 .pv_list_item                             {width:31%;}	
#spalte01 #spalteklein02_outer .pv_list_item                  {width:48%;}	



.message p img  {height:470px !important; width:auto !important;}

.pv_list_item_inner                                 {position: relative;width:100%; overflow: hidden;}	
.pv_list_item_inner .pv_item_titel                  {padding:10px; padding-top: 20px;opacity: 1;color: white;bottom: 0; margin:0px; font-size:14px}
.pv_list_item .pv_item_subtitel                     {margin: 0; color:#000; padding: 10px; margin:0px; padding-top:20px; background-color:#fff;}
.pv_item_titel span                                 {font-size:14px; font-weight:bold; color:#000; display:block; padding:10px; word-wrap:break-word;}

.page_search_results                                {float:left; margin-top:20px;display:block; width:100%;}
.page_search_results:before                         {content:"Seitensuche"; font-weight:normal; font-size:14px; color:#333; text-transform:uppercase; display:block; margin-bottom:10px; margin-left:1%;}
.page_search_results a                              {display:block; padding:1%; width:98%; margin-bottom:10px; -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);}
/* xxxxxxxxxxxxxxxxxxx LISTITEMS END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx LISTITEMS DETAIL START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.pv_detail #listitemsouter                          {width:100%; margin:0px; padding:0px; background-color:#3E4757;}
.pv_detail #listitemsinner                          {width:auto; margin:0px; padding:0px; max-width:100%; margin-left:auto; margin-right:auto; padding-bottom:0px;}
.pv_detail .pv_list_item                            {width: 11.5%; max-width:300px; float: left;  margin-right:1%; margin-bottom:1%; background-color:#fff;}	
.pv_detail #listitemscontent_outer                  {display:none;}
/* xxxxxxxxxxxxxxxxxxx LISTITEMS END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx ITEM START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.auflistungsitem                                    {width:100%; margin:0px; padding:0px; margin-bottom:40px;}
.itemtitel                                          {font-size:16px; line-height:20px; font-weight:bold; margin-bottom:15px;}
.itemtitel a                                        {font-size:16px; line-height:20px; font-weight:bold; margin-bottom:15px; color:#333333;}
.itempicture                                        {width:40%; margin:0px; padding:0px; float:left; margin-right:3%;}
.itempicture img                                    {width:100%; height:auto; margin:0px; padding:0px;}
.itemtext                                           {width:57%; margin:0px; padding:0px; float:left; text-align:left;}
.itemtextfull                                       {width:100%; margin:0px; padding:0px; float:left; text-align:left;}

.variable_outer                                     {display:inline-block; padding:2px 5px 2px 5px; border-radius:5px; margin-bottom:5px;}
.variable_inner                                     {color:#fff !important; font-weight:bold !important; font-size:12px !important;}

#spalte02inner .itempicture                         {width:100%; float:none; margin-right:0px; margin-bottom:10px;}
#spalte02inner .itemtext                            {width:100%; margin:0px; padding:0px; float:none;}

.color1 .variable_outer                             {background-color:#ffbb02;}
.color2 .variable_outer                             {background-color:#e98013;}
.color3 .variable_outer                             {background-color:#80ba28;}
.color4 .variable_outer                             {background-color:#e10215;}
.color5 .variable_outer                             {background-color:#0c8bcd;}
.color6 .variable_outer                             {background-color:#666666;}
.color7 .variable_outer                             {background-color:#FF0004;}
.color7                                             {width:98%; padding:1%; -webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1);-moz-box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1);box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1); border-radius:3px; background-color:#ffe5e5;}

/* xxxxxxxxxxxxxxxxxxx ITEM END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx BLOG START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.blogcontainer                                      {margin-top:10px; padding-bottom:20px; border-bottom:1px solid #999; margin-bottom:30px;}
.blogmore                                           {display:block; float:right;}
.blogthumb                                          {width:20%; margin-right:5%;float:left;}
.blogthumb img                                      {width:100%; height:auto;}
.blogcontainer .message img:first-child             {width:40%; display:block; float:left; padding-right:20px; padding-bottom:10px;}
.blogcontainer .message div img                     {width:15px !important;display:inline; float:none; padding-right:0px; padding-bottom:0px;}
.itemtitel a                                        {font-size:20px; line-height:22px;}
/* xxxxxxxxxxxxxxxxxxx BLOG END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx FUSSZEILE START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#fusszeileouter                                     {width:100%; margin:0px; padding:0px; background-color:#C03;}
#fusszeileinner                                     {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto; background-color:#C03; padding-top:20px; padding-bottom:20px;} 
.footeritem                                         {width:33%; float:left;}
.footeritem_inner                                   {padding:20px; text-align:center;}
.footeritem_inner img                               {max-width:100%; height:auto;}   
/* xxxxxxxxxxxxxxxxxxx FUSSZEILE END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx ANGEBOT START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#angebotouter                                       {width:100%; margin:0px; padding:0px; border-top:2px solid #ED1C24; border-bottom:30px solid #000;}
#angebotinner                                       {width:100%; margin:0px; padding:0px; max-width:1200px; margin-left:auto; margin-right:auto; padding-top:30px; padding-bottom:10px;}

#angebotabstand                                     {padding:25px;}  

.angebotspalte_full                                 {width:100%; margin:0px; padding:0px; padding-bottom:20px;}
.angebotspalte                                      {width:20%; margin:0px; padding:0px; float:left; padding-bottom:20px;}
.angebotspalte_small                                {width:40%; margin:0px; padding:0px; float:left; padding-bottom:20px;}

.minigreybold                                       {font-size:11px;color:#cccccc;font-weight:bold;}
.miniblack                                          {font-size:11px;color:#333333;}
.minigrey                                           {font-size:11px;color:#cccccc;}
.miniestblack                                       {font-size:10px;color:#333333;}
/* xxxxxxxxxxxxxxxxxxx ANGEBOT END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx Overview items START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.overview_item_inner img                             {width:100%; height:auto;}
.overview_item_inner a img                           {width:30px; height:auto; position:absolute; right:0px; top:0px; z-index:10;}

.overview_item                                       {width: 31.33333333%; float:left; cursor:pointer; margin-right:1%; margin-left:1%; margin-bottom:2%; -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26);box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.26); background-color:#fff;}	

.overview_item_inner                                 {position: relative;width:100%; overflow: hidden;}	
.overview_item_inner .pv_item_titel                  {padding:10px; padding-top: 20px;opacity: 1;color: white;bottom: 0; margin:0px; font-size:14px}
.overview_item_untertitel span                       {font-size:12px; line-height:14px; font-weight:bold; color:#ED1C24; display:block; padding:10px; padding-bottom:5px; word-wrap:break-word;}
.overview_item_titel span                            {font-size:14px; line-height:16px; font-weight:bold; color:#000000; display:block; padding:10px; padding-top:0px; word-wrap:break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
/* xxxxxxxxxxxxxxxxxxx Overview items END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* xxxxxxxxxxxxxxxxxxx 55gruende START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.normalsubmenu3                                      {font-size:13px; font-weight:bold; color:#000; margin-bottom:15px;}
.activesubmenu3                                      {font-size:13px; font-weight:bold; color:#ED1C24; margin-bottom:15px;}

#sid_next                                            {position:fixed; top:50%; margin-top:-40px; right:0px; opacity:0.4; z-index:10000;}
#sid_prev                                            {position:fixed; top:50%; margin-top:-40px; left:0px; opacity:0.4; z-index:10000;}
#sid_next:hover, #sid_prev:hover                     {opacity:0.8;}
#sid_data                                            {display:none;}
.gruendeuntertitel                                   {margin-bottom:10px; font-size:18px; font-weight:bold; color:#ED1C24; display:block; line-height:22px;}
.gruendetitel                                        {font-size:26px; font-weight:bold; color:#000000; display:block; line-height:30px; padding-bottom:30px;}
.normalsubmenu3                                      {font-size:16px; font-weight:normal; color:#000000; display:block; line-height:20px !important; padding-bottom:30px; padding-bottom:0px;}
.submenu3_untertitel                                 {padding-bottom:0px; margin-bottom:0px !important;}
.submenu3_untertitel .normalsubmenu3                 {font-size:12px; font-weight:normal; color:#ED1C24; display:block; line-height:18px !important; padding-bottom:0px; margin-bottom:0px !important;}
.activesubmenu3                                      {font-size:16px; font-weight:bold; color:#000000; display:block; line-height:20px !important; padding-bottom:30px; padding-bottom:0px;}
.submenu3_untertitel .activesubmenu3                 {font-size:12px; font-weight:bold; color:#ED1C24; display:block; line-height:14px !important; padding-bottom:0px; margin-bottom:0px !important;}
#headimagecontainer img                              {width:100%; max-width:1200px; margin-left:auto; margin-right:auto; height:auto; display:block;}                                
/* xxxxxxxxxxxxxxxxxxx 55gruende END xxxxxxxxxxxxxxxxxxxxxxxxxxx */

._8bq {width:100% !important;}
table.caltab22                                       {width:100%; border-collapse:collapse;}
table.caltab22 td                                    {padding:10px 5px;}
table.caltab22 tr:nth-child(n+1) td                  {background-color:#f2f2f2;}
table.caltab22 tr td:nth-child(1)                    {width:20px;}
table.caltab22 tr td:nth-child(2)                    {width:20px; text-align:right; font-size:24px;}
table.caltab22 tr td:nth-child(3)                    {padding-left:10px;}
table.caltab22 tr                                    {border-bottom:4px solid #fff;}


/* Erweiterung easytab 2022 */
/* html-snippet mit div in den eine Tabelle gepasted werden kann */
/* */
div.easytab                                          {width:100%; overflow:hidden; overflow-x:auto;}
div.easytab table                                    {width:100% !important; padding:10px 0; border-color:#fff !important;}
div.easytab table colgroup                           {display:none;}
div.easytab table tr td                              {width:auto !important; height:auto !important; padding:8px 10px; background-color:rgba(255,255,255,0) !important;}
div.easytab table tr:nth-child(odd) td               {background-color:rgba(0,0,0,0.05) !important;}
div.easytab table tr:nth-child(1) td,                 
div.easytab table tr:nth-child(1) td span            {background-color:#444 !important; color:#fff;}
div.easytab table td,div.easytab table td span       {font-size:14px !important; line-height:20px;} 

div.easytab.easytab-blau table tr td,
div.easytab.easytab-blau table tr td span                {color:#333; border-color:#fff !important;}
div.easytab.easytab-blau table tr:nth-child(odd) td      {background-color:#558dc920 !important;}
div.easytab.easytab-blau table tr:nth-child(1) td,                 
div.easytab.easytab-blau table tr:nth-child(1) td span   {background-color:#558ec9 !important; color:#fff !important;}

div.easytab.easytab-gelb table tr td,
div.easytab.easytab-gelb table tr td span                {color:#333; border-color:#fff !important;}
div.easytab.easytab-gelb table tr:nth-child(odd) td      {background-color:#fec82f20 !important;}
div.easytab.easytab-gelb table tr:nth-child(1) td,                 
div.easytab.easytab-gelb table tr:nth-child(1) td span   {background-color:#fec82f !important; color:#333 !important;}

div.easytab.easytab-gruen table tr td,
div.easytab.easytab-gruen table tr td span               {color:#333; border-color:#fff !important;}
div.easytab.easytab-gruen table tr:nth-child(odd) td     {background-color:#55b25d20 !important;}
div.easytab.easytab-gruen table tr:nth-child(1) td,                 
div.easytab.easytab-gruen table tr:nth-child(1) td span  {background-color:#55b25d !important; color:#fff !important;}

div.easytab.easytab-orange table tr td,
div.easytab.easytab-orange table tr td span              {color:#333; border-color: #fff !important;}
div.easytab.easytab-orange table tr:nth-child(odd) td    {background-color:#f2966120 !important; border-color: #fff !important;
}
div.easytab.easytab-orange table tr:nth-child(1) td,                 
div.easytab.easytab-orange table tr:nth-child(1) td span {background-color:#f29661 !important; color:#fff !important;}

div.easytab.easytab-pink table tr td,
div.easytab.easytab-pink table tr td span                {color:#333; border-color:#fff !important;}
div.easytab.easytab-pink table tr:nth-child(odd) td      {background-color:#e6007d20 !important;}
div.easytab.easytab-pink table tr:nth-child(1) td,                 
div.easytab.easytab-pink table tr:nth-child(1) td span   {background-color:#e6007d !important; color:#fff !important;}

div.easytab.easytab-rot table tr td,
div.easytab.easytab-rot table tr td span                 {color:#333;}
div.easytab.easytab-rot table tr td,
div.easytab.easytab-rot table tr td span                 {color:#333;}
div.easytab.easytab-rot table tr:nth-child(odd) td       {background-color:#eb584220 !important;}
div.easytab.easytab-rot table tr:nth-child(1) td,                 
div.easytab.easytab-rot table tr:nth-child(1) td span    {background-color:#eb5842 !important; color:#fff !important;}


/* Erweiterung 2022 */
/* Animiere den Buldtitel */
#spalte01inner img.zahlenAni                         {border:2px solid red; position:relative; z-index:1;}    
#spalte01inner div.zahlenAniZahl                     {perspective:300px; height:100%; right:4%; font-size:30px; padding:10px; display:flex; color:#fff; position:absolute; z-index:2; justify-content: flex-end; align-items: center;}        
#spalte01inner div.zahlenAniZahl p                   {animation:zahlenMagic 3s 1s linear infinite; font-size:30px; }
#spalte01inner div.zahlenAniWrap                     {position:relative; display:inline-block;}        
@keyframes zahlenMagic {
 0%   {transform:scale3d(0,0,0); opacity:1;}
10%  {transform:scale3d(1.3,1.3,1.3);}
12%  {transform:scale3d(1,1,1);}
13%  {transform:scale3d(1.2,1.2,1.2);}
14%  {transform:scale3d(1,1,1);}
90%  {transform:scale3d(1,1,1);opacity:1;}
100% {transform:scale3d(1,1,1);opacity:0;}
}

/* Blockpage zahlentapete.htm */
.zahlentapete                                                {width:100%; order:5; display:flex; justify-content:center; flex-wrap:wrap; flex-direction:row;}
.zt-item                                                     {padding:20px 10px; display:flex; align-self:stretch; align-items:center; justify-content:center; flex-direction:column; text-align:center; box-sizing:border-box; border-bottom:1px solid #aaa;}
.zt-item .zt-abstand                                         {width:100%; padding:10px;}
.zt-item .zt-oben                                            {font-size:14px; line-height:16px; min-height:30px;}
.zt-item .zt-unten                                           {font-size:14px; line-height:16px; padding-top:10px;}
.zt-item .zt-zahl *                                          {letter-spacing:-2px;}
.zt-item.zt-1er .zt-zahl *                                   {font-size:80px; line-height:80px;}
.zt-item.zt-2er .zt-zahl *                                   {font-size:50px; line-height:50px; }
.zt-item.zt-3er .zt-zahl *                                   {font-size:40px; line-height:40px}
.zt-item.zt-4er .zt-zahl *                                   {font-size:30px; line-height:30px}

.zt-item.zt-1er                                              {width:100%;}
.zt-item.zt-2er                                              {width:50%;}
.zt-item.zt-3er                                              {width:33.33333333%;}
.zt-item.zt-4er                                              {width:25%;}




/* XXXXXXXXXXXXXXXXXXXX 1920px START XXXXXXXXXXXXXXXXXXXX */
@media only screen and (max-width:1920px){
.pv_detail .pv_list_item                            {width: 13.28%;}	
}


@media only screen and (max-width:1400px){
.pv_detail .pv_list_item                            {width: 23%;}
.overview_item                                      {width: 31%;}		
}


@media only screen and (max-width:1060px){
a.normalmainmenu                                     {font-size:13px;}		
}

@media only screen and (max-width:980px){
 .zt-item .zt-zahl *                                {letter-spacing:-2px;}
 .zt-item.zt-1er .zt-zahl *                         {font-size:60px; line-height:60px;}
 .zt-item.zt-2er .zt-zahl *                         {font-size:40px; line-height:40px;}
 .zt-item.zt-3er .zt-zahl *                         {font-size:40px; line-height:40px}
 .zt-item.zt-4er .zt-zahl *                         {font-size:40px; line-height:40px}

#spalte01                                           {width:100%;}  
#spalte02                                           {width:100%; margin-top:0;}
.submenucontainer                                   {display:none;} 
#infospalte01                                       {width:100%;}  
#infospalte02                                       {width:100%;} 
#topinner                                           {height:auto;}
#logo                                               {width:70%; position:relative; display:block; padding-left:20px; padding-right:20px;}  
#flappenmenu                                        {display:none;}

/* xxxxxxxxxxxxxxxxxxx MOBILEMENUE START xxxxxxxxxxxxxxxxxxxxxxxxxxx */
#hiddennav                                          {position:fixed; display:block; z-index:50; width:270px; background-color:#f3f3f3; right:-270px; opacity:1; overflow-x:hidden; overflow-y:scroll; max-height:100vh;}
#hiddennav *                                        {list-style-type:none; list-style-image:none; color:#666; line-height:26px; font-weight:300; background-image:none; background-color:transparent; padding:0px; float:none !important;}
#navbutton                                          {position:fixed; display:block; height:50px; width:50px; z-index:600; right:0px; cursor:pointer;}
/* xxxxxxxxxxxxxxxxxxx MOBILEMENUE END xxxxxxxxxxxxxxxxxxxxxxxxxxx */
.nivo-caption p                                     {display:none;}
.nivo-caption                                       {margin-left:5%; top:300px;}
.nivo-caption h3                                    {width:200px;}
.angebotspalte                                      {width:33.3333%;}
.angebotspalte_small                                {width:50%;}
#spalte02inner .itempicture                         {width:40%; margin:0px; padding:0px; float:left; margin-right:3%;}
#spalte02inner .itemtext                            {width:57%; margin:0px; padding:0px; float:left; text-align:left;}
#playerinner                                        {width:100%;}
.pv_list_item                                       {width: 31%;}
.pv_detail .pv_list_item                            {width: 31%; margin-right:2%; margin-bottom:2%; max-width:100%;}
.overview_item                                      {width: 31.333333333%; margin-bottom:5%; max-width:100%;}
#suchcontainer                                      {display:block; position:relative; top:0px; padding:0px 20px 10px 20px;}	
.pv_search_submit                                   {display:none;}
#topouter #sprachenchange                           {display:none;}
}

@media only screen and (max-width:750px){
.pv_list_item                                       {width: 48%;}	
#spalte01 .pv_list_item                             {width: 48%;}
.pv_detail .pv_list_item                            {width: 48%;}
.overview_item                                      {width: 48%;}
}

@media only screen and (max-width:600px){
#spalteklein01_outer                                {width:100%;}
#spalteklein02_outer                                {width:100%;}
#spalteklein02_inner                                {padding-left:0;}
.zt-item .zt-abstand                                {border-width:0 !important; padding:10px 0;}
.zt-item.zt-1er                                     {width:100%;}
.zt-item.zt-2er                                     {width:100%;}
.zt-item.zt-3er                                     {width:100%;}
.zt-item.zt-4er                                     {width:100%;}
.zt-item .zt-oben                                   {font-size:12px; line-height:16px; min-height:30px;}
.zt-item .zt-unten                                  {font-size:12px; line-height:16px; padding-top:10px;}
.zt-item .zt-zahl *                                 {letter-spacing:-2px;}
.zt-item.zt-1er .zt-zahl *                          {font-size:40px; line-height:40px;}
.zt-item.zt-2er .zt-zahl *                          {font-size:40px; line-height:40px; }
.zt-item.zt-3er .zt-zahl *                          {font-size:40px; line-height:40px}
.zt-item.zt-4er .zt-zahl *                          {font-size:40px; line-height:40px}
.zitat                                              {font-size:16px; line-height:24px;}
}

@media only screen and (max-width:500px){
.itempicture                                        {width:100%; float:none; margin-right:0px; margin-bottom:10px;}
.itemtext                                           {width:100%; margin:0px; padding:0px; float:none;}
#spalte02inner .itempicture                         {width:100%; float:none; margin-right:0px; margin-bottom:10px;}
#spalte02inner .itemtext                            {width:100%; margin:0px; padding:0px; float:none;}
.angebotspalte                                      {width:50%;}
.angebotspalte_small                                {width:100%;}
.pv_list_item                                       {width: 100%; margin-right:0px;}
#spalte01 .pv_list_item                             {width: 100%; margin-right:0px;}
.pv_detail .pv_list_item                            {width: 100%; margin-right:0px;}
.overview_item                                      {width: 100%; margin-right:0px;}
.footeritem                                         {width:100%; float:left;}
.blogthumb                                          {width:100%; float:none; margin:0px; padding:0px; padding-bottom:10px;}
.blogcontainer .message img:first-child             {width:100%; float:none; margin:0px; padding:0px; padding-bottom:10px;}
#sid_next                                           {width:40px; height:40px;}
#sid_prev                                           {width:40px; height:40px;}
#sid_next img, #sid_prev img                        {width:100%; height:auto;}
}


#mp4_container object, .oonmedia-video-container, 
#mp4_container video, #video *                                {width:100% !important; height:100% !important; data-width:100% !important; data-height:100% !important; }

.oonmedia-video-container                                     {width:100% !important; height:auto !important;}

.cl_cookie_privacy_layer                                      {background-color:#ffffff !important;}
.cl_cookie_privacy_layer *                                    {font-size:11px !important; font-weight:300 !important;}
.cl_cookie_privacy_layer a                                    {background-color:#d0d1d6 !important; font-weight:300 !important;}
.cl_cookie_privacy_layer a:first-of-type                      {background-color:#ed1c24 !important;}
