/* additional */

.content-container .content-body .inner-container .marked{
    font-weight: bold;
    color: #990000;
}

.telefonhotline { 
    color: #186DA9 ;
    font-weight: bold;
    font-size: 17px;
    margin-left: 10px;
}

.hotlinebedingung {
    color: #666666;
    margin-left: 10px;
}


/* PAYMENT */

.content-container .payment.tab h2 {
    background-image: url("/pics/npc/quadrat-headline_gruen.gif");
    background-position: 8px 50%;
    background-repeat: no-repeat;
    font-size: 14px;
    padding-bottom: 4px;
    padding-left: 23px;
    padding-top: 4px;
    text-transform: none;
    color: #333333;
    text-align: left;
}

.content-container .payment.tab { height: auto; }
.content-container .payment.tab h2 a,
.content-container .payment.tab div.h2 a {
 color: #333333;
}

.content-container .payment.tab .toggleImage img {
    position: absolute;
    margin-left: 498px;
    margin-top: -18px;
}

.content-container .payment.tab {
    width: 520px;
}

.content-container .payment.tab .b1h {
    background: #cccccc;
}

.content-container .payment.tab .b4h,
.content-container .payment.tab .b3h,
.content-container .payment.tab .b2h {
    background: #dbdbdb;
}

.content-container .payment.tab .container {
    margin-top: 10px;
}

.content-container .payment.tab .content-head {
    background-color: #dbdbdb;
}

.content-container .payment.tab {
    border-bottom: 0px solid #CCCCCC;
}

.content-container .payment.tab .header{
    border-bottom: 1px solid #CCCCCC;
}


#epaper-content {
	background-color: #ffffff ! important;
	}

	.payment .info { margin-top: 5px; }
	
	.content-container .payment.tab .info,
	.content-container .payment.tab h4,
	.content-container .payment.tab .anmeldung-registrierung,
	.content-container .payment.tab input.buttonbig
	{
	    margin-left: 5px;
		margin-right: 5px;
	}
	
	
	#content-left .anmeldung-registrierung .content-body {
	    border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
	}

    .payment.tab .header.bright {
        background-color: white;
    }

    .payment.tab .header h3 {
        padding:0;
        margin:0;
        float:left;
    }

    .payment.tab .header img {
        padding:0;
        margin:0;
        border:0;
        float:right;
    }

    .payment.tab .container ul.schritte {
        list-style: none;
        width: 100%;
        padding:0;
        margin:0;
    }

    .payment.tab .container ul.schritte li {
        float:left;
        width: 24%;
    }

    .payment.tab ul.anbieterliste, .payment.tab ul.rabattliste {
        list-style: none;
    }

    .payment.tab .anbieterliste .auswahl {
        float:left;
        width: 5%;
    }

    .payment.tab .anbieterliste .logo {
        float:left;
        width: 22%;
    }

    .payment.tab .anbieterliste .beschreibung {
        float:left;
        width: 70%;
    }

    .payment.tab .container input.buttonbig.aktiv {
        display:inline;
    }

    .payment.tab .container input.buttonbig.inaktiv {
        display:none;
    }

    .anmeldung-registrierung div.aktiv {
        display: block;
    }

    .anmeldung-registrierung div.inaktiv {
        display:none;
    }


    .anmeldung-registrierung .tabs span.aktiv {
        background-color: gray;
    }

    .anmeldung-registrierung .tabs span.inaktiv {
        background-color: transparent;
    }


    .payment.fehlermeldungen {
        border:1px solid #b61b10;
        font-weight: bold;
    }


    .payment.fehlermeldungen ul li {
        color:#186DA9 ;
    }



    .payment.tab .container div.information  {
        border:1px solid black;
        padding:5px;
    }

    .payment.tab .container .information div.logo {
        float: left;
        width: 20%;
        text-align: center;
    }

    .payment.tab .container .information div.text {
        float: left;
        width: 80%;
    }

    .rabattliste .auswahl {
        float:left;
    }

    .rabattliste .beschreibung {
        float:left;
        width: 280px;
    }


/* Tabelle Bestellung ePaper Bestätigungsseite */

.fg_table {
  width: 530px; border-bottom: 1px solid #cccccc; padding-bottom: 20px;margin-bottom: 20px;
}
.fg_table th {
  text-align: left; vertical-align: top;
}
.fg_table td {
  text-align: left; vertical-align: top;
}


/* autocompleter */

.autocomplete {
    background-color: #FFFFFF;
    border-bottom: 1px solid #888888;
    border-left: 1px solid #888888;
    border-right: 1px solid #888888;
    margin: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
    width: 172px ! important;
  }

.autocomplete ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.autocomplete ul li.selected {
    background-color: #CC0000;
    color: #FFFFFF;
}

.autocomplete ul li {
    cursor: pointer;
    display: block;
    height: 12px;
    list-style-type: none;
    margin: 0;
    padding: 2px;
}




/* Kalender */

   div#wkcal { 
      width: 224px; 
      text-align: center; 
      float: left; 
   }
   
   div#caltop div { 
      background-color: #FFFFFF; 
      font-weight: bold; 
      float: left; 
      width: 184px; 
      height: 25px; 
      line-height: 20px; 
      color: #444444; 
      text-align: center;
   }
   
   div#caltop a { 
      background-color: #FFFFFF;
      display: block; 
      float: left; 
      width: 20px; 
      text-align: center; 
      height: 20px; 
      line-height: 20px; 
      color: #FFFFFF; 
   }
   
   div#calhead {
      background-color: #444444;
      color: #FFFFFF;
      font-weight: bold;
      height: 25px;
      line-height: 25px;
   }
   
   div#calhead div {
       color: #FFFFFF;
       float: left;
       width: 30px;
       text-align: center;
       border: 1px solid #CCCCCC;
   }
   
   div#calhead div.sa,div.so {
       color: #FFFFFF;
   }
   
   div.calbody {
       height: 25px;
       line-height: 25px;
       text-align: center;
   }
   
   div.calbody a {
       display: block;
       float: left;
       width: 30px;
       background-color: #FFFFFF;
       color: #333333;
       border: 1px solid #CCCCCC;
   }
   
   div.calbody a.aktnorm0 {
       background-color: #dbdbdb;
       font-weight: bold;
   }
   
   div.calbody a.norm0 {

   }
   
   div.calbody a.aktfeier0 {
       color: #333333;
       font-weight: bold;
       background-color: #F5F5F5;
   }
   
   div.calbody a.feier0 {
       color: #333333;
       font-weight: bold;
       background-color: #F5F5F5;
   }
   
   div.calbody a.aktnorm1 {
       color: #333333;
       font-weight: bold;
       background-color: #F5F5F5;
   }
   
   div.calbody a.norm1 {
       color: #333333;
       background-color: #DDDDDD;
   }
   
   div.calbody a.feier1 {
       background-color: #DDDDDD;
       font-weight: bold;
       color: #333333;
   }
   
   div.calbody a.aktfeier1 {
       background-color: #dddddd;
       color: red;
       font-weight: bold;
   }


table.cal td {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border: 1px solid #CCCCCC;
  background-color: #DDDDDD;
}

table.cal a {
  padding-left: 1px;
  color: #333333;
}

