/* STYLE LIST ********************************************************* */


.list_wrap.scale75,
.list_wrap.scale66,
.list_wrap.scale60,
.list_wrap.scale50 {
padding-right: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#content_right .list_wrap,
#content_right .image_list_block {
padding-left: 0px;
}


@media (max-width: 800px){

#content_right .list_wrap,
#content_right .image_list_block {
padding-left: 0px;
}

}



/* LEVEL 0 ***************************************************************************************/

div.list_block_0, div.list_block_first_0,
div.image_list_block {
position: relative;
}

div.list_0,
div.list_1,
div.image_list {
position: relative;
float: left;  

}

h2.list_title, a.list_title, .img_title {
display: block;
font-size: 20px;
line-height: 24px;
padding-right: 25px;
padding-left: 40px;
padding-top: 20px;
padding-bottom: 20px;
color: #000000;
}

.list_1 h2.list_title {
font-weight: 400;
}

h2.list_title.align_center,
a.list_title.align_center,
h2.list_title.title_small.align_center,
h2.list_title.title_medium.align_center,
h2.list_title.title_large.align_center {
padding-right: 15px;
padding-left: 15px;
}

h2.list_title.align_right,
a.list_title.align_right {
padding-right: 40px;
padding-left: 6px;
}

h2.list_title.title_icon {
padding-left: 72px;
}
h2.list_title.title_icon .icon {

font-size: 34px;  
margin-top: 0px; 
margin-left: -48px;
margin-right: 10px; 
padding: 0px;
}

/* Titel small */

h2.list_title.title_small,
a.list_title.title_small,
.box .title_small .img_title {
font-size: 18px;
line-height: 22px;
font-weight: 300;
}

.title_small .icon {
font-size: 20px;
}
/*
h2.list_title.title_small.title_icon {
padding-left: 40px;
}

h2.list_title.title_small.title_icon .icon {
position: absolute;
top: 20px;
left: 4px;
font-size: 20px;
}
*/


/* Titel medium */

h2.list_title.title_medium,
a.list_title.title_medium,
.box .title_medium .img_title {
font-size: 28px;
line-height: 36px;
font-weight: 300;
padding-left: 40px;
}

.title_medium .icon {
font-size: 30px;
}



/* Titel large */

h2.list_title.title_large,
a.list_title.title_large,
.box .title_large .img_title {
font-size: 36px;
line-height: 44px;
font-weight: 300;
padding-top: 36px;
padding-left: 40px;
}

.title_large .icon {
font-size: 34px;
}

h2.list_title.title_large.title_icon .icon {
position: absolute;
top: 20px;

}


.accordion .list_title {
margin-right: 20px;
background-repeat: no-repeat;
background-position: right 15px;
cursor: pointer;
}


.accordion.closed > .box_header > .list_title {
background-image: url(img/arrow_down_grau.png);
}
.accordion.open > .box_header > .list_title {
background-image: url(img/arrow_up_grau.png);
}

.accordion > .box_header:hover {
background-color: #000000;
}
.accordion.closed > .box_header:hover > .list_title {
background-image: url(img/arrow_down_weiss.png);
color: #ffffff;
}

.accordion.open > .box_header:hover > .list_title {
background-image: url(img/arrow_up_weiss.png);
color: #ffffff;
}


/* ICON SIZE */

h2.list_title.icon_small  { 
padding-left: 40px;
}
h2.list_title.icon_small .icon { 
font-size: 20px;  
margin-top: 4px; 
margin-left: 2px;
margin-right: 10px; 
padding: 10px;
}

h2.list_title.icon_medium  { 
padding-left: 80px;
}
h2.list_title.icon_medium .icon { 
font-size: 34px;  
margin-top: 8px; 
margin-left: 20px;
margin-right: 10px; 
padding: 10px;
}

h2.list_title.icon_large  { 
padding-left: 120px;
}

h2.list_title.icon_large .icon { 
display: block; 
font-size: 64px;  
margin-top: 0px; 
margin-left: 10px;
margin-right: 10px; 
padding: 10px;
}



/* ICON FARBE */

.icon_c1 .icon {
color: #b8c402;
}

h3.list_subtitle {
display: block;

border-top: none;
font-size: 18px;
line-height: 24px;
color: #000000;
margin-left: 0px;
margin-right: 0px;
padding-right: 26px;
padding-left: 26px;
padding-top: 0px;
padding-bottom: 8px;
}

h2.list_title.small {
font-size: 20px;
line-height: 30px;
}

/*
.img_left.img_scale15 .list_text, .img_left.img_scale15 h2.list_title, .img_left.img_scale15 h3.list_subtitle{
margin-left: 15%;
}
.img_left.img_scale20 .list_text, .img_left.img_scale20 h2.list_title, .img_left.img_scale20 h3.list_subtitle{
margin-left: 20%;
}
.img_left.img_scale25 .list_text, .img_left.img_scale25 h2.list_title, .img_left.img_scale25 h3.list_subtitle{
margin-left: 25%;
}
.img_left.img_scale33 .list_text, .img_left.img_scale33 h2.list_title, .img_left.img_scale33 h3.list_subtitle{
margin-left: 33.3%;
}
.img_left.img_scale40 .list_text, .img_left.img_scale40 h2.list_title, .img_left.img_scale40 h3.list_subtitle{
margin-left: 40%;
}
.img_left.img_scale50 .list_text, .img_left.img_scale50 h2.list_title, .img_left.img_scale50 h3.list_subtitle{
margin-left: 50%;
}

.img_right.img_scale15 .list_text, .img_right.img_scale15 h2.list_title, .img_right.img_scale15 h3.list_subtitle{
margin-right: 15%;
}
.img_right.img_scale20 .list_text, .img_right.img_scale20 h2.list_title, .img_right.img_scale20 h3.list_subtitle{
margin-right: 20%;
}
.img_right.img_scale25 .list_text, .img_right.img_scale25 h2.list_title, .img_right.img_scale25 h3.list_subtitle{
margin-right: 25%;
}
.img_right.img_scale33 .list_text, .img_right.img_scale33 h2.list_title, .img_right.img_scale33 h3.list_subtitle{
margin-right: 33.3%;
}
.img_right.img_scale40 .list_text, .img_right.img_scale40 h2.list_title, .img_right.img_scale40 h3.list_subtitle{
margin-right: 40%;
}
.img_right.img_scale50 .list_text, .img_right.img_scale50 h2.list_title, .img_right.img_scale50 h3.list_subtitle{
margin-right: 50%;
}
*/

.box .img_caption_top, 
.box .img_caption_bot {
position: absolute;
left: 0px;
right: 0px;
top: auto;
bottom: 0px;
padding: 5px;
padding-bottom: 2px;
float: none;
background-image: url(img/bg_weiss_85.png);
}
.box .img_caption_top {
top: 0px;
bottom: auto;
}

.image_box:hover .img_caption_bot,
.image_box:hover .img_caption_top {
background-color: transparent;
border: none;
background-image: url(img/bg_grau_50.png);
}


.box .img_title {
position: relative;
left: auto;
right: 0px;
top: auto;
bottom: auto;
padding-top: 8px;
padding-bottom: 7px;
padding-left: 25px;
padding-right: 25px;
color: #000000;
font-size: 20px;
line-height: 24px;
font-weight: 300;
margin-left: 0px;
margin-right: 0px;

}

.box .align_center .img_title {

padding-right: 15px;
padding-left: 15px;

}


.image_box:hover .img_title,
.image_box:hover .img_text {
color: #ffffff;
}

.list_subtitle{
display: block;
font-size: 20px;
font-weight: 300;
color: #000000;
line-height: 26px;
margin-top : 2px;
padding-right: 25px;
padding-left: 25px;
padding-bottom: 25px;
}

.img_title .list_subtitle{

color: #790d15;
padding-right: 0px;
padding-left: 0px;
padding-top: 10px;
padding-bottom: 20px;
}

.list_text,
.img_text {
display: block;
font-size: 18px;
line-height: 24px;
font-weight: 300;
color: #000000;
padding-right: 40px;
padding-left: 40px;
margin-bottom : 0px;
margin-left : 0px;
margin-right : 0px;
margin-top : 0px;
text-align: left;
}


.list_text p,
.img_text p {
font-size: 18px;
line-height: 24px;
margin-right : 0px;
font-weight: 300;
padding-right: 0px;
padding-left: 0px;
text-align: left;
margin-bottom: 0px;
}

.list_text ul{
margin-left: 0px;
}


.list_text h1, .list_text h2, .list_text h3, .list_text h4{
padding-right: 0px;
padding-left: 0px;
}

.box .teaser_image_box.float_left .img_caption_below .img_title,
.box .teaser_image_box.float_right .img_caption_below .img_title,
.box .teaser_image_box.float_left .img_caption_below .img_text,
.box .teaser_image_box.float_right .img_caption_below .img_text{
padding-top: 6px;
color: #000000;
font-size: 12px;
text-align: center;
}

.box .teaser_image_box.float_left .img_caption_below .img_title,
.box .teaser_image_box.float_left .img_caption_below .img_text{
margin-right: 0px;
}
.box .teaser_image_box.float_right .img_caption_below .img_title,
.box .teaser_image_box.float_right .img_caption_below .img_text{
margin-left: 0px;
}

.box .teaser_image_box.float_left .image_box.margin ~ .img_caption_below,
.box .teaser_image_box.float_right .image_box.margin ~ .img_caption_below{
margin-top: -26px;
}


a.list,
a.image_list_link {
display: block; 
text-decoration: none; 
cursor: pointer;
}

a.list_title {
display: block; 
text-decoration: none; 
}

a.list_0:hover span, adiv.list_title:hover span {

}

a.list_0:hover h2.list_title{

}


/* Image box ***************************************************************************************/

.content_image_box, .teaser_image_box, .image_box {
position: relative;
overflow: hidden;
}



.image_box.margin {
margin: 26px;
}
.img_left .image_box.margin {
margin-right: 0px;
}
.img_right .image_box.margin {
margin-left: 0px;
}
.img_full .image_box.margin {
margin-bottom: 0px;
}

.img_left_text .image_box, 
.img_right_text .image_box {
margin: 26px;
margin-top: 13px;
}

.list_img_bg {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}






/* BOX ***************************************************************************************/

.box {
display: block;
position: relative;
font-weight: 300;
padding-right: 0px;
}

.box.not_released {
border-left: 1px solid red;

}

.box_inner {
position: relative;
margin-right: 0px;
overflow: hidden;
}

.box_inner p {
color: #000000;
padding-bottom: 26px;
margin-bottom: 0px;
}

.box_inner ul {
margin-bottom: 26px;
}

.box_inner li {
color: #000000;
background-image: url(img/list_square_gruen.png);
background-position: 2px 9px;
background-repeat: no-repeat;
margin-bottom: 20px;
padding-left: 28px;
padding-right: 0px;
font-size: 20px;
line-height: 28px;
}

.box_inner li ul, 
.tooltip li ul {
padding: 0px;
padding-top: 10px;
margin: 0px;
}

.box_inner li ul > li, 
.tooltip li ul > li {
background-image: url(img/arrow_right_16_grau.png); 
background-position: -2px 6px; 
background-repeat: no-repeat; 
padding-left: 25px;
padding-right: 10px; 
margin-bottom: 10px;
}

.ratio > .box_inner {
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
}


h2.tt_list {
padding-left: 72px;
}

span.tab_link_num{
left: 26px;

}


/* ICON ***************************************************************************************/


.icon_box {
display: block;
width: 40px;
height: 40px;
padding: 20px;
padding-bottom: 10px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
border-radius: 50%;
border: 1px solid transparent;
float: none;
color: #000000;
}



.icon_box .icon {
display: block;
margin-left: auto;
margin-right: auto;
font-size: 40px;
line-height: 1em;

}

.box_icon_medium .icon_box {
width: 40px;
height: 40px;
padding: 20px;
}
.box_icon_medium .icon_box .icon {
font-size: 40px;
}

.box_icon_top_out .icon_box {
margin-top: -52px;
}
.box_icon_top_out .box_inner {
margin-top: 60px;
}

.box_icon_top_out.box_icon_medium .icon_box {
margin-top: -28px;
}
.box_icon_top_out.box_icon_medium .box_inner {
margin-top: 40px;
}

.box_icon_left .icon_box {
position: absolute;
top: 3px;
left: 10px;
margin-top: 0px;
}

.box_icon_left.box_icon_medium  .icon_box {
top: 10px;
left: 10px;
}

.box_icon_left .box_inner {
padding-left: 90px;
}

.box_icon_left.box_icon_medium  .box_inner {
padding-left: 34px;
}

.box_icon_large .icon {
font-size: 60px;
}





@media (max-width: 1600px){

} /* ENDE max-width 1600px */