table.cal td.sa { background-color: #DDDDDD; } /* Samstag */
table.cal td.so { background-color: #DDDDDD; } /* Sonntag */
table.cal td.pa { background-color: #FFFFFF; } /* Arbeitstag, vergangenheit */
table.cal td.pasa { background-color: #FFFFFF; } /* Samstag, vergangenheit */
table.cal td.paso { background-color: #FFFFFF; } /* Sonntag, vergangenheit */
table.cal td.sel { background-color: #dbdbdb; }  /* Arbeitstag, ausgewaehlt */

table.cal td.selsa { background-color: #dbdbdb; } /* Samstag, ausgewaehlt */
table.cal td.selso { background-color: #dbdbdb; } /* Sonntag, ausgewaehlt */
table.cal td.pasel { background-color: #dbdbdb; } /* Arbeitstag, vergangenheit, ausgewaehlt */
table.cal td.paselsa { background-color: #dbdbdb; } /* Samstag, vergangenheit, ausgewaehlt */
table.cal td.paselso { background-color: #dbdbdb; } /* Sonntag, vergangenheit, ausgewaehlt */

table.cal td b.today { font-weight: bold; } /* Heutiger Tag */
table.cal td b.feier { font-weight: bold; }   /* Feiertag */
table.cal td b.pafeier { font-weight: bold; } /* Feiertag, vergangenheit */




/* ******************** COMMUNITY *************************  */

.membersuche .row {
    width: 100%;
}

.membersuche .column{
    width: 120px;
    float: left;
    margin: 0px 20px 10px 0px;
}

.membersuche .row .column label,
.membersuche .row .column input,
.membersuche .row .column select {
    width: 100%;
}

.membersuche .row .column label {
    color: #7d7d7d;
}

.membersuche .row .column p {
     margin-top: 15px;
}

/* User Display */

.member {
  font-size: 8pt;
  color: #999999;
}

a.member,
a.member_nounderline {
  font-size: 8pt;
  font-style: italic;
  text-decoration: underline;
}

a.member_nounderline,
a.member_nounderline:hover {
  text-decoration: none;
}

.member_links {
  z-index: 10000;
  position: absolute;
  visibility: hidden;
}

.member_links_container {
  position: relative;
  top: -84px;
  left: 0px;
  position: absolute;
  z-index: 10000;
}

.member_links_container ul {
  border: 1px solid #CCCCCC;
  background-color: #F3F3F3;
  position: relative;
  top: -2px;
  list-style-type: none;
  padding: 0px;
  width: 110px;
  text-align: left;
}

.member_links_container ul li{
  text-align: left;
}

.member_links_container ul li.last{
  text-align: left;
}

.member_links_container a {
  display: block;
  background-color: #F3F3F3;
  padding: 3px 5px;
}

.member_links_container ul li a:hover{
  background-color: #FFFFFF;
  text-decoration: underline;
}




.flist_col_one {
  background-color: #F5F5F5;
}

.flist_col_two {
  background-color: #FFFFFF;
}

.fcms_flist_changer, .fcms_pnlist_changer, .fcms_mblock_changer {
  position: absolute;
  visibility: hidden;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  padding: 10px;
  z-index: 1245324;
}

#newuserpic {
background-color: #333333;
color: #FFFFFF;
z-index: 99; 
position: absolute; 
left: 0px;
top: 165px; 
height: 20px; 
line-height:20px; 
width: 142px; 
-moz-background-clip: -moz-initial; 
-moz-background-origin: -moz-initial; 
-moz-background-inline-policy: -moz-initial;
}

#newuserpic a {
color: #FFFFFF;

}

#newuserpic:hover {
color: #186DA9 ;
cursor:pointer;
}


/* Listen */
.first_line_ge {
  background-color: #FFFFFF;
}

.pn_list_row_one {
  width: 100%;
  height: 20px;
  background-color: #FFFFFF;
}

.pn_list_row_one_new {
  width: 100%;
  height: 20px;
  background-color: #CADF86;
}

.pn_list_row_two {
  width: 100%;
  height: 20px;
  background-color: #F5F5F5;
}

.pn_list_row_two_new {
  width: 100%;
  height: 20px;
  background-color: #CADF86;
}



/* Mailbox */
#mailbox_navi div {
  width: 170px;
  float: left;
}

#mailbox_navi dl {
  margin: 3px 0px 2px 0px;
}

#mailbox_navi dt {
  float: left;
  width: 1px;
  padding: 3px 0px;
}

#mailbox_navi dd {
  text-align: center;
  margin-left: 10px;
  margin-top: 5px;
  padding: 4px 0px;
  border-width: 1px; border-style: solid; border-color: #808080;
  background-color: #FFFFFF;
}

#mailbox_navi dd.mailboxnavi_active {
  border-width: 1px; border-style: solid; border-color: #186DA9 ;
}

#mailbox_navi a.mailboxnavi_active  {
  color: #186DA9 ;
  font-weight: bold;
}

.mb_mainspace {
  border: 1px solid #000000;
  height: 10px;
  padding: 0px;
  margin: 0px;
}

.mb_uspace_good {
  background-color: #66FF33;
  height: 10px;
  float: left;
}

.mb_uspace_norm {
  background-color: #FFFF00;
  height: 10px;
  float: left;
}

.mb_uspace_bad {
  background-color: #FF0000;
  height: 10px;
  float: left;
}

.mb_fspace {
  background-color: #EEEEEE;
  height: 10px;
  text-align: right;
}


/* Blog */
div#bar { display:none; height:10px; margin:10px; }
div.jserror { padding:10px; text-align:center; color:#186DA9 ; font:bold 10pt Arial; margin:20px 0;  border: 1px solid #186DA9 ;}
div.message { padding:10px; text-align:center; color:#000000;border: 1px solid #186DA9 ; font:bold 10pt Arial; margin:20px 0; }


.fcms_avatar_act { 
  border-width: 2px;
  border-style: solid; 
  border-color: #186DA9 ; 
}

.fcms_avatar { 
  border-width: 2px; 
  border-style: solid; 
  border-color: #DDDDDD; 
}


ul.groupList {
  margin: 0px;
  padding: 0px;
  margin-left: 15px;
  color: #666666;
}

ul.groupList li {
  color: #666666;
}


/* Top-Container rechts */
.topright-container p {
  margin: 0px;
  padding: 0px;
}

.topright-container .b1h,
.topright-container .b2h,
.topright-container .b3h,
.topright-container .b4h,
.topright-container .b2bh,
.topright-container .b3bh,
.topright-container .b4bh,
.topright-container .b2bg,
.topright-container .b3bg,
.topright-container .b4bg {
  font-size: 1px;
  overflow: hidden; 
  display: block; 
}

.topright-container .b1h {
  height: 1px;
  background: #186DA9 ;
  margin: 0 5px;
}

.topright-container .b2h,
.topright-container .b2bh,
.topright-container .b2bg {
  height: 1px;
  background: #f5f5f5;
  border-right: 2px solid #186DA9 ;
  border-left: 2px solid #186DA9 ;
  margin: 0 3px;
}

.topright-container .b3h,
.topright-container .b3bh,
.topright-container .b3bg {
  height: 1px;
  background: #f5f5f5;
  border-right: 1px solid #186DA9 ;
  border-left: 1px solid #186DA9 ;
  margin: 0 2px;
}

.topright-container .b4h, 
.topright-container .b4bh,
.topright-container .b4bg {
  height: 2px;
  background: #f5f5f5;
  border-right: 1px solid #186DA9 ;
  border-left: 1px solid #186DA9 ;
  margin: 0 1px;
}

.topright-container .b2bh, 
.topright-container .b3bh, 
.topright-container .b4bh {
  background: #f5f5f5;
}

.topright-container .b2bg, 
.topright-container .b3bg, 
.topright-container .b4bg {
  background: #186DA9 ;
}

.topright-container .content-body {
  border-left: 1px solid #186DA9 ;
  border-right: 1px solid #186DA9 ;
  background: #f5f5f5;
  padding-top: 5px;
}


.topright-container .topright-info {
  padding-left: 10px;
  padding-right: 6px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.topright-container .trennlinie {
  height: 1px;
  border-bottom: 1px solid #cccccc;
  margin: 0px 5px;
}

.topright-container .topright-info h3 {
  text-transform: none;
  padding-bottom: 3px;
}

.topright-info dl {
  margin: 0px 0px 0px 5px;
  padding: 0px;
  color: #000000;
  font-size: 8pt;
}

.topright-info dt {
  float: left;
  font-weight: bold;
  padding-top: 1px;
  padding-bottom: 1px;
}

.topright-info dd {
  margin-left: 90px;
  padding-top: 1px;
  padding-bottom: 1px;
}


.topright-info li {
  float: left;
  font-size: 10px;
}


.topright-info .userinfo dt {
  float: left;
  min-height: 15px;
}

.topright-info .userinfo dd {
  min-height: 15px;
  margin-left: 100px;
}

.userpic_div {
	width:142px; 
	height:185px; 
	position:relative; 
	border:1px solid #cccccc;
}

.topright-container .content-body .namelevel {
    background-color: #ffffff;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    height: 30px;
    padding-top: 10px;
}


/* Userpage */

.user-container { float: left; }


/* Userpage Navi */

.userNavi .b1h,
.userNavi .b2h,
.userNavi .b3h,
.userNavi .b4h,
.userNavi .b2bh,
.userNavi .b3bh,
.userNavi .b4bh,
.userNavi .b2bg,
.userNavi .b3bg,
.userNavi .b4bg,
.memclubnavi .b1h,
.memclubnavi .b2h,
.memclubnavi .b3h,
.memclubnavi .b4h,
.memclubnavi .b2bh,
.memclubnavi .b3bh,
.memclubnavi .b4bh,
.memclubnavi .b2bg,
.memclubnavi .b3bg,
.memclubnavi .b4bg,
.meminterestnavi .b1h,
.meminterestnavi .b2h,
.meminterestnavi .b3h,
.meminterestnavi .b4h,
.meminterestnavi .b2bh,
.meminterestnavi .b3bh,
.meminterestnavi .b4bh,
.meminterestnavi .b2bg,
.meminterestnavi .b3bg,
.meminterestnavi .b4bg {
  font-size: 1px;
  overflow: hidden;
  display: block;
}

.userNavi .b1h,
.memclubnavi .b1h,
.meminterestnavi .b1h  {
  height: 1px;
  background: #cccccc;
  margin: 0 5px;
}

.userNavi .b2h,
.userNavi .b2bh,
.userNavi .b2bg,
.memclubnavi .b2h,
.memclubnavi .b2bh,
.memclubnavi .b2bg,
.meminterestnavi .b2h,
.meminterestnavi .b2bh,
.meminterestnavi .b2bg   {
  height: 1px;
  background: #dbdbdb;
  border-right: 2px solid #cccccc;
  border-left: 2px solid #cccccc;
  margin: 0 3px;
}

.userNavi .b3h,
.userNavi .b3bh,
.userNavi .b3bg,
.memclubnavi .b3h,
.memclubnavi .b3bh,
.memclubnavi .b3bg,
.meminterestnavi .b3h,
.meminterestnavi .b3bh,
.meminterestnavi .b3bg  {
  height: 1px;
  background: #dbdbdb;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  margin: 0 2px;
}

.userNavi .b4h,
.userNavi .b4bh,
.userNavi .b4bg,
.memclubnavi .b4h,
.memclubnavi .b4bh,
.memclubnavi .b4bg,
.meminterestnavi .b4h,
.meminterestnavi .b4bh,
.meminterestnavi .b4bg   {
  height: 2px;
  background: #dbdbdb;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  margin: 0 1px;
}

.userNavi .b2bh,
.userNavi .b3bh,
.userNavi .b4bh,
.memclubnavi .b2bh,
.memclubnavi .b3bh,
.memclubnavi .b4bh,
.meminterestnavi .b2bh,
.meminterestnavi .b3bh,
.meminterestnavi .b4bh {
  background: #dbdbdb;
}

.userNavi .b2bg,
.userNavi .b3bg,
.userNavi .b4bg,
.memclubnavi .b2bg,
.memclubnavi .b3bg,
.memclubnavi .b4bg,
.meminterestnavi .b2bg,
.meminterestnavi .b3bg,
.meminterestnavi .b4bg  {
  background: #dbdbdb;
}

.userNavi .content-head,
.memclubnavi .content-head,
.meminterestnavi .content-head  {
  background: #dbdbdb;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}


.userNavi ul,
.memclubnavi ul,
.meminterestnavi ul {
  margin: 0px;
  padding: 0px;
  height: 25px;
  padding-top: 4px;
  padding-left: 80px;
  margin-right: 30px;
  list-style-type: none;
  width: 400px;
}

.userNavi li,
.memclubnavi li,
.meminterestnavi li {
  float: left;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.userNavi li.spacer,
.memclubnavi li.spacer,
.meminterestnavi li.spacer {
  width: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.userNavi li.active,
.userNavi li.active a,
.userNavi li.usernavi_active,
.userNavi li.usernavi_active a,
.memclubnavi li.active,
.memclubnavi li.active a,
.memclubnavi li.usernavi_active,
.memclubnavi li.usernavi_active a,
.meminterestnavi li.active,
.meminterestnavi li.active a,
.meminterestnavi li.usernavi_active,
.meminterestnavi li.usernavi_active a,
.memclubnavi li.memclubnavi.active a,
.meminterestnavi li.meminterestnavi.active a {
  color: #000000;
  font-weight: bold;
}



.userNavi dt,
.memclubnavi dt,
.meminterestnavi dt {
  float: left;
  height: 28px;
}

.userNavi dd,
.memclubnavi dd,
.meminterestnavi dd {
  height: 28px;
  margin-left: 20px;
}

.userNavi_head_div {
	margin-bottom: -5px;
}

.userNavi_head_from {
	border: 1px solid rgb(204, 204, 204); 
	padding: 2px 5px; 
	z-index:5; 
	position:relative; 
	background-color: rgb(255, 255, 255);
}

.userNavi_head_member {
	font-weight:bold; 
	color:#186DA9 ;
}




/* ****************************************************** */


.centerwidget {
 margin:15px 20px 0px 20px;
}

.content-container .content-body ul.artikelliste {
 margin: 0px;
 padding-left: 23px;
}
.content-container .content-body ul.artikelliste h3 a {
 font-size: 14px;
}
.content-container .content-body ul.artikelliste h3 {
 float: left;
}
ul.artikelliste {
 list-style-image: url(/pics/npc/quadrat-headline_grau.gif);
}
.uppercase { text-transform: uppercase; }


.banner-box {
 font-weight: bold;
}

/* Container, der den gesamten Slider beeinhaltet */
#sonderbeilagenGlider3,
#sonderbeilagenGlider2,
#sonderbeilagenGlider1 {
 width: 230px;
 border: none;
 float: left;
 margin: 0 0 0 0px;  	
}

/* Bereich, den der bewegte Bereich durchlaeuft */
#sonderbeilagenGlider3 div.scroller,
#sonderbeilagenGlider2 div.scroller,
#sonderbeilagenGlider1 div.scroller {
 border: none;
 width: 230px;
 height: 150px;
 overflow: hidden;
 padding: 0px;
 margin: 0px;
}

/* Container, der die gesamten Daten (sichtbare und unsichtbare Datensaetze) beinhaltet */
#sonderbeilagenGlider3 div.scroller div.content, 
#sonderbeilagenGlider2 div.scroller div.content,
#sonderbeilagenGlider1 div.scroller div.content {
 border: none;
 width: 10000px;
 padding: 0px;
 margin: 0px;
}

/* Durchrutschende Bereiche */
#sonderbeilagenGlider3 div.scroller div.content div.section,
#sonderbeilagenGlider2 div.scroller div.content div.section,
#sonderbeilagenGlider1 div.scroller div.content div.section {
 border: none;
 width: 105px;
 height: 150px;
 overflow: hidden;
 float: left;
 padding: 0px 7px;
 margin: 0px;
}

/* Container fuer Ausgabe des xMedia-Thumbs */
div.showpic {
 border: none;
 width: 105px;
}

/* Navibox Container, der sbNavBoxPrev, Scroller und sbNavBoxNext in Reihe anordnet */
.sbNavBox {
 display: inline;
 width: 290px; 
}

/* Box links mit Blättern-Funkionalität */
.sbNavBox div.sbNavBoxPrev {
 width: 20px;
 height: 150px;
 text-align: left;
 float: left;
}

.sbNavBox div.sbNavBoxPrev a {
display: block; 
background-image: url(/pics/npc/ics/galeriepfeil1.gif); 
background-repeat: no-repeat; 
background-position: 0px -20px; 
width: 20px; 
height: 140px;
}

/* Box rechts mit Blättern-Funkionalität */
.sbNavBox div.sbNavBoxNext {
 width: 20px;
 height: 140px;
 text-align: right;
 float: right;
}

.sbNavBox div.sbNavBoxNext a {
display: block; 
background-image: url(/pics/npc/ics/galeriepfeil1.gif); 
background-repeat: no-repeat; 
background-position: 0px -185px; 
width: 20px; 
height: 140px;
}



/* ******************** ENDE HINZUGEFÜGT ******************* */

/* Trenner */
#left .mainNavTrenner {
  font-size: 0pt;
  line-height: 0px;
  height: 0px;
  border-top: 2px solid #FFFFFF;
}

.left-trenner {
  font-size: 0pt;
  line-height: 0px;
  height: 0px;
  border-top: 1px solid #CCCCCC;
}

/* Top-Navigation */

#head .topHead {
  background-color: #EEEEEE;
  border-bottom: 1px solid #CCCCCC;
  height: 25px;
  padding-left: 2px;
}

#head ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#head .topNaviLeft li {
  text-align: center;
  padding-top: 2px;
  float: left;
}

#head .topNaviLeft a {
  color: #333333;
  padding: 6px 6px 6px 7px;
  font-size: 11px;
}