.text_scale .list_text {

padding-left: 1.6vw;
padding-right: 1vw;
}
.text_scale .tooltip h2,
.text_scale .list_text h2,
.text_scale h2.list_title,
{

font-size: 2.3vw;
line-height:2.6vw;
padding-top: 0.2vw;
padding-bottom: 0.2vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

.img_image_spots .text_scale .tooltip h3,
.img_image_spots .text_scale .tooltip h2,
.img_image_spots .text_scale .list_text h2,
.img_image_spots .text_scale .list_text h2,
.img_image_spots .text_scale h2.list_title {

font-size: 1.0vw;
line-height:1.2vw;
padding-top: 0.01vw;
padding-bottom: 0.01vw;
padding-left: 0.01vw;
padding-right: 0.01vw;
}

.img_image_spots .text_scale.text_large .list_text h2,
.img_image_spots .text_scale.text_large h2.list_title {

font-size: 1.5vw;
line-height:1.8vw;
padding-top: 1vw;
padding-bottom: 1vw;
padding-left: 0vw;
padding-right: 0vw;
}

.img_image_spots .text_scale.text_large .list_text h3,
.img_image_spots .text_scale.text_large h3.list_title {

font-size: 1.3vw;
line-height:1.6vw;
padding-top: 1vw;
padding-bottom: 1vw;
padding-left: 0vw;
padding-right: 0vw;
}


.text_scale .list_text p,
.text_scale .list_text li {
font-size: 1.2vw;
line-height:1.6vw;
padding-bottom: 1.6vw;
margin-bottom: 0px;

}

.text_scale ul {
margin-bottom: 0.0vw;
}

.text_scale .box_inner li {
color: #000000;
background-image: url(img/list_square_gruen.png);
background-position: 2px 9px;
background-repeat: no-repeat;
margin-bottom: 20px;
padding-left: 28px;
padding-right: 0px;
font-size: 20px;
line-height: 28px;
}

.text_scale .box_inner li ul, 
.text_scale .tooltip li ul {
padding: 0px;
padding-top: 10px;
margin: 0px;
}

.text_scale .box_inner li, 
.text_scale .tooltip li {
background-position: 2px 0.5vw; 

}

.img_image_spots .text_scale .tooltip p,
.img_image_spots .text_scale .tooltip li,
.img_image_spots .text_scale .list_text p,
.img_image_spots .text_scale .list_text li {
font-size: 1.1vw;
line-height:1.5vw;
padding-bottom: 1.2vw;
margin-bottom: 0px;
}

.img_image_spots .text_scale .list_text p strong,
.img_image_spots .text_scale .list_text li strong {
font-size: 1.3vw;

}

.img_image_spots .text_scale li ul, 
.text_scale .tooltip li ul {
padding: 0px;
padding-top: 0.8vw;
margin: 0px;
}

.img_image_spots .text_scale .list_text li ul > li, 
.img_image_spots .text_scale .list_text li ul > li, 
.img_image_spots .text_scale .tooltip li ul > li {
background-image: url(img/arrow_right_16_grau.png); 
background-position: -2px 0.4vw; 
background-repeat: no-repeat; 
padding-left: 25px;
padding-right: 10px; 
padding-bottom: 0.8vw;
}


.text_scale .list_text a {
font-size: 1.2vw;
line-height:1.6vw;

}

.text_scale .small {
font-size: 0.8vw;
line-height:1.6vw;
}

.text_scale .title_medium .small {
font-size: 1.1vw;
line-height:1.6vw;
}

.text_scale h2.list_title.title_medium {
font-size: 1.5vw;
line-height:2.0vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}
.text_scale h2.list_title.title_small {
font-size: 1.5vw;
line-height:2.0vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

.text_scale h2.list_title.title_large {
font-size: 2.3vw;
line-height:2.5vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}



.text_scale.box_icon_top_in .icon_box {
padding: 1vw;
margin-top: 1vw;
width: 2vw;
height: 2vw;
}
.text_scale.box_icon_top_in .icon_box .icon {

font-size: 2.3vw;
line-height:3.1vw;

}


.text_scale h2.list_title.title_icon .icon {
width: 2.6vw;
font-size: 2.3vw;
line-height: 3.1vw;
margin-right: 1vw;
}


.text_scale h2.list_title.title_icon.title_large .icon {
font-size: 2.2vw;
line-height:2.2vw;
position: absolute;
top: 1.5vw;
margin-left: -4.0vw;
}


.text_scale h2.list_title.title_large.title_icon {
padding-left: 4.6vw;
}




/*****/

@media (max-width: 1440px){

.text_scale h2.list_title.title_medium {
font-size: 2vw;
line-height:2.5vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}


.content_cols_50-50 .text_scale .list_text h2,
.content_cols_50-50 .text_scale h2.list_title {

font-size: 4.0vw;
line-height:4.6vw;
padding-top: 0.4vw;
padding-bottom: 0.4vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}

.content_cols_50-50 .text_scale .small {
font-size: 2vw;
line-height:3.2vw;
}

.content_cols_50-50 .text_scale .title_medium .small {
font-size: 2.2vw;
line-height:3.2vw;
}

.content_cols_50-50 .text_scale h2.list_title.title_medium {
font-size: 2.3vw;
line-height:3.2vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}
.content_cols_50-50 .text_scale h2.list_title.title_small {
font-size: 3vw;
line-height:4.0vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}

.content_cols_50-50 .text_scale h2.list_title.title_large {
font-size: 4.6vw;
line-height:5vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}



.content_cols_50-50 .text_scale .list_text p,
.text_scale .list_text li {
font-size: 2.4vw;
line-height:3.2vw;
padding-bottom: 1.6vw;
margin-bottom: 0px;
}


.content_cols_50-50 .text_scale .list_text a {
font-size: 2.4vw;
line-height: 3.2vw;

}

.text_scale .box_inner li, 
.text_scale .tooltip li {
background-position: 2px 0.3vw; 

}

.img_image_spots .text_scale .list_text li ul > li, 
.img_image_spots .text_scale .list_text li ul > li, 
.img_image_spots .text_scale .tooltip li ul > li {
background-position: -2px 0.3vw; 
}


} /* ENDE max-width 1400px */

@media (max-width: 1040px){

.text_scale h2.list_title.title_medium {
font-size: 3vw;
line-height:3.5vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

} /* ENDE max-width 1040px */

@media (max-width: 800px){
.img_image_spots .text_scale h2.list_title,
.text_scale .list_text h2,
.text_scale h2.list_title {

font-size: 3.0vw;
line-height:3.6vw;
padding-top: 0.2vw;
padding-bottom: 0.2vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

.text_scale .small {
font-size: 2vw;
line-height:3.2vw;
}

.text_scale .title_medium .small {
font-size: 2.2vw;
line-height:3.2vw;
}

.text_scale h2.list_title.title_medium {
font-size: 3.6vw;
line-height:4.0vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}
.text_scale h2.list_title.title_small {
font-size: 3vw;
line-height:4.0vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}

.text_scale h2.list_title.title_large {
font-size: 4.6vw;
line-height:5vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}


.img_image_spots .text_scale p,
.img_image_spots .text_scale li,
.text_scale .list_text p,
.text_scale .list_text li {
font-size: 2.4vw;
line-height:3.2vw;
padding-bottom: 1.6vw;
margin-bottom: 0px;
}


.text_scale .list_text a {
font-size: 2.4vw;
line-height: 3.2vw;

}


} /* ENDE max-width 800px */

@media (max-width: 540px){
.img_image_spots .text_scale h2.list_title,
.text_scale .list_text h2,
.text_scale h2.list_title {

font-size: 4.5vw;
line-height:5vw;
padding-top: 0.2vw;
padding-bottom: 0.2vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

.text_scale .small {
font-size: 2vw;
line-height:3.2vw;
}

.text_scale .title_medium .small {
font-size: 2.2vw;
line-height:3.2vw;
}

.text_scale h2.list_title.title_medium {
font-size: 3.6vw;
line-height:4.1vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}
.text_scale h2.list_title.title_small {
font-size: 3vw;
line-height:4.0vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}

.text_scale h2.list_title.title_large {
font-size: 4.6vw;
line-height:5vw;
padding-left: 0.4vw;
padding-right: 0.4vw;
}


.img_image_spots .text_scale p,
.img_image_spots .text_scale li,
.text_scale .list_text p,
.text_scale .list_text li {
font-size: 2.4vw;
line-height:3.2vw;
padding-bottom: 1.6vw;
margin-bottom: 0px;
}


.text_scale .list_text a {
font-size: 2.4vw;
line-height: 3.2vw;

}

.box_inner li {
background-position: 0px 5px;
padding-left: 20px;
}


} /* ENDE max-width 540px */


@media (max-width: 480px){

.text_scale h2.list_title.title_medium {
font-size: 5.6vw;
line-height:6.2vw;
padding-left: 0.2vw;
padding-right: 0.2vw;
}

} /* ENDE max-width 480px */

.box_padding_scale > .box_inner > .box_content {
padding: 3vw;
}


@media (min-width: 1600px){
.box_padding_scale > .box_inner > .box_content {
padding: 46px;
}
}






@media (max-width: 680px) {

h2.list_title {
padding-left: 20px;
}

h2.list_title.title_icon {
padding-left: 52px;
}

.text_scale.box_icon_top_in  .icon_box {
display: block;
width: 40px;
height: 40px;
padding: 10px;
margin-top: 0px;
padding-top: 40px;
}

.text_scale.box_icon_top_in  .box_header {
padding-bottom: 0px;

}

.text_scale.box_icon_top_in  .icon_box .icon {
font-size: 40px;
line-height: 1em;

}


.text_scale .list_text h2,
.text_scale h2.list_title,
.text_scale h2.list_title.title_large {

}


.text_scale  h2.list_title.title_icon .icon {

}
.text_scale h2.list_title.title_small,
.text_scale h2.list_title.title_medium {

}
/*
.text_scale > .box_inner > .box_header > h2.list_title.title_small {
font-size: 3vw;
line-height: 3.6vw;
}
*/
.text_scale > .box_inner > .box_header > h2.list_title.title_large {


}



.text_scale .list_text p,
.text_scale .list_text li {

}

.text_scale .list_text a {

}

.box_padding_scale > .box_inner > .box_content {
padding: 4vw;
}

div.box_tooltip > .box_inner > .box_header {
background-image: url(img/arrow_down_weiss_s.png);
background-position: right center;
background-repeat: no-repeat;
cursor: pointer;
}

div.box_tooltip > .box_inner > .box_header.arrow_up {
background-image: url(img/arrow_up_weiss_s.png);
background-position: right center;
background-repeat: no-repeat;
}


}



.box  {
padding-right: 10px;
padding-bottom: 10px;
}



/* BOX 0 ***************************************************************************************/



.box_0  {

}

.box_0 .box_inner {
background-color: transparent;
background-image: url(img/bg_weiss_85.png);
}

.box_01 .box_0 .box_inner {
background-color: transparent;
background-image: url(img/spacer.gif);
}

.box_0 > .box_inner:hover {
color: #000000;
background-color: #e4e4e4;
background-image: url(img/spacer.gif);
}

.box_0 > .box_inner:hover h2, 
.box_0 > .box_inner:hover > h4.list_subtitle, 
.box_0 > .box_inner:hover > .list_text,
.box_0 > .box_inner:hover  .list_text p,
.box_0 > .box_inner:hover  p {
color: #000000;
}

.box_0 .no_hover.box_inner:hover {
background-color: transparent;
background-image: url(img/bg_weiss_85.png);
}
.box_0 > .no_hover.box_inner:hover h2, 
.box_0 > .no_hover.box_inner:hover > h4.list_subtitle, 
.box_0 > .no_hover.box_inner:hover > .list_text,
.box_0 > .no_hover.box_inner:hover  .list_text p,
.box_0 > .no_hover.box_inner:hover  p {
color: #000000;
}


/* BOX 00 ***************************************************************************************/



.box_01  {


}

.box_01 > .box_inner {

background-image: url(img/bg_weiss_75.png);
border-top: 1px solid #000000;
}

.box_01 .box_inner:hover {
color: #ffffff;
background-color: #000000;
}
.box_01 .box_inner:hover > .box_header {
color: #ffffff;
background-color: #000000;
}
.box_01 .box_inner:hover > .box_header h2 {
color: #ffffff;
}
.box_01 .box_inner.no_hover {
background-color: transparent;
}
.box_01 .box_inner:hover > h2.list_title, 
.box_01 .box_inner:hover > h4.list_subtitle, 
.box_01 .box_inner:hover > .list_text,
.box_01 .box_inner:hover > .list_text p,
.box_01 .box_inner:hover > p {
color: #ffffff;
}

/* BOX 1 ***************************************************************************************/



.box_1  {

}

.box_1 .box_inner {
background-color: #ffffff;
}

.box_1 .box_inner:hover {
background-color: #f4f4f4;
}
.box_1:hover .box_inner.no_hover {
background-color: #ffffff;
}

#navi_footer .box_1 .box_inner,
#navi_footer .box_1 .box_inner:hover,
#navi_footer .box_1:hover .box_inner.no_hover {
background-color: transparent;
}





/* BOX 2 ***************************************************************************************/



.box_2  {

}

.box_2 .box_inner {
background-color: #f4f4f4;
}

.box_2 .box_inner:hover {
background-color: #e4e4e4;
}

.box_2:hover .box_inner.no_hover {
background-color: #f4f4f4;
}


/* BOX 3 GRÜN HELL***************************************************************************************/



.box_3  {

}

.box_3 .box_inner {
background-color: #cee591;/*f4f6e2 8ec307 */
}

.box_3 .box_inner:hover {
background-color: #b6d95c;
}

.box_3:hover .box_inner.no_hover {
background-color: #cee591;
}

.box_3 h2.list_title, 
.box_3 h3.list_subtitle, 
.box_3 .list_text,
.box_3 .list_text p,
.box_3 p {
color: #000000;
}


/* BOX 4 GRÜN MITTEL***************************************************************************************/



.box_4  {

}

.box_4 .box_inner {
background-color: #b6d95c;/*f4f6e2 8ec407 */
}

.box_4 .box_inner:hover {
background-color: #cee591;
}

.box_4:hover .box_inner.no_hover {
background-color: #b6d95c;
}

.box_4 h2.list_title, 
.box_4 h4.list_subtitle, 
.box_4 .list_text,
.box_4 .list_text p,
.box_4 p {
color: #ffffff;
}

/* BOX 5 GRÜN ***************************************************************************************/



.box_4  {

}

.box_4 .box_inner {
background-color: #9dcc24;/*f4f6e2 8ec407 */
}

.box_4 .box_inner:hover {
background-color: #b6d95c;
}

.box_4:hover .box_inner.no_hover {
background-color: #9dcc24;
}

.box_4 h2.list_title, 
.box_4 h4.list_subtitle, 
.box_4 .list_text,
.box_4 .list_text p,
.box_4 p {
color: #ffffff;
}


/* BOX 5 GRÜN ***************************************************************************************/



.box_5  {

}

.box_5 .box_inner {
background-color: #9dcc25;/*f5f6e2 8ec507 */
}

.box_5 .box_inner:hover {
background-color: #b6d95c;
}

.box_5:hover .box_inner.no_hover {
background-color: #9dcc25;
}

.box_5 h2.list_title, 
.box_5 .list_subtitle, 
.box_5 .list_text,
.box_5 .list_text p,
.box_5 p,
.box_5 .img_title  {
color: #ffffff;
}



/* BOX 6 GRÜN DUNKEL ***************************************************************************************/



.box_6  {

}

.box_6 .box_inner {
background-color: #b8c602;
}

.box_6 .box_inner:hover {
background-color: #9aa303;
}

.box_6:hover .box_inner.no_hover {
background-color: #b8c602;
}

.box_6 h2.list_title, 
.box_6 h3.list_subtitle, 
.box_6 .list_text,
.box_6 .list_text p,
.box_6 p {
color: #ffffff;
}

.box_6 .box_inner li {
color: #ffffff;
background-image: url(img/list_square_weiss.png);
}








/* BOX 8 ROT ***************************************************************************************/



.box_8  {

}

.box_8 .box_inner {
background-color: #790d15;
}

.box_8 .box_inner:hover {
background-color: #6b0b12;
}

.box_8:hover .box_inner.no_hover {
background-color: #790d15;
}


.box_8 h2.list_title, 
.box_8 h3.list_subtitle, 
.box_8 .list_text,
.box_8 .list_text p,
.box_8 p {
color: #ffffff;
}

/* BOX 9 ROT HELL ***************************************************************************************/



.box_9  {

}

.box_9 .box_inner {
background-color: #9b4a50;
}

.box_9 .box_inner:hover {
background-color: #790d15;
}

.box_9:hover .box_inner.no_hover {
background-color: #9b4a50;
}


.box_9 h2.list_title, 
.box_9 h3.list_subtitle, 
.box_9 .list_text,
.box_9 .list_text p,
.box_9 p {
color: #ffffff;
}

/* BOX 10 BRAUN ***************************************************************************************/


.box_10  {

}
.box_10 .box_inner {
background-color: #a34120;
}

.box_10 .box_inner:hover {
background-color: #ffab6f;
}

.box_10:hover .box_inner.no_hover {
background-color: #a34120;
}


.box_10 h2.list_title, 
.box_10 h3.list_subtitle, 
.box_10 .list_text,
.box_10 .list_text p,
.box_10 p {
color: #ffffff;
}



/* BOX 11 BRAUN HELL ***************************************************************************************/

.box_11  {

}

.box_11 .box_inner {
background-color: #ffab6f;
}

.box_11 .box_inner:hover {
background-color: #a34120;
}

.box_11:hover .box_inner.no_hover {
background-color: #ffab6f;
}

.box_11 h2.list_title, 
.box_11 h3.list_subtitle, 
.box_11 .list_text,
.box_11 .list_text p,
.box_11 p {
color: #ffffff;
}

/* BOX 12 ORANGE HELL***************************************************************************************/

.box_12  {

}

.box_12 .box_inner {
background-color: #f08115;
}

.box_12 .box_inner:hover {
background-color: #e08510;
}

.box_12:hover .box_inner.no_hover {
background-color: #f08115;
}

.box_12 h2.list_title, 
.box_12 h3.list_subtitle, 
.box_12 .list_text,
.box_12 .list_text p,
.box_12 p {
color: #ffffff;
}

/* BOX 13 ORANGE  ***************************************************************************************/

.box_13  {

}

.box_13 .box_inner {
background-color: #f0a515;
}

.box_13 .box_inner:hover {
background-color: #e19607;
}

.box_13:hover .box_inner.no_hover {
background-color: #f0a515;
}

.box_13 h2.list_title, 
.box_13 h3.list_subtitle, 
.box_13 .list_text,
.box_13 .list_text p,
.box_13 p {
color: #ffffff;
}

/* BOX 14 ***************************************************************************************/


.box_14  {

}

.box_14 .box_inner {

background-color: #6e8dc1;

}

.box_14:hover  .box_inner{
background-color: #054571;
}

.box_14:hover .box_inner.no_hover {
background-color: #6e8dc1;
}

.box_14 h2.list_title, 
.box_14 h3.list_subtitle, 
.box_14 .list_text,
.box_14 .list_text p,
.box_14 p {
color: #ffffff;
}


.box_14 .img_caption_bot .img_text,
.box_14 .img_caption_top .img_text,
.box_14 .img_caption_below .img_text{

}

.box_14 .box_inner li {
color: #ffffff;
background-image: url(img/list_square_weiss.png);
}



/* BOX 15 BLAU DUNKEL***************************************************************************************/



.box_15  {

}

.box_15 .box_inner {
background-color: #054571;
}

.box_15 .box_inner:hover {
background-color: #6e8dc1;
}

.box_15:hover .box_inner.no_hover {
background-color: #054571;
}


.box_15 h2.list_title, 
.box_15 h3.list_subtitle, 
.box_15 .list_text,
.box_15 .list_text p,
.box_15 p {
color: #ffffff;
}



/* BOX 16 ***************************************************************************************/



.box_16  {


}

.box_16 .box_inner {
background-color: #c0cef2;
}

.box_16 .box_inner:hover {
background-color: #16e8dc1;
}

.box_16:hover .box_inner.no_hover {
background-color: #c0cef2;
}


.box_16 .box_inner:hover h2.list_title{
color: #ffffff;
}
.box_16:hover .box_inner.no_hover h2.list_title{
color: #000000;
}

.box_16 div.list_text{
color: #000000;
}

.box_16 .box_inner:hover div.list_text{
color: #ffffff;
}
.box_16:hover .box_inner.no_hover div.list_text{
color: #000000;
}

.box_16 div.list_subtitle{
color: #000000;
}

.box_16 .box_inner:hover .list_subtitle{
color: #ffffff;
}
.box_16:hover .box_inner.no_hover .list_subtitle{
color: #ffffff;
}

.box_16 p{
color: #000000;

}

.box_16 .box_inner:hover p{
color: #ffffff;
}
.box_16:hover .box_inner.no_hover p{
color: #000000;
}

.box_16 h2.list_title_1 {
color: #000000;
}


.box_16 .box_inner li {
color: #000000;
background-image: url(img/list_square_blau.png);
}
.box_16 .box_inner:hover li {
color: #ffffff;
background-image: url(img/list_square_weiss.png);
}
.box_16 .box_inner.no_hover:hover li {
color: #000000;
background-image: url(img/list_square_blau.png);
}

.box.img_spot {
float: left;
min-width: auto;
position: absolute;
top: 0px;
left: 0px;
opacity: 1;
padding-left: 0px;
padding-right: 0px;
padding: 0px;
overflow: visible;
}
.box.img_spot:hover {

opacity: 1;

}
.box.img_spot .box_inner {
border-radius: 3px;
padding: 6px;
box-shadow: 5px 5px 12px rgba(0,0,0,.2);
-webkit-box-shadow: 5px 5px 12px rgba(0,0,0,.2);
}

.box.img_spot.rund {
min-width: 17%;
}

.box.img_spot.rund .box_inner {
border-radius: 50%;
}

.box.img_spot .box_inner {
position: absolute; 
margin: 0.5vw;
}

.box.img_spot .box_spacer {
position: relative; 
width: 16px;
height: 16px;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;

box-shadow: -1px -1px -1px 0px rgba(153,0,0,1);
}

@media (max-width: 1040px){

.box.img_spot .box_inner {
margin: 1vw;
}

.box.img_spot .box_spacer {
width: 12px;
height: 12px;
}

}

@media (max-width: 540px){

.box.img_spot .box_inner {
margin: 1vw;
}

.box.img_spot .box_spacer {
width: 9px;
height: 9px;
}

}

.box.img_spot.rund .box_spacer {
display: none;
}


.spot_rt .box_inner  {
top: 0%;
right: 100%;
}

.spot_lt .box_inner  {
top: 0%;
left: 100%;
}

.spot_rb .box_inner  {
bottom: 0%;
right: 100%;
}

.spot_lb .box_inner  {
bottom: 0%;
left: 100%;
}

.box.img_spot.spot_none .box_spacer {
display: none;
}

.box.img_spot.spot_red .box_spacer {
background-color: red;
}

@keyframes shadowPulse {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(153,0,0,0.0);
    }
	
	10% {
        box-shadow: 0px 0px 10px 10px rgba(153,0,0,1);
    }

    100% {
        box-shadow: 0px 0px 70px 10px rgba(153,0,0,0.0);
    }
}


.box.img_spot .shadow-pulse {
    animation-name: shadowPulse;
    animation-duration: 2.5s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
	
	
}


@media (max-width: 800px){
.box.img_spot.rund {
    min-width: 20%;
}


} /* ENDE max-width 800px */





/* ENDE BOX STYLE ************************************************************* */

/* BACKGROUND***************************************************************************************/
.bg_std {
background-color: #ca0707;
}
.bg_c0 {
background-color: transparent;
background-image: url(img/bg_weiss_85.png);
}
.bg_c01 {
background-color: transparent;
background-image: url(img/bg_weiss_75.png);
}
.bg_c1 {
background-color: #ffffff;
}
.bg_c2 {
background-color: #f4f4f4;
}
.bg_c3 {
background-color: #cee591;
}
.bg_c4 {
background-color: #9dcc24;
}
.bg_c5 {
background-color: #9dcc25;
}
.bg_c6 {
background-color: #b8c602;
}
.bg_c7 {
background-color: #b6d95c;
}
.bg_c8 {
background-color: #790d15;
}
.bg_c9 {
background-color: #9b4a50;
}
.bg_c10 {
background-color: #a34120;
}
.bg_c11 {
background-color: #ffab6f;
}
.bg_c12 {
background-color: #f08115;
}
.bg_c13 {
background-color: #f0a515;
}
.bg_c14 {
background-color: #6e8dc1;
}
.bg_c15 {
background-color: #054571;
}
.bg_c16 {
background-color: #c0cef2;
}

.o05 {
opacity: 0.05;
}
.o10 {
opacity: 0.10;
}
.o15 {
opacity: 0.15;
}
.o20 {
opacity: 0.20;
}
.o25 {
opacity: 0.25;
}
.o30 {
opacity: 0.30;
}
.o35 {
opacity: 0.35;
}
.o40 {
opacity: 0.40;
}
.o45 {
opacity: 0.45;
}
.o50 {
opacity: 0.50;
}
.o55 {
opacity: 0.55;
}
.o60 {
opacity: 0.60;
}
.o65 {
opacity: 0.65;
}
.o70 {
opacity: 0.70;
}
.o75 {
opacity: 0.75;
}
.o80 {
opacity: 0.80;
}
.o85 {
opacity: 0.85;
}
.o90 {
opacity: 0.90;
}
.o95 {
opacity: 0.95;
}
.o100 {
opacity: 1.0;
}



/* ENDE BACKGROUND***************************************************************************************/



/* COLOR***************************************************************************************/

.c0, .c0 p, .c0 li, .c0 path, .c0 .stroke, .c0 circle{
color: #000000; stroke: #000000; fill: #000000;
}

.c1, .c1 p, .c1 li, .c1 path, .c1 .stroke, .c1 circle{
color: #ffffff; stroke: #ffffff; fill: #ffffff;
}
.c2, .c2 p, .c2 li, .c2 path, .c2 .stroke, .c2 circle {
color: #f4f4f4; stroke: #f4f4f4; fill: #f4f4f4;
}
.c3, .c3 p, .c3 li, .c3 path, .c3 .stroke, .c3 circle {
color: #cee591; stroke: #cee591; fill: #cee591;
}
.c4, .c4 p, .c4 li, .c4 path, .c4 .stroke, .c4 circle {
color: #9dcc24; stroke: #9dcc24; fill: #9dcc24;
}
.c5, .c5 p, .c5 li, .c5 path, .c5 .stroke, .c5 circle {
color: #9dcc25; stroke: #9dcc25; fill: #9dcc25;
}
.c6, .c6 p, .c6 li, .c6 path, .c6 .stroke, .c6 circle {
color: #b8c602; stroke: #b8c602; fill: #b8c602;
}
.c7, .c7 p, .c7 li, .c7 path, .c7 .stroke, .c7 circle {
color: #b6d95c; stroke: #b6d95c; fill: #b6d95c;
}
.c8, .c8 p, .c8 li, .c8 path, .c8 .stroke, .c8 circle {
color: #790d15; stroke: #790d15; fill: #790d15;
}
.c9, .c9 p, .c9 li, .c9 path, .c9 .stroke, .c9 circle {
color: #9b4a50; stroke: #9b4a50; fill: #9b4a50;
}
.c10, .c10 p, .c10 li, .c10 path, .c10 .stroke, .c10 circle {
color: #a34120; stroke: #a34120; fill: #a34120;
}
.c11, .c11 p, .c11 li, .c11 path, .c11 .stroke, .c11 circle {
color: #ffab6f; stroke: #ffab6f; fill: #ffab6f;
}
.c12, .c12 p, .c12 li, .c12 path, .c12 .stroke, .c12 circle {
color: #f08115; stroke: #f08115; fill: #f08115;
}
.c13, .c13 p, .c13 li, .c13 path, .c13 .stroke, .c13 circle {
color: #f0a515; stroke: #f0a515; fill: #f0a515;
}
.c14, .c14 p, .c14 li, .c14 path, .c14 .stroke, .c14 circle {
color: #6e8dc1; stroke: #6e8dc1; fill: #6e8dc1;
}
.c15, .c15 p, .c15 li, .c15 path, .c15 .stroke, .c15 circle {
color: #054571; stroke: #054571; fill: #054571;
}
.c16, .c16 p, .c16 li, .c16 path, .c16 .stroke, .c16 circle {
color: #c0cef2; stroke: #c0cef2; fill: #c0cef2;
}

/* Heading *********************************************************/

.hc h1, .hc h2, .hc h3, .hc h4, .hc1 h5{
color: #ffffff; stroke: #ffffff; fill: #ffffff;
}
.hc2 h1, .hc2 h2, .hc2 h3, .hc2 h4, .hc2 h5 {
color: #f4f4f4; stroke: #f4f4f4; fill: #f4f4f4;
}
.hc3 h1, .hc3 h2, .hc3 h3, .hc3 h4, .hc3 h5 {
color: #cee591; stroke: #cee591; fill: #cee591;
}
.hc4 h1, .hc4 h2, .hc4 h3, .hc4 h4, .hc4 h5 {
color: #9dcc24; stroke: #9dcc24; fill: #9dcc24;
}
.hc5 h1, .hc5 h2, .hc5 h3, .hc5 h4, .hc5 h5 {
color: #9dcc25; stroke: #9dcc25; fill: #9dcc25;
}
.hc6 h1, .hc6 h2, .hc6 h3, .hc6 h4, .hc6 h5 {
color: #b8c602; stroke: #b8c602; fill: #b8c602;
}
.hc7 h1, .hc7 h2, .hc7 h3, .hc7 h4, .hc7 h5 {
color: #b6d95c; stroke: #b6d95c; fill: #b6d95c;
}
.hc8 h1, .hc8 h2, .hc8 h3, .hc8 h4, .hc8 h5 {
color: #790d15; stroke: #790d15; fill: #790d15;
}
.hc9 h1, .hc9 h2, .hc9 h3, .hc9 h4, .hc9 h5 {
color: #9b4a50; stroke: #9b4a50; fill: #9b4a50;
}
.hc10 h1, .hc10 h2, .hc10 h3, .hc10 h4, .hc10 h5 {
color: #a34120; stroke: #a34120; fill: #a34120;
}
.hc11 h1, .hc11 h2, .hc11 h3, .hc11 h4, .hc1 h5 {
color: #ffab6f; stroke: #ffab6f; fill: #ffab6f;
}
.hc12 h1, .hc12 h2, .hc12 h3, .hc12 h4, .hc1 h5 {
color: #f08115; stroke: #f08115; fill: #f08115;
}
.hc13 h1, .hc13 h2, .hc13 h3, .hc13 h4, .hc1 h5 {
color: #f0a515; stroke: #f0a515; fill: #f0a515;
}
.hc14 h1, .hc14 h2, .hc14 h3, .hc14 h4, .hc1 h5 {
color: #6e8dc1; stroke: #6e8dc1; fill: #6e8dc1;
}
.hc15 h1, .hc15 h2, .hc15 h3, .hc15 h4, .hc1 h5 {
color: #054571; stroke: #054571; fill: #054571;
}
.hc16 h1, .hc16 h2, .hc16 h3, .hc16 h4, .hc1 h5 {
color: #c0cef2; stroke: #c0cef2; fill: #c0cef2;
}

/* ENDE COLOR***************************************************************************************/






/* BORDER border-color***************************************************************************************/

.bo_std {
border-color: #990000;
}
.bo_c1 {
border-color: #ffffff;
}
.bo_c2 {
border-color: #f4f4f4;
}
.bo_c3 {
border-color: #cee591;
}
.bo_c4 {
border-color: #9dcc24;
}
.bo_c5 {
border-color: #9dcc25;
}
.bo_c6 {
border-color: #b8c602;
}
.bo_c7 {
border-color: #b6d95c;
}
.bo_c8 {
border-color: #790d15;
}
.bo_c9 {
border-color: #9b4a50;
}
.bo_c10 {
border-color: #a34120;
}
.bo_c11 {
border-color: #ffab6f;
}
.bo_c12 {
border-color: #f08115;
}
.bo_c13 {
border-color: #f0a515;
}

.bo_c14 {
border-color: #6e8dc1;
}
.bo_c15 {
border-color: #054571;
}
.bo_c16 {
border-color: #c0cef2;
}

/* ENDE BORDER***************************************************************************************/


div.sel_desc {
display: none;
position: absolute;
right: 0px;
top: 00px;
width: 260px;
padding: 10px;
margin-top: -43px;
}


div.sel_desc h1 {
margin-left: 0px;
padding-left: 0px;
margin-top: 0px;
padding-top: 0px;
color: #275682;
text-align: left;
font-size: 18px;
}
div.sel_desc h2 {
margin-left: 0px;
padding-left: 0px;
color: #275682;
text-align: left;
font-size: 16px;
}


div.list_0 h2.checkmark{
padding-left: 36px;
}

div.list_0 .box_info {
margin-right: 0px;
margin-top: -30px;
}

div.image_box {
border: none;
z-index: 1;
}
div.image_box:hover {
border: none;
}


/* NAVI FOOTER ************************************************************ */

#navi_footer div.list_block_0{
border-radius: 0px;
margin-left: 0px;
margin-top: 5px;
margin-bottom: 0px;
padding-bottom: 5px;
z-index: 1;
}

#navi_footer div.list_0{
margin-bottom: 0px;
z-index: 1;
}

#navi_footer div.list_1.cols2{
width: auto;
}
#navi_footer div.list_1.cols1{
width: auto;
}

#navi_footer div.box h2.list_title{
font-size: 17px;
line-height: 22px;
text-align: left;
color: #000000;
margin-left: 0px;
}
#navi_footer .list_0 > div.box{
margin-top: 5px;

}
#navi_footer div.box div.list_text{
margin-top: 0px;
text-align: left;
padding-left: 26px;
padding-right: 26px;
}

#navi_footer div.box p{
font-size: 15px;
}

#navi_footer .box_1 .box_inner{
border-bottom: none;
border-right: none;
}

#navi_footer div.list_1{
min-height: 10px;
margin-top: 0px;
margin-bottom: 0px;

}

#navi_footer a, #navi_footer p, #navi_footer li, #navi_footer td{
font-size: 15px;
color: #000000;
}

#navi_footer a.list_1{
min-height: 10px;
line-height: 12px;
color: #000000;
font-weight: 300;
font-size: 15px;
padding-bottom: 0px;
}

#navi_footer h2.list_title{
font-size: 15px;
margin-left: 26px;
margin-right: 0px;
color: #000000;
font-weight: 400;
line-height: 16px;
padding-top: 0px;
text-align: right;
padding-bottom: 0px;
}
#navi_footer a.list_0:hover h2.list_title,
#navi_footer a.list_1:hover h2.list_title, #navi_footer a:hover {
color: #000000;
}