/* Update 13 */
ul.topNaviLeft {
  list-style: none;
  padding: 0;
  margin: 0; 
}
ul.topNaviLeft li {
  background-image: url("/pics/npc/starheadnavi.png");
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0 10px 0 8px;
} 

#head .topNaviRight ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: right;
  height: 20px;
}

#head .topNaviRight li {
  float: left;
  width: 70px;
  height: 17px;
  background-color: #888888;
  font-weight: bold;
  text-align: center;
  padding-top: 3px;
}

#head .topNaviRight li.trenner {
  width: 5px;
  background-color: #EEEEEE;
}

#head .topNaviRight a {
  color: #EEEEEE;
}

  /* 	ACHTUNG UNTERSCHEIDUNGEN FÜR TH */
#head .eigenanz {
    /*background-color: #336699;*/
  float: left;    
  border: 0;
  height: 60px;
  padding: 0;
  width: 330px;    
}
.werb19 {
  margin: auto;
    /*background-color: #225588;*/
  width: 200px;
  height: 60px;
  overflow: hidden;
}
  
.headsucheinput {
  background-color: #ffffff;
  float: right;
  margin-right: 10px;
  height: 20px;
}
  
#searchfield {
  float: left;
  border-top: 1px solid #464646;
  border-right:  0 !important;
  border-bottom: 1px solid #464646;
  border-left: 1px solid #464646;
  height: 20px !important;
  margin-right: 0 !important;
  padding-bottom: 2px !important;
  padding-left: 8px !important;
  padding-right: 4px !important;
  padding-top: 2px !important;
  width: 180px;
}

.headsucheform #searchbutton {
  border: 1px solid #464646;
  background-attachment: scroll !important;
  background-clip: border-box !important;
  background-color: #ffffff;
  background-image: url("/pics/npc/ics/magglass.png") !important;
  background-origin: padding-box !important;
  background-position: 0 0;
  background-repeat: no-repeat !important;
  background-size: auto auto !important;
  cursor: pointer;
  height: 26px;
  margin: 0 !important;
  overflow-x: visible;
  overflow-y: visible;
  width: 26px;
}

#specialitems {
  width: 130px;
  height: 30px;
  margin: 15px 123px 0 0;
  float: right;
   
}
#specialitems img {
  float: right;
  margin-right: 10px; 
}

/* Haupt-Navigation (Ebene 1) */
#mainNav {
  position: relative;
  background-color: #186DA9 ;
  height: 25px;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  width: 100%;
  z-index: 99;
}

.mainNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#mainNav li,
#mainNav li.tiefe1_aktiv li,
#mainNav li.tiefe1_aktiv_home li {
  float: left;
/*  text-align: center; */
  color: #9b9fa4;
}

#mainNav li.tiefe1 {
  position: relative;
  z-index: 99;
  background-color: #186DA9 ;
}

#mainNav li.tiefe1_aktiv,
#mainNav li.tiefe1_aktiv_home {
  color: #9b9fa4;
  background-color: #dbdbdb;
  z-index: 99;
  background-image: url(/pics/npc/aktiver-tab-dreieck.gif);
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

#mainNav a {
  float: left;
  display: block;
  padding: 5px 12px 5px 12px;
  color: #FFFFFF;
  text-decoration: none;
}

#mainNav a.tiefe1_aktiv_home {
  padding: 5px 12px 6px 12px;
}

#mainNav li a:hover, 
#mainNav li.tiefe1:hover a.tiefe1, 
#mainNav li.tiefe1hover a.tiefe1 {
  background-color: #888888;
}

#mainNav li.tiefe1_aktiv a {
  padding-top: 3px;
  padding-bottom: 7px;
  color: #888888;
}

#mainNav li.tiefe1_aktiv_home a {
  height: 15px;
  padding-top: 2px;
  padding-bottom: 8px;
  color: #888888;
}


#mainNav li.tiefe1_home a,
#mainNav li.tiefe1_home a:hover {
  height: 15px;
}


#mainNav li.tiefe1_aktiv a:hover {
  color: #FFFFFF;
}

#mainNav a.tiefe1_aktiv:hover {
  color: #FFFFFF;
  background-color: #888888;
}

#mainNav li.tiefe1_aktiv ul.tiefe2 {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  width: 100%;
  height: 22px;
  padding-left: 16px;
}

#mainNav li.tiefe1_aktiv li a {
  float: left;
  display: block;
  padding: 3px 6px 3px 6px;
  text-decoration: none;
}

#mainNav li.tiefe1_aktiv li {
  position: relative;
}

#mainNav div {
  position: absolute;
  left: -999em;
  float: left;
  top: 25px;
  background: #FFFFFF;
  border-left: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
}

#mainNav li.tiefe1_aktiv div {
  left: -1px;
  width: 100%;
  background: #FFFFFF;
  border: none;
}

#mainNav li ul.tiefe2 {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  float: left;
  padding: 0px;
}

#mainNav li.tiefe1_aktiv ul.tiefe2 {
  padding: 0px;
}

#mainNav li ul li {
  background-color: #FFFFFF;
  float: none;
  padding: 0px;
  width: 140px;
}

#mainNav li.tiefe1_aktiv ul li {
  padding: 0;
}


#mainNav li ul li a,
#mainNav li.tiefe1hover ul li a {
  background-color: #FFFFFF;
  float: none;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  color: #333333;
  padding: 3px 6px 3px 6px;
}

#mainNav li ul li a:hover {
  text-transform: none;
  margin-top: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #EEEEEE;
  color: #186DA9 ;
}

#mainNav li.tiefe1_aktiv ul li a:hover {
  color: #186DA9 ;
}


#mainNav li:hover div, #mainNav li.tiefe1hover div,
#mainNav li.tiefe1_aktiv ul li:hover ul, #mainNav li.tiefe1_aktiv ul li.tiefe1hover ul {
  left: 0;
}

#mainNav li.tiefe1_aktiv:hover div, #mainNav li.tiefe1hover.tiefe1_aktiv div {
  left: -1px;
}

#mainNav li.tiefe2 {
  border-top: 1px solid #EEEEEE;
}

#mainNav li.tiefe1_aktiv_home:hover,
#mainNav li.tiefe1_aktiv_home a.tiefe1_aktiv_home:hover {
  background-color: #dbdbdb;
}


/* Sub-Navigation (Ebene 2) */

.secondNav {
  background-color: #dbdbdb;
  height: 25px;
}

.secondNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  height: 25px;
  background-color: #dbdbdb;
}

.secondNav li {
  float: left;
  height: 20px;
  text-align: center;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.secondNav li.anlstartseite {
  float: right !important;
}

.secondNav li a {
  color: #333333;
}

.secondNav li.secondNavActive a {
  font-weight: bold;
}

.secondNav li a:hover,
.secondNav li.secondNavActive a:hover {
  color: #186DA9 ;
}


/* Layer-Navigation Ebene 3 */
#thirdNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#thirdNav .thirdNavContainer {
  position: absolute;
  z-index: 100;
  display: none;
  background-color: #FFFFFF;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  width: 160px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#thirdNav .thirdNavElement {
  padding: 3px 5px;
  margin-left: 5px;
  margin-right: 5px;
}

#thirdNav .thirdNavElement:hover {
  background-color: #EEEEEE;
}

#thirdNav .thirdNavElement:hover a {
  color: #186DA9 ;
}


/* Rechte Navigation (Ebene 3) */

#rightNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: square;
  list-style-position: inside;
  color: #186DA9 ;
  font-size: 10px;
}

#rightNav .b2h,
#rightNav .b2bg {
  background-color: #dbdbdb;
}

#rightNav .b3h,
#rightNav .b3bg {
  background-color: #dbdbdb;
}