/* ACCORDION ******************************************************* */




div.accordion_item {
position: relative;
border-radius: 0px; 
-moz-border-radius: 0px; 
-webkit-border-radius: 0px; 
border: 1px solid #b3b3b3;
margin-bottom: 10px;
margin-right: 0px;
}


div.accordion_item.not_released {
    border-left: 1px solid red;
}



div.list_0 h2.accordion_title, 
div.list_0 h2.accordion_title_active {
font-size: 25px;
font-family:  'Open Sans', Arial, Verdana;
font-weight: 300;
color: #000000;
letter-spacing: 0px;
margin-bottom : 0px;
margin-left : 0px;
margin-right : 0px;
margin-top : 0px;
padding-left: 60px;
padding-right: 2px;
padding-top: 13px;
padding-bottom: 16px;
line-height: 30px;
cursor: pointer;
background-position: 24px 12px;
background-repeat: no-repeat;
background-color: #f4f4f4;/*#f4f6e2*/
}

div.list_0 h2.accordion_title.title_small, 
div.list_0 h2.accordion_title_active.title_small {
font-size: 21px;
line-height: 26px;
}

h2.accordion_title {
background-image: url(img/arrow_down_grau.png);
background-color: #f4f4f4;
}

h2.accordion_title {
background-color: #f4f4f4;
padding-left: 52px;
padding-right: 26px;
padding-top: 20px;
padding-bottom: 20px;

}
div.accordion_text {
background-color: #f4f4f4;
color: #000000;
padding-left: 26px;
padding-right: 26px;
padding-top: 15px;
padding-bottom: 15px;
}