#rightNav .b4h,
#rightNav .b4bg {
  background-color: #dbdbdb;
}

#rightNav .b2bh,
#rightNav .b3bh,
#rightNav .b4bh {
  background-color: #FFFFFF;
}

#rightNav .content-head {
  background-color: #dbdbdb;
}

#rightNav h2 {
  background-image: url('/pics/npc/quadrat-headline_blau.gif');
}

#rightNav li {
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  border-top: 1px solid #EEEEEE;
}

#rightNav .trenner {
   border-bottom: 1px solid #CCCCCC;
}

#rightNav li.activeNav {
  background-color: #EEEEEE;
}

#rightNav li a {
  font-weight: bold;
  color: #333333;
}

#rightNav li:hover a {
  text-decoration: underline;
}

#rightNav li a:hover {
  text-decoration: underline;
}

#rightNav li.activeNav a {
  color: #888888;
}

#rightNav li.activeNav:hover a {
  text-decoration: underline;
}



/* Bread-Crumb */
.breadCrumb {
  background-color: #EEEEEE;
  height: 20px;
}

.breadCrumb ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  height: 20px;
}

.breadCrumb li {
  float: left;
  height: 15px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
  font-size: 10px;
}

.breadCrumb li.breadCrumbTrenner {
  padding-left: 0px;
  padding-right: 0px;
}

.breadCrumb li a {
  font-size: 10px;
  color: #888888;
}

.breadCrumb li a:hover {
  color: #186DA9 ;  
}

.breadCrumb li.activeBreadCrumb a {
  font-weight: bold;
}


/* Spezial für Artikel-Navigation */
.naviinvisible4,
.naviinvisible5,
.naviinvisible6,
.naviinvisible7,
.naviinvisible8,
.naviinvisible9,
.naviinvisible10,
.naviinvisible11,
.naviinvisible12,
.naviinvisible13,
.naviinvisible14,
.naviinvisible15 {
  display: none;
}

li.maindetrenner {
  width: 5px;
}

li a.maindelink {
  font-size: 12px;
  font-weight: bold;
  color: #888888;
  font-weight: normal;
  padding-left: 14px;
  background-image: url(/pics/npc/mainopstde-mainde.jpg);
  background-position: 0% 50%;
  background-repeat: no-repeat;
}


/* Special-Navigation */

.specialNav {
  background-color: #dbdbdb;
  height: 25px;
  border-top: 2px solid #ffffff;
}

.specialNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-left: 150px;
  height: 25px;
  width: 300px;
  background-color: #dbdbdb;
}

.specialNav li {
  float: left;
  height: 20px;
  text-align: center;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: #FFFFFF;
  font-weight: bold;
}

.specialNav li a {
  font-weight: bold;
  color: #888888;
}

.specialNav li.specialNavActive {
  padding-top: 3px;
  height: 22px;
  background-color: #888888;
  background-image: url(/pics/npc/aktiver-tab-dreieck.gif);
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.specialNav li.specialNavActive a {
  color: #ffffff;
  font-weight: bold;
}

.specialNav li a:hover,
.specialNav li.specialNavActive a:hover {
  color: #186DA9 ;
}



/* Social-Bookmark Layer */
ul.socialNavi {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: none;
  z-index: 1500;
  position: absolute;
  width: 110px;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: #FFFFFF;
}

ul.socialNavi li {
  z-index: 1500;
  color: #888888;
  padding: 3px 6px;
  text-align: right;
}

ul.socialNavi li a {
  color: #888888;
}

ul.socialNavi li a:hover {
  color: #186DA9 ;
}



/* Login */
#headLogin {
  float: right;
  padding-right: 10px;
  padding-top: 2px;
}

#headLogin div.loginContainer {
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  top: -2px;
  left: -135px;
  float: none;
  position: absolute;
  width: 280px;
  padding: 5px;
  z-index: 5;
}

#sel_bdtopts {
  height: 16px;
  font-size: 10px;
}


/* Register */
#fcmskundenregister,
#fcmskundenedit {
    width: 100%;
}

#fcmskundenregister table.fcmskundeneingabefelder {
    width: 100%;
}

/* Eingabefelder Registrierung */
#fcmskundenregister td.fcmskundeneingabefelder-desc {
    width: 160px;
    white-space: nowrap;
    font-weight: bold;
}

#fcmskundenregister td.fcmskundeneingabefelder-content {
    width: 330px;
}

#fcmskundenregister td.fcmskundeneingabefelder-spezialcontent {
    width: 480px;
}

#fcmskundenregister td.fcmskundeneingabefelder-feldshow {
    width: 100px;
    white-space: nowrap;
}



/* Eingabefelder Editor */
#fcmskundenedit table.fcmskundeneingabefelder {
    width: 520px;
}

#fcmskundenedit td.fcmskundeneingabefelder-desc {
    width: 130px;
    text-align: left;
}

#fcmskundenedit td.fcmskundeneingabefelder-content {
    width: 290px;
    text-align: left;
}

#fcmskundenedit td.fcmskundeneingabefelder-spezialcontent {
    width: 390px;
    text-align: left;
}

#fcmskundenedit td.fcmskundeneingabefelder-feldshow {
    width: 100px;
    white-space: nowrap;
    text-align: left;
}


#fcmskundenregister input.fcmskundeneingabe-input,
#fcmskundenregister input.fcmskundeneingabe-password,
#fcmskundenregister input.fcmskundeneingabe-inputoption,
#fcmskundenregister input.fcmskundeneingabe-select,
#fcmskundenregister input.fcmskundeneingabe-selectinput,
#fcmskundenregister textarea.fcmskundeneingabe-textarea,
#fcmskundenregister input.fcmskundeneingabe-onewayinput {
    width: 315px;
}

#fcmskundenregister select.fcmskundeneingabe-select {
    width: 318px;
}

#fcmskundenedit input.fcmskundeneingabe-input,
#fcmskundenedit input.fcmskundeneingabe-password,
#fcmskundenedit input.fcmskundeneingabe-inputoption,
#fcmskundenedit input.fcmskundeneingabe-select,
#fcmskundenedit input.fcmskundeneingabe-selectinput,
#fcmskundenedit textarea.fcmskundeneingabe-textarea,
#fcmskundenedit input.fcmskundeneingabe-onewayinput {
    width: 280px;
}

#fcmskundenedit select.fcmskundeneingabe-select {
    width: 284px;
}


#fcmskundenregister .dualinput {
    white-space: nowrap;
}

#fcmskundenregister .feldshow {
    white-space: nowrap;
}


/* Kunden-Register dualinputs */
#fcmskundenregister input.fcmskundeneingabe-dualinput {
    width: 155px;
}

#fcmskundenregister input.fcmskundeneingabe-dualinput-xlarge {
    width: 269px;
}

#fcmskundenregister input.fcmskundeneingabe-dualinput-xshort {
    width: 37px;
}

#fcmskundenregister input.fcmskundeneingabe-dualinput-large {
    width: 190px;
}

#fcmskundenregister input.fcmskundeneingabe-dualinput-short {
    width: 110px;
}


/* Kunden-Edit dualinputs */
#fcmskundenedit input.fcmskundeneingabe-dualinput {
    width: 118px;
}

#fcmskundenedit input.fcmskundeneingabe-dualinput-xlarge {
    width: 220px;
}

#fcmskundenedit input.fcmskundeneingabe-dualinput-xshort {
    width: 51px;
}

#fcmskundenedit input.fcmskundeneingabe-dualinput-large {
    width: 190px;
}

#fcmskundenedit input.fcmskundeneingabe-dualinput-short {
    width: 80px;
}


/* Zweiter Dualinput-Teil */
#fcmskundenregister input.secondinput,
#fcmskundenedit input.secondinput {
    margin-left: 4px;
}


#fcmskundenregister input.norm,
#fcmskundenregister textarea.norm,
#fcmskundenedit input.norm,
#fcmskundenedit textarea.norm {
    border: 1px solid #999999;
}

#fcmskundenregister input.req,
#fcmskundenregister textarea.req,
#fcmskundenedit input.req,
#fcmskundenedit textarea.req,
input.req {
    background-color: #DDDDDD;
    border: 1px solid #999999;
}

#fcmskundenregister input.err,
#fcmskundenregister textarea.err,
#fcmskundenedit input.err,
#fcmskundenedit textarea.err
input.err,
textarea.err {
    background-color: #FBC7C7;
    border: 1px solid #FF0000;
}


/* Select */
#fcmskundenregister select.fcmskundeneingabe-select.norm,
#fcmskundenedit select.fcmskundeneingabe-select.norm  {
    border: 1px solid #999999;
}

#fcmskundenregister select.fcmskundeneingabe-select.req,
#fcmskundenedit select.fcmskundeneingabe-select.req  {
    background-color: #DDDDDD;
    border: 1px solid #999999;
}

#fcmskundenregister select.fcmskundeneingabe-select.err,
#fcmskundenedit select.fcmskundeneingabe-select.err  {
    background-color: #FBC7C7;
    border: 1px solid #FF0000;
}


/* Security-Question */
#fcmskundenregister input.fcms-seq {
    background-color: #DDDDDD;
    border: 1px solid #999999;
}

#fcmskundenregister input.fcms-error {
    background-color: #FBC7C7;
    border: 1px solid #FF0000;
}


/* Checkboxen */
#fcmskundenedit .fcmskundeneingabe-checkbox-zwei {
    width: 140px;
}

#fcmskundenedit .fcmskundeneingabe-checkbox-drei {
    width: 96px;
}

#fcmskundenedit .fcmskundeneingabe-checkbox-vier {
    width: 70px;
}


/* Radio-Buttons */
#fcmskundenregister .fcmskundeneingabe-radio-eins,
#fcmskundenregister .fcmskundeneingabe-radio-eins.req,
#fcmskundenregister .fcmskundeneingabe-radio-eins.err,
#fcmskundenregister .fcmskundeneingabe-radio-zwei,
#fcmskundenregister .fcmskundeneingabe-radio-zwei.req,
#fcmskundenregister .fcmskundeneingabe-radio-zwei.err,
#fcmskundenregister .fcmskundeneingabe-radio-drei,
#fcmskundenregister .fcmskundeneingabe-radio-drei.req,
#fcmskundenregister .fcmskundeneingabe-radio-drei.err,
#fcmskundenregister .fcmskundeneingabe-radio-vier,
#fcmskundenregister .fcmskundeneingabe-radio-vier.req,
#fcmskundenregister .fcmskundeneingabe-radio-vier.err,
#fcmskundenregister .fcmskundeneingabe-radio-fuenf,
#fcmskundenregister .fcmskundeneingabe-radio-fuenf.req,
#fcmskundenregister .fcmskundeneingabe-radio-fuenf.err,
#fcmskundenregister .fcmskundeneingabe-radio-sechs,
#fcmskundenregister .fcmskundeneingabe-radio-sechs.req,
#fcmskundenregister .fcmskundeneingabe-radio-sechs.err, 
#fcmskundenedit .fcmskundeneingabe-radio-eins,
#fcmskundenedit .fcmskundeneingabe-radio-eins.req,
#fcmskundenedit .fcmskundeneingabe-radio-eins.err,
#fcmskundenedit .fcmskundeneingabe-radio-zwei,
#fcmskundenedit .fcmskundeneingabe-radio-zwei.req,
#fcmskundenedit .fcmskundeneingabe-radio-zwei.err,
#fcmskundenedit .fcmskundeneingabe-radio-drei,
#fcmskundenedit .fcmskundeneingabe-radio-drei.req,
#fcmskundenedit .fcmskundeneingabe-radio-drei.err,
#fcmskundenedit .fcmskundeneingabe-radio-vier,
#fcmskundenedit .fcmskundeneingabe-radio-vier.req,
#fcmskundenedit .fcmskundeneingabe-radio-vier.err,
#fcmskundenedit .fcmskundeneingabe-radio-fuenf,
#fcmskundenedit .fcmskundeneingabe-radio-fuenf.req,
#fcmskundenedit .fcmskundeneingabe-radio-fuenf.err,
#fcmskundenedit .fcmskundeneingabe-radio-sechs,
#fcmskundenedit .fcmskundeneingabe-radio-sechs.req,
#fcmskundenedit .fcmskundeneingabe-radio-sechs.err {
    background-color: #FFFFFF;
    border: none;
}

#fcmskundenregister .fcmskundeneingabe-radio-eins.err *,
#fcmskundenregister .fcmskundeneingabe-radio-zwei.err *,
#fcmskundenregister .fcmskundeneingabe-radio-drei.err *,
#fcmskundenregister .fcmskundeneingabe-radio-vier.err *,
#fcmskundenregister .fcmskundeneingabe-radio-fuenf.err *,
#fcmskundenregister .fcmskundeneingabe-radio-sechs.err *,
#fcmskundenedit .fcmskundeneingabe-radio-eins.err *,
#fcmskundenedit .fcmskundeneingabe-radio-zwei.err *,
#fcmskundenedit .fcmskundeneingabe-radio-drei.err *,
#fcmskundenedit .fcmskundeneingabe-radio-vier.err *,
#fcmskundenedit .fcmskundeneingabe-radio-fuenf.err *,
#fcmskundenedit .fcmskundeneingabe-radio-sechs.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-eins.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-zwei.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-drei.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-vier.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-fuenf.err *,
#fcmskundenregister .fcmskundeneingabe-checkbox-sechs.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-eins.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-zwei.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-drei.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-vier.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-fuenf.err *,
#fcmskundenedit .fcmskundeneingabe-checkbox-sechs.err *,
#fcmskundenregister select.fcmskundeneingabe-select.err *,
#fcmskundenedit select.fcmskundeneingabe-select.err * {
    color: #FF0000;
}


/* Meldungen */
#fcmskundenregister fieldset.fcms-error-messages,
#fcmskundenedit fieldset.fcms-error-messages,
#fcmskundenregister fieldset.fcms-other-messages,
#fcmskundenedit fieldset.fcms-other-messages {
    border: 1px solid #FF0000;
}

#fcmskundenregister .fcms-error-messages,
#fcmskundenedit .fcms-error-messages,
#fcmskundenregister fieldset.fcms-other-messages,
#fcmskundenedit fieldset.fcms-other-messages {
    color: #FF0000;
}

#fcmskundenregister fieldset.fcms-warn-messages,
#fcmskundenedit fieldset.fcms-warn-messages {
    border: 1px solid #CCCCCC;
}



/* Show-Css, aktuell nicht verwendet */
#fcmskundenedit div.fieldshow_ {
  border: 2px solid #C8C8C8;
  width: 10px;
  height: 10px;
  float: left;
  cursor: pointer;
  margin: 1px;
}

#fcmskundenedit div.fieldshow_active {
  border: 2px solid #353535;
  width: 10px;
  height: 10px;
  float: left;
  cursor: pointer;
  margin: 1px;
}

#fcmskundenedit .fieldshow_pixel_no {
  background-color: #CC0000;
  width: 10px;
  height: 10px;
}

#fcmskundenedit .fieldshow_pixel_friend {
  background-color: #FFFF33;
  width: 10px;
  height: 10px;
}

#fcmskundenedit .fieldshow_pixel_all {
  background-color: #66CC33;
  width: 10px;
  height: 10px;
}

.register-infobox {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  border: 2px solid #CCCCCC;
  width: 320px;
  top: -10px;
  left: -340px;
  z-index: 20;
  padding: 5px;
}


/* Events */

/* Events */
.searchLine {
  padding-top: 5px;
  padding-bottom: 5px;
}

.searchLabel {
  float: left;
  font-weight: bold;
  width: 80px;
}

.searchLine input {
  width: 170px;
}

.searchLine select {
  width: 176px;
}

.terminContainer {
  float: left;
  padding: 5px;
  width: 140px;
}

#ttheute .galleryglider,
#ttmorgen .galleryglider,
#ttuebermorgen .galleryglider {
  height: 160px;
  margin-left: 0px;
  margin-right: 10px;
}

#framecaldest .calendar a {
  color: #333333;
  text-decoration: underline;
}

#framecaldest .calendar td {
  text-align: center;
  border: 1px solid #CCCCCC;
  padding: 2px;
}

#framecaldest td.kaltop,
#framecaldest td.kaltopsa,
#framecaldest td.kaltopso {
  background-color: #888888;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  border: 1px solid #CCCCCC;
}