h2.accordion_title:hover,
div.list_0 h2.accordion_title:hover {
background-image: url(img/arrow_down_grau.png);
background-color: #e4e4e4;/*#b8c402*/

}

.accordion_subtitle {
display: block;
padding-top:16px;
font-size: 17px;
color: #000000;
margin-left: -32px;
}


div.list_0 h2.accordion_title:hover .accordion_subtitle {

}

h2.accordion_title_active,
h2.accordion_title_active:hover {
background-image: url(img/arrow_up_grau.png);
background-position: 24px 14px;
}

div.accordion_item p {
color: #000000;
padding-left: 0px;
padding-right: 0px;
font-size: 17px;
line-height: 25px; 
}


/* Tooltip Liste **************************************************** */		

.tooltip {
display: none;
overflow: hidden;
}

.list_tt {

}

.list_tt.tt_contentbox {

}

.list_tt.small {max-width: 320px;}
.list_tt.medium {max-width: 640px;}
.list_tt.large {max-width: 640px;}
.list_tt.scale25 {max-width: 25%;}
.list_tt.scale33 {max-width: 33.33%;}
.list_tt.scale50 {max-width: 50%;}
.list_tt.scale66 {max-width: 66.66%;}
.list_tt.scale75 {max-width: 75%;}
.list_tt.scale100 {max-width: 100%;}







#content_right .tt_contentbox {
position: absolute;
bottom: -1px;
right: 0px;
top: 0px;
left: 0px;
border: 1px solid red;
margin-left: 40px;
margin-right: 10px;
margin-bottom: 40px;
}

#content_right.content_text_scale .tt_contentbox {
position: absolute;
bottom: -1px;
right: 0px;
top: 0px;
left: 0px;
border: 1px solid #b9b9b9;
margin-left: 1vw;
margin-right: 1vw;
margin-bottom: 40px;
}

.tt_box .qtip-content,
.tt_mouse .qtip-content {
max-width: 640px;

}

#content_right .tt_contentbox .qtip-content {
position: absolute;
bottom: 0px;
right: 0px;
top: 0px;
left: 0px;

}
.tt_contentbox .tooltip {
min-height: 100%;

}

h2.tt_list {
position: relative;
font-size: 18px;
font-family: "Open Sans",Arial;
color: #9aa303;
line-height: 32px; 
padding-right: 26px;
padding-left: 72px;
padding-top: 12px;
padding-bottom: 2px; 
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px; 
cursor: default;
}

span.tab_link_num{
position: absolute;
top: 13px;
left: 26px;
float: left;
margin-right: 10px;
display: block;
width: 30px;
height: 26px;
padding-top: 4px;
background-image: url(img/list_button_rund_26.png); 
text-align: center;
color: #ffffff;
letter-spacing: 0px; 
text-decoration:none;
line-height: 22px; 
font-family: "Open Sans", Arial;
font-size: 15px;
font-weight: bold;
background-repeat: no-repeat;
}


h2.tt_list:hover {
color: #000000;
}

.tt_list_arrow_s {
display: none;
width: 15px;
height: 15px;
float: left;
background-image: url(img/arrow_down_16_grau.png);
background-repeat: no-repeat;
background-position: center 3px;
margin-top: 5px;
margin-left: -66px;
opacity: 0.5;
}


.tt_list_arrow_s.arrow_up {

background-image: url(img/arrow_up_16_grau.png);
background-repeat: no-repeat;
background-position: center 1px;

}

h2.tt_list:hover .tt_list_arrow_s{
opacity: 1.0;

}

.tt_list_item {

	position: relative; 

}

div.tt_list_content {
z-index: 99999999999999; 
border: none; 
position: relative; 
padding: 10px; 
width: auto; 
display: none; 
min-height: 80px; 
overflow: visible;
}

div.tt_list_content h2 {
font-size: 20px;
font-family: Arial, Verdana;
line-height: 20px; 
padding-right: 13px;
padding-left:  20px;
padding-top: 20px;
padding-bottom: 13px; 
margin-left: 40px;
margin-top: 0px;
margin-bottom: 0px; 
}
div.tt_list_content p {
padding-right: 20px;
padding-left:  20px;
margin-left: 40px;
}

.qtip-content div.tt_list_content h2,
.qtip-content div.tt_list_content p {
margin-left: 0px;
}
h2.tt_list:hover span.tab_link_num{
background-image: url(img/list_button_rund_26_grau.png); 
}

.paket_labels  {
float: right; 
width: 50%; 
height: 20px;
}


.paket_label  {
float: left; 
text-align: center; 
font-family:  Sans-Serif;
font-weight: 300;
font-size: 18px;
line-height: 20px;
color: #790d15; 
}

.paket_ins {
position: absolute; 
top: 10px; 
right: 0px; 
left: 50%; 
height: 20px; 
clear: both;
}

.paket_mobil  {
display: none;
margin-bottom: 20px;
}

.paket_mobil .paket_labels  {
float: none; 
width: 100%; 
height: 30px;
}
.paket_mobil .paket_ins {
position: relative; 
width: 100%;
top: auto; 
right: auto; 
left: auto; 
height: 30px; 
clear: both;
}

span.tab_link_arrow {
position: absolute;
top: 13px;
left: 26px;
float: left;
margin-right: 10px;
display: block;
width: 30px;
height: 26px;
padding-top: 4px;
background-image: url(img/arrow_right_grau.png);
background-repeat: no-repeat;
background-position: center 1px;
opacity: 0.5;
}





	
/* TABS **************************************************** */		


DIV.tabcontainer_tabs {
margin-bottom: 0px;
min-height: 170px;
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.tab_content_link {
display: block;
padding-left: 26px;
padding-right: 26px;

}

.tab_links_tabs {
display: block;
margin-left: 26px;
margin-top: 8px;
}
.all_news_link {
display: inline-block;

margin-right: 18px;

}

.tab_content_link:hover {
background-color: #f4f4f4;
}
.tabcontainer_tabscontent{
margin-right: 10px;
}

DIV.tab_contents_tabs {
height: 145px;
}

DIV.tab_contents_tabs DIV {
width: 100%;
display: none;
overflow: hidden;
background-color: none;
}

DIV.tab_links_tabscontent {
height: 30px;
position: relative;
padding-left: 0px;
z-index: 9999;
overflow: hidden;
}

DIV.tabwrap_tabscontent{
position: relative;
margin-top: -4px;
padding-left: 26px;
padding-right: 26px;
background-color: #f4f4f4;
border: 1px solid #e4e4e4;
z-index: 999;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e4));
background-image: -webkit-linear-gradient(#f4f4f4 25%, #e4e4e4 100%); 
background-image: -moz-linear-gradient(#f4f4f4 25%, #e4e4e4 100%);
background-image: -ms-linear-gradient(#f4f4f4 25%, #e4e4e4 100%); 
background-image: -o-linear-gradient(#f4f4f4 25%, #e4e4e4 100%); 
background-image: linear-gradient(#f4f4f4 25%, #e4e4e4 100%);

}
DIV.tabwrap_tabscontent div.c_t_l{
display: none;
}

DIV.tab_contents_tabscontent {

}





DIV.tab_contents_tabscontent DIV h1 {
margin-left: 0px;
padding-left: 0px;
color: #9aa303;
text-align: left;
font-family: 'Open Sans', Arial, Sans-Serif;
font-size: 18px;
}
DIV.tab_contents_tabscontent DIV h2 {
margin-left: 0px;
padding-left: 0px;
color: #9aa303;
text-align: left;
font-family: 'Open Sans', Arial, Sans-Serif;
font-size: 20px;
}

.box h2.title_tab_content_link {
display: block;
margin-left: 0px;
margin-right: 0px;
padding-right: 0px;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 8px;

}

.text_tab_content_link p {

margin-bottom: 12px;

}

DIV.tab_contents_tabscontent p, DIV.tab_contents_tabscontent li {
margin-left: 0px;
padding-left: 0px;
color: #000000;
text-align: justify;
font-family: 'Open Sans', Arial, Sans-Serif;
font-size: 16px;
}


a.all_news_link{
float: right;
display: block;
padding-top: 4px;
background-image: url(img/spacer.gif); 

color: #000000;
letter-spacing: 0px; 
	text-decoration:none;
	line-height: 22px; 
	font-face: Arial;
	font-size: 15px;
	font-weight: 300;

}



DIV.tab_links_tabs A, DIV.tab_links_tabscontent A{

float: left;

display: block;

padding-top: 4px;
background-image: url(img/bg_tabs_link.jpg); 

color: #000000;
letter-spacing: 0px; 
text-decoration:none;
line-height: 22px; 
font-face: Arial;
font-size: 15px;
font-weight: 300;

}
DIV.tab_links_tabs A.tab_link_num, A.tab_link_num{
margin-right: 2px;
width: 29px;
height: 24px;
padding-top: 4px;
padding-left: 0px;
background-image: url(img/spacer.gif); 
text-align: center;
color: #000000;
letter-spacing: 0px; 
text-decoration:none;
line-height: 22px; 
font-face: Arial;
font-size: 15px;
font-weight: 300;
background-repeat: no-repeat;
}

DIV.tab_links_tabscontent A.tab_link{
position: relative;
margin-left: 0px;
height: 24px;
padding-top: 3px;
padding-left: 26px;
padding-right: 26px;
background-color: #e4e4e4;
background-image: url(img/spacer.gif); 
background-repeat: no-repeat;
text-align: center;
color: #000000;
letter-spacing: 0px; 
text-decoration:none;
line-height: 20px; 
font-family: "Open Sans", Arial, Sans-Serif;
font-size: 15px;
font-weight: 300;
border: 1px solid #e4e4e4;
}



DIV.tab_links_tabscontent A.tab_link:hover{
background-image: url(img/spacer.gif); 
color: #000000;
background-color: #f4f4f4;
border-bottom: none;

}

DIV.tab_links_tabscontent A.activeSlide{
background-image: url(img/spacer.gif); 
color: #000000;
z-index: 9999999999;
border-bottom: none;
padding-top: 3px;
line-height: 20px; 
font-weight: 700;
font-family: 'Open Sans', Arial, Sans-Serif;
font-size: 15px;
height: 26px;
background-color: #f4f4f4;
}

DIV.tab_links_tabs A.tab_link_num:hover, DIV.tab_links_tabs A.activeSlide{
background-image: url(img/list_button_rund_26_grau.png); 
color: #ffffff;
z-index: 9999999999;
}

div.tab_links_tabs a.pagebrowser_next  {
padding-left: 0px;
padding-right: 0px;
text-align: right;
background-image: url(img/arrow_right_grau.png);
background-repeat: no-repeat;
background-position: left center;
margin-left: 3px;
opacity: 0.5;
}

div.tab_links_tabs a.pagebrowser_next:hover  {

opacity: 1;
}


span.tab_link_num{
float: left;
margin-right: 10px;
display: block;
width: 30px;
height: 26px;
padding-top: 4px;
background-image: url(img/list_button_rund_26.png); 
text-align: center;
color: #ffffff;
letter-spacing: 0px; 
	text-decoration:none;
	line-height: 22px; 
	font-face: Arial;
	font-size: 15px;
	font-weight: 400;
background-repeat: no-repeat;
}

span.tab_link_arrow{
float: left;
margin-right: 10px;
display: block;
width: 30px;
height: 26px;
padding-top: 4px;
background-image: url(img/arrow_right_grau.png); 
background-repeat: no-repeat;
background-position: center 1px;
opacity: 0.5;
}







/* PAGEBROWSER ****************************************************************/

TABLE.pagebrowser_panel	{ 


margin-left: 0px; 
overflow: visible;
margin-top: 0px; 
margin-bottom: 24px;
text-align: center;
}
TD.pagebrowser_pagelink_panel	{ 
margin: auto;


overflow: visible;

text-align: center;
}

a.pagebrowser_next, a.pagebrowser_next:link, a.pagebrowser_next:visited, a.pagebrowser_next:active, a.pagebrowser_previous, a.pagebrowser_previous:link, a.pagebrowser_previous:visited, a.pagebrowser_previous:active  {
display: block; 
width: 24px;
height: 24px;
line-height: 21px; 
height: 24px;
padding-top: 0px;
padding-bottom: 0px; 
margin-top: 0px;
background-repeat: no-repeat;
background-color: transparent;
color: #000000; 
letter-spacing: 0px; 
text-decoration: none; 
font :  12px Arial;
float: left;
}

a.pagebrowser_previous, a.pagebrowser_previous:link, a.pagebrowser_previous:visited, a.pagebrowser_previous:active  {

padding-left: 0px;
padding-right: 0px;
text-align: left;
background-image: url(img/bg_tabs_link_backward.jpg);
background-repeat: no-repeat;
background-position: left center;
}

a.pagebrowser_next, a.pagebrowser_next:link, a.pagebrowser_next:visited, a.pagebrowser_next:active  {

padding-left: 0px;
padding-right: 0px;
text-align: right;
background-image: url(img/bg_tabs_link_forward.jpg);
background-repeat: no-repeat;
background-position: left center;
margin-left: 3px;
}

a.pagebrowser_previous:hover, a.pagebrowser_next:hover    {
color: #9aa303;
}

a.pagebrowser_pages_akt, a.pagebrowser_pages_akt:link, a.pagebrowser_pages_akt:visited, a.pagebrowser_pages_akt:active, 
a.pagebrowser_pages, a.pagebrowser_pages:link, a.pagebrowser_pages:visited, a.pagebrowser_pages:active  {
display: block; 
width: 24px;
height: 20px;
line-height: 12px; 
float: left;
background-repeat: no-repeat;
background-color: transparent;
letter-spacing: 0px; 
text-decoration: none; 
font :  12px Arial;
padding-left: 0px;
padding-right: 0px;
padding-top: 4px;
padding-bottom: 0px; 
margin: auto;
margin-left: 3px;
text-align: center;
background-image: url(img/bg_tabs_link.jpg);
}

a.pagebrowser_pages, a.pagebrowser_pages:link, a.pagebrowser_pages:visited, a.pagebrowser_pages:active  {
color: #000000; 

}


a.pagebrowser_pages:hover, a.pagebrowser_pages_akt, a.pagebrowser_pages_akt:link, a.pagebrowser_pages_akt:visited, a.pagebrowser_pages_akt:active  {
color: #9aa303;; 
}


/* SEARCH LIST ****************************************************************** */
.search_wrap {
margin-left: 13px;
}
.search_div_0 {
margin-bottom:15px;
padding-left: 13px;
}

.search_div_0.unreleased {
border-left: 1px solid red;
}

.search_div_0 .title_preview_0 {
font-family: "Open Sans", Arial;
font-size: 20px;
font-weight: 400;
text-decoration: none;
color: #000000; 
line-height: 26px; 
background-repeat: no-repeat;
}
.search_div_0:hover .title_preview_0 {
text-decoration: underline;

}

.jsinfo {
position: absolute;
top: 0px;
right: 20px;
color: #ffffff;
}

.teaser_icon {
width: 74px; height: 74px; margin-top: 17px; margin-right: 26px; float: left; display: block;
}













/* SLIDESHOW ******************************************************************************************/



.slideshow {
position: relative;

}

#header_content_inner div.slideshow {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;

overflow: hidden;
}

.slideshow .slides {
zoom: 1;
overflow: hidden;
}

.slideshow .slides:after {
padding-top: 25%;
display: block;
content: "";

}
#header_content.large .slideshow .slides:after {
padding-top: 43%;
display: block;
content: "";
}

#header_content.medium .slideshow .slides:after {
padding-top: 31%;
display: block;
content: "";

}
#header_content.small .slideshow .slides:after {
padding-top: 15%;
display: block;
content: "";
}