#framecaldest b.feier,
#framecaldest b.pafeier {
  font-weight: normal;
}

#framecaldest td.pasel,
#framecaldest td.paselsa,
#framecaldest td.paselso,
#framecaldest td.sel,
#framecaldest td.selsa,
#framecaldest td.selso {
  background-color: #186DA9 ;
}

#framecaldest .pa a,
#framecaldest .pasa a,
#framecaldest .paso a,
#framecaldest .paso a b.pafeier {
  text-decoration: none;
  color: #CCCCCC;
}

#framecaldest td.pasel a,
#framecaldest td.paselsa a,
#framecaldest td.paselso a,
#framecaldest td.pasel b.pafeier,
#framecaldest td.paselsa b.pafeier,
#framecaldest td.paselso b.pafeier,
#framecaldest td.sel a,
#framecaldest td.selsa a,
#framecaldest td.selso a,
#framecaldest td.sel b.today,
#framecaldest td.sel b.feier,
#framecaldest td.selsa b.feier,
#framecaldest td.selso b.feier {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

#framecaldest td.sel a {
  text-decoration: none;
}


/* sendmail */

.fcms-headline {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 10px;
}

.fcms-versandobjekt {
    width: 495px;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    border: 1px solid #cccccc;
    float: left;
}

.fcms-versandobjekt .fcms-title {
    font-weight: bold;
    font-size: 13px;
    margin: 5px 0px 5px 0px;
}

.fcms-versandobjekt img {
    float:left;
    margin-right: 10px;
    width: 150px;
}

.fcms-versandobjekt div {
    float:left;
    width: 330px;
}

.fcms-clearer {
    clear: both;
    height: 1px;
}

.fcms-objektversand-form {
    margin-top: 10px;
    width: 495px;
}

.fcms-objektversand-form .row {
    float: left;
    width: 495px;
    margin: 5px 0px 0px 0px;
}

.fcms-objektversand-form .row .label {
    width: 100px;
    float: left;
}

.fcms-objektversand-form  .row .value {
    width: 395px;
    float: left;
}

.fcms-objektversand-form  .row .value input {
    width: 100%;
}

.fcms-objektversand-form .fcms-required,
.fcms-sendeerror {
    margin: 0px 3px 0px 3px;
    color: red;
}

.fcms-sendeerror {
    text-align: center;
}

.fcms-sendeerror-input {
    background-color: #FF9999;
}

.fcms-sendepflicht-input {
}

.fcms-objektversand-form textarea {
    width: 100%;
}


/* Rating */

table.star-rating,
.star-rating tr {
  padding: 0px;
  margin: 0px;
}

.overview {
  width: 100px;
  color: #999999;
  white-space: nowrap;
}

.fcms_ratebl {
  display: block;
  width: 100%;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.fcms_rateline { 
  text-align: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
  height: 16px;
  position: relative;
  background: url('/pics/npc/star-rating.gif') top left repeat-x;		
}

.fcms_rateline li {
  text-indent: -90000px;
  padding:0px;
  margin:0px;
  /*\*/
  float: left;
  /* */
}
	
.fcms_rateline li span {
  outline: none;
  display: block;
  width: 17px;
  height: 16px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 20;
  position: absolute;
  padding: 0px;
}
	
.ho li:hover span:hover{
  background: url('/pics/npc/star-rating.gif') left center;
  z-index: 2;
  left: 0px;
}

.fcms_rateline span.fcms_rateicon_1 { 
  left: 0px;
}

.fcms_rateline span.ho1:hover { 
  width:17px;
}

.fcms_rateline span.fcms_rateicon_2 {
  left:17px;
}

.fcms_rateline span.ho2:hover { 
  width: 34px;
}

.fcms_rateline span.fcms_rateicon_3 { 
  left: 34px;
}

.fcms_rateline span.ho3:hover { 
  width: 51px;
}

.fcms_rateline span.fcms_rateicon_4 { 
  left: 51px;
}

.fcms_rateline span.ho4:hover { 
  width: 68px;
}

.fcms_rateline span.fcms_rateicon_5 { 
  left: 68px;
}

.fcms_rateline span.ho5:hover { 
  width: 85px;
}


.fcms_rateline li.fcms_currate {
  background: url('/pics/npc/star-rating.gif') left bottom;
  position: absolute;
  height: 16px;
  display: block;
  text-indent: -9000px;
  z-index: 1;
}



/* Specials */

/* BB */
div.bb_button {
  background-color: #ffffff ! important;
}

.bb_button  {
  background-color: #ffffff ! important;
/*  background-image:url("/pics/npc/bb_iconleiste.png"); */
  background-repeat: no-repeat;
  border: 1px solid #ffffff;;
  height: 21px;
  width: 21px;
}

.bb_button.bold {
  background-position: left center;
}

.bb_button.italic {
  background-position:-20px 50%;
}

.bb_button.underlined  {
  background-position: -40px 50%;
}

.bb_button.link {
  background-position: -80px 50%;
}

.bb_button.email {
  background-position: -60px 50%;
}

.bb_button.cite {
  background-position: -120px 50%;
}



/* Content-Changer */
ul.contentChangerList {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

ul.contentChangerList div {
  display: none;
}

.contentChangerTexts {
  position: relative;
}

.contentChangerTexts .textContainer {
  position: absolute;
  width: 100%;
  top: -60px;
  height: 60px;
  background: url('/pics/npc/bg_grau_transparent_neu.png') repeat scroll 0px 0px transparent;
}

.contentChangerTexts .textContainerContent {
  padding: 10px;
  color: #FFFFFF;
  height: 70px;
}

.contentChangerTexts .textContainerContent h2 {
  font-size: 16px;
  color: #FFFFFF;
}

.contentChangerFirstImage {
  opacity: 0.6;
  filter: alpha(opacity=60);
}


/* Popeye */

.ppy-outer {
    display:                none;
}
.ppy-active .ppy-outer {
    display:                block;
}
.ppy-stage {
    background-repeat:      no-repeat !important;
    background-position:    center center !important;
    position:               relative;
}

.ppy-placeholder {
    position:               relative;
}

.ppy-caption {
  z-index: 10;
  overflow: hidden;
}

.ppy-captionwrap {
  z-index: 11;
  overflow: hidden;
}

.ppy-hidden {
    display:                none !important;
}


.ppy-imglist {
    width:          100%;
    display:        block;
    overflow:       hidden;
    
}

.ppy-imglist li {
    padding:        1px;
    border:         1px solid #f0f0f0;
    border-radius:          1px;
    -moz-border-radius:     1px;
    -khtml-border-radius:   1px;
    -webkit-border-radius:  1px;
    background:     #fff;
    list-style:     none;
    float:          left;
    display:        block;
    margin:         0 1px 1px 0;
}

.ppy-imglist li a img {
    display:        block;
    border:         0;
}

#ppy1 .ppy-extcaption {
    width:   188px;
    display:  block;
}

#ppy1 .ppy-imglist li {
    width:  188px;
    height: 150px;
}

#ppy2 .ppy-imglist li,
#ppy2 .ppy-imglist li a {
    width:    188px;
    height:   150px;
    overflow: hidden;
    display:  block;
}


#ppy1.ppy-active {
  width: 188px;
  float:  left;
  margin: 0 5px 5px 0;
}

#ppy1 .ppy-outer {
    padding:        1px;
    border:         1px solid #CCCCCC;
    border-radius:          0 1px 1px 1px;
    -moz-border-radius:     0 1px 1px 1px;
    -webkit-border-radius:  0 1px 1px 1px;
    background: #FFFFFF;
}

#ppy1 .ppy-stage {
    width:  188px;
    height: 140px;
    border-radius:          0 1px 1px 1px;
    -moz-border-radius:     0 1px 1px 1px;
    -webkit-border-radius:  0 1px 1px 1px;
}

#ppy1 .ppy-outer:hover,
#ppy1.ppy-expanded .ppy-outer {
    border:         1px solid #d5e68e;
    box-shadow:         0 0 1px #ccc;
    -moz-box-shadow:    0 0 1px #ccc;
    -webkit-box-shadow: 0 0 1px #ccc;
}