.slide {
display: none;
-webkit-backface-visibility: hidden;
bottom: 0px;
position: absolute;
width: 100%;
overflow: hidden;
}

.slide_img {
display: block;
width: 100%;
height: auto;
-moz-user-select: none;
}

.slideshow .img_caption_bot {
left: 0px;
right: 0px;
top: auto;
bottom: 0px;
padding: 0px;
}

.slideshow .img_caption_bot .img_title,
.slideshow .img_caption_top .img_title {
position: relative;
display: block;
min-height: 26px; 
position: relative; 
padding-top: 14px; 
padding-left: 26px; 
padding-right: 20px; 
padding-bottom: 12px;
text-align: right; 
color: #790d15; 

background-position: 0px top;
font-size: 24px;
font-family:  Arial, Verdana;
font-weight: 300;
padding-top: 26px;
padding-bottom: 16px;
font-size: 30px;
line-height: 30px; 
text-decoration: none;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px; 

}

.slideshow .img_caption_bot .img_text{
margin-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
}

.slideshow .img_caption_bot .img_text p,
.slideshow .img_caption_top .img_text p{
position: relative;
left: auto;
right: 0px;
top: auto;
bottom: auto;
padding: 12px;
padding-top: 0px;
padding-left: 26px;
background-image: url(img/spacer.gif);
color: #000000;
font-family: "Open Sans", Aerial, Sans-Serif;
font-size: 18px;
font-weight: 400;
font-style: normal;
line-height: 26px;
font-weight: 400;
}

.slideshow .img_text p{
margin-bottom: 0px;
text-align: left;
padding-right: 0px;
padding-left: 0px;
}


#header_content.large .slideshow .img_caption_bot .img_title  {
text-align: left;
color: #790d15;
font-size: 26px;
font-weight: 300;
line-height: 30px;
padding-top: 16px;
padding-bottom: 16px;
float: left;
}

#header_content.large .img_text p{
margin-right: 26px;
color: #790d15;
font-size: 26px;
font-weight: 400;
line-height: 30px;
padding-bottom: 0px;
padding-top: 16px;
padding-left: 0px;
text-align: left;
margin-top: 0px;
float: right;
}




/* SLIDER **************************************************************************************** */


.slider_wrap{
position: relative;
height: 290px; margin-top: 0px;  margin-bottom: 0px;
}

.slider_wrap .prev{
position: absolute;
top: 0px;
bottom: 6px;
left: 0px;
width: 26px;
background-image: url(img/arrow_left_grau.png);
background-position: center center;
background-repeat: no-repeat;
background-color: #ffffff;
z-index: 999;
padding-left: 0px; 
padding-right: 0px;
opacity: 0.6;
}
.slider_wrap .next{
position: absolute;
top: 0px;
bottom: 6px;
right: 0px;
width: 26px;
background-image: url(img/arrow_right_grau.png);
background-position: center center;
background-repeat: no-repeat;
background-color: #ffffff;
z-index: 999;
padding-left: 0px; 
padding-right: 0px;
opacity: 0.6;
}

.slider_wrap .prev:hover,
.slider_wrap .next:hover{
padding-right: 0px;
opacity: 1;
}

.scrollslider {
position: absolute; 
left: 0px;
right: 0px;
float: none; 
height: 284px;
overflow: hidden;
}

.scrollslider  ul{
position: relative; 
padding-left: 0px;
height: 290px;
margin: 0px;
margin-left: -1px;
overflow: hidden;
}

.scrollslider li{
position: relative; 
float:left;

list-style-type: none;
height: 277px;

}

.list_wrap .scrollslider li{
position: relative; 
float:left;
background-image: url(img/spacer.gif);
list-style-type: none;
height: 277px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px; 
padding-top: 0px; 
padding-left: 0px; 
padding-right: 0px; 
padding-bottom: 0px;

}
.scrollslider  li a{
height: 277px;
}

.scrollslider div.list_0{
height: 277px;
width: 400px;
}




 /**/