#ppy1 .ppy-caption {
  z-index: 10;
    margin:         5px 0 0 0;
    padding:        10px;
    font-size:      0.9em;
    line-height:    1.3em;
    color:          #333333;
    background:     #dbdbdb;
    border-radius:          5px;
    -moz-border-radius:     5px;
    -webkit-border-radius:  5px;
    box-shadow:         0 0 7px #ccc;
    -moz-box-shadow:    0 0 7px #ccc;
    -webkit-box-shadow: 0 0 7px #ccc;
    visibility:         hidden;
}

#ppy1 .ppy-caption a {
    color: #333333;
}
#ppy1 .ppy-caption a:hover {
    text-decoration:underline;
}

#ppy1 .ppy-counter {
    border-bottom:  1px solid #CCCCCC;
    color:          #333333;
    padding:        0 0 2px 0;
    margin:         0 0 5px 0;
    font-size:      0.9em;
}

#ppy1 .ppy-stagewrap {
  border-radius:          0 1px 1px 1px;
  -moz-border-radius:     0 1px 1px 1px;
  -webkit-border-radius:  0 1px 1px 1px;
}

#ppy1 .ppy-loading {
    background: url(/storage/sym/external/popeye/loading1.gif) no-repeat center !important;
}

#ppy1 .ppy-nav {
    background:     #dbdbdb;
/*    background:     -moz-linear-gradient(
        center bottom,
        rgb(12,59,61) 0%,
        rgb(58,131,133) 100%
    ); */
    width:          104px;
    height:         32px;
    padding:        5px;
    position:       absolute;
    top:            0;
    left:           0;  
    border-radius:          0 0 5px 5px;
    -moz-border-radius:     0 0 5px 5px;
    -webkit-border-radius:  0 0 5px 5px;   
}

#ppy1 .ppy-nav a {
    display:        block;
    overflow:       hidden;
    text-indent:    -900em;
    height:         22px;
    float:          left;
    padding:        5px;
    border-radius:          5px;
    -moz-border-radius:     5px;
    -khtml-border-radius:   5px;
    -webkit-border-radius:  5px; 
}

#ppy1 .ppy-prev {
    width:          22px;
    background:     url(/storage/sym/external/popeye/prev3.png) no-repeat center;
}

#ppy1 .ppy-next {
    width:          22px;
    background:     url(/storage/sym/external/popeye/next3.png) no-repeat center;
}

#ppy1 .ppy-switch-enlarge {
    width:          30px;
    background:     url(/storage/sym/external/popeye/enlarge3.png) no-repeat center;
}

#ppy1 .ppy-switch-compact {
    width:          30px;
    background:     url(/storage/sym/external/popeye/compact3.png) no-repeat center;
}

#ppy1 .ppy-nav a:hover {
    background-color: #888888;
    cursor:            pointer;
}



/* Ext */
.member_links {
  display: none;
}

/* Userliste main.de */
#userGlidermainde .member,
#userGlidermainding .member {
  color: #999999;
  font-size: 8pt;
}

#userGlidermainde a.member, 
#userGlidermainde a.member_nounderline,
#userGlidermainding a.member, 
#userGlidermainding a.member_nounderline {
  font-size: 8pt;
  font-style: italic;
  text-decoration: underline;
}

#userGlidermainde a.member_nounderline,
#userGlidermainde a.member_nounderline:hover,
#userGlidermainding a.member_nounderline,
#userGlidermainding a.member_nounderline:hover {
  text-decoration: none;
}

/* Wetterlink HP*/
.wetterlink {
  padding-right: 16px;
  background-image: url(/pics/npc/icon-wetter_head.png);
  background-position: right top;
  background-repeat: no-repeat;
}
.schneeberichtlink {
  padding-right: 13px;
  background-image: url(/pics/npc/icon-schneeberichte_head.png);
  background-position: right top;
  background-repeat: no-repeat;
}

/* Mobillinks HP*/
.mobillink {
  padding-right: 13px;
  background-image: url(/pics/npc/icon-mobil_head.png);
  background-position: right top;
  background-repeat: no-repeat;
}

/* Artikel Infokaesten*/
div.infokasten {
  background-color: #fff;
  border: 1px solid #ccc;
}
div.info_titel {
  font-weight: bold;
  padding: 3px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
div.info_titel p {
  margin:0;
  padding: 5px;
}
div.info_text {
  font-weight: normal;
  margin:0;
}
div.info_text p {
  margin:0;
  padding: 5px;
}

/* Artikel Zitate*/
.zitat {
  background-image: url('/pics/npc/zitat_anfang.gif');
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 17px 0 17px;
  margin: 30px 100px 20px 100px;
}
.zitat_text {
  font-style:italic;
  line-height: 20px;
  background-image: url('/pics/npc/zitat_ende.gif');
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 0 17px 0 0;
}
.zitat_autor {
  margin-top: 10px;
}
.zitat_autor p {
  display: inline;
  line-height: 15px;
}

/* APPs FAQ */
#faqWrapper h2 {
  margin: 20px 80px 20px 80px;
  padding: 10px;
  border-bottom: 1px dotted #333333;
}
#faqWrapper dt {
  background-image: url("/pics/npc/frage_interview.gif");
  background-position: 5px 0;
  background-repeat: no-repeat;
  font-weight: bold;
  margin-top: 20px;
  min-height: 30px;
  padding-left: 40px;
  cursor: pointer;
}
#faqWrapper dd {
  display: none;
  margin-left: 40px;
  padding-bottom: 1px;
  padding-top: 1px;
}
#faqWrapper .closed 
#faqWrapper .open 
#faqWrapper .clear {
  clear: both;
}

/* Crossfader Familienanzeigen buchen */
div.cf_wrapper {
  position: relative;
  height: 322px;
}
div.buchungscontainer {
  position:absolute;
  margin-top: 263px;
  z-index: 999;
  padding: 0 10px 0 10px;
}
div.text-link-kaesten {
  width: 150px;
  background-color: #ffffff;
  padding: 5px;
  border: 1px solid #cccccc;
}
div.cf_element {
  width: 530px;
  height: 322px;
  border:  0px solid #ccc;
}
div.cf_element div.content {
  height: 322px;
  padding: 10px 10px 0 10px;
}
div.cf_element div.content h3 {
  padding-top: 0;
  margin-top: 0;
}
div.cf_element div.content p {
  width: 350px;
}
/* Bildboxen Familienanzeigen buchen*/
.overlay-content {
  position:absolute;
  margin-top: 93px;
  z-index: 9999;
  padding: 0 10px 0 10px;
}
.overlay-headlines {
  width: 530px;
  height: 152px;
  border:  0px solid #ccc;
}
.headlines {
  height: 152px;
  padding: 10px 10px 0 10px;
}


/* Spezialboxen */

.leben_in {
  background-image: url("/pics/npc/aktionen/bg_leben_heimat.gif");
  background-position: 0 10px;
  background-repeat: no-repeat;
}

/* Alpstein-Header und Homepage-Block */
.topboxcontainer {
  height: 200px;
  background-position: left top;
  background-repeat: no-repeat;
}
.topbox {
  float: left;
  padding: 5px;
  margin: 10px 10px 10px 0;
  width: 175px;
  height: 100px;
  background-image: url("/pics/npc/bg_trans_weiss_80prozent.png");
  background-position: left top;
  background-repeat: repeat;
}
.topboxbild {
  float: left;
  margin-top: 0;
  width: 265px;
}
.three {
}

/* Anpassungen für Lightbox und Kartenecke nur für das Ressort freizeit/touren */

#fancybox-left, #fancybox-right {
  height: 100% !important;
  width: 5% !important;
}

.kartenecke {
  height: 80px;
  background-image: url('/pics/npc/kartenecke_rechts.jpg'); 
  background-position: right top;
  background-repeat: no-repeat;
  padding: 20px 0 0 20px;
}

/* Headerformatierung Boxen rechte Navi Kinderzeitung, Leseranwalt */
.header-kinderzeitung, .header-leseranwalt {
  width: 280px;
  background-color: #fff;
  padding-bottom: 10px;
  background-repeat: no-repeat;
} 
.header-kinderzeitung {
  height: 38px;
  background-image: url('/pics/npc/logos/schriftzug_kinderzeitung.gif');
}
.header-leseranwalt {
  height: 40px;
  background-image: url('/pics/npc/logos/schriftzug_leseranwalt.gif');
}



