/* SUPERFISH ************************************** ***/

.sf-menu, .sf-menu * {list-style: none;}
.sf-menu li {position: relative;}
.sf-menu ul {
position: absolute;
display: none;
top: -999em;
left: 0;
z-index: 99;
min-width: 5em;
*width: 5em;
margin-bottom: 0px;
background-image: url("img/bg_weiss_95.png");
box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
margin-left: 0px;
}
.sf-menu > li {
float: left;
width: auto;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
display: block;
left: 0;
top: 60px; /* match top ul list item height */
}

#header_nav_1 .sf-menu li:hover > ul,
#header_nav_1 .sf-menu li.sfHover > ul {
top: 40px; /* match top ul list item height */
}

.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
display: block;
left: 0;
top: 0; /* match top ul list item height */
}

.sf-menu a {
display: block;
position: relative;
}

.sf-menu ul ul {
top: 0;
left: 100%;
}

.sf-menu {
float: none;
margin-bottom: 0px;
width: 100%
}
.sf-menu ul {
/*box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/
padding-top: 0px;
padding-bottom: 0px;
width: 100%;
}
.sf-menu a {
zoom: 1; /* IE7 */
}

.sf-menu li, .sf-menu li li, .sf-menu li li li,
.sf-menu li:hover, .sf-menu li li:hover, .sf-menu li li li:hover {
/*white-space: nowrap;  no need for Supersubs plugin */
*white-space: normal; 
}

.sf-menu ul a {
display: block; 
line-height: 20px;
padding-left: 26px;
padding-right: 26px;
padding-top: 10px;
padding-bottom: 10px; 
margin: 0px;
margin-left: 0px;
margin-top: 0px;
color: #585858; 
font-family: "Lato", Arial;
font-size: 16px;
font-weight: normal;
text-align: left;
cursor: pointer;
*white-space: normal; 
}

.sf-menu ul li a {
padding-left: 25px;


}

.sf-menu ul a:hover, .sf-menu ul li.xactive{
background-image: url(img/bg_grau_50.png);
}

.sf-menu ul a:hover, .sf-menu ul li.xactive > a{
text-decoration: none;
color: #ffffff;
background-color: #adadad;
}

.sf-menu ul li.has-children > a{
background-image: url(img/nav_arrow_right_16_grau.png);
background-repeat: no-repeat;
background-position: right center;
}

.sf-menu ul li {
width:	100%;
}
.sf-menu ul ul, .sf-menu ul ul li {
width: auto;
min-width: auto;
max-width: auto;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
background-color: transparent;
background-image: url(img/bg_grau_50.png);
/* only transition out, not in */
-webkit-transition: none;
transition: none;
}

.sf-menu li ul {top: top: -999em; }
.sf-menu li.current ul { top: top: -999em; }
.sf-menu li ul ul, .sf-menu li.current ul ul {
top: 0; bottom: auto; 
margin-left: 0px;
width: auto;
min-width: auto;
max-width: auto;
}



.sf-menu.sf-vertical ul {
background-image: url(img/bg_grau_95.png);
}
.sf-menu.sf-vertical ul a {

}
.sf-vertical, .sf-vertical > li, .sf-vertical li {
width:	100%;
float: none;
}
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
left:	100%; /* match ul width */
top:	0;
}
.sf-vertical li.xactive ul {
display: block;
position:static!important;
box-shadow: none;
}


/* MEDIA QUERIES ************************************************************************************** */


.cols1 {width: 100%; float: none;}
.cols2 {width: 50%; float: left;}
.cols3 {width: 33.33%; float: left;}
.cols4 {width: 25%; float: left;}
.cols5 {width: 20%; float: left;}
.cols6 {width: 16,66%; float: left;}

.content_wrap, .content_wrap_2  {
margin-left: 13px;
margin-right: 13px;
}

.content_wrap .col_50, .content_wrap_2 .col_50, .col_50{
float: left;
width: 50%;

}

.content_wrap .col_inner_50{
float: left;
width: 50%;
}

.content_wrap .col_60 {
float: left;
width: 60%;
}

.content_wrap .col_40 {
float: left;
width: 40%;
}

.content_wrap .col_inner, .content_wrap_2 .col_inner {
margin-left: 13px; 
margin-right: 13px;
margin-bottom: 13px;
padding: 13px;
background-color: #ffffff;
border: 1px solid #e4e4e4;
border-radius: 3px;
-webkit-border-radius: 3px;
}
#box_left_content .content_wrap .col_inner p {
padding-left: 13px; 
padding-right: 13px;
}
.content_wrap label {
margin-bottom: 10px;
display: block; 
position: relative; 
line-height: 15px; 
font-size: 15px; 
padding: 6px; 

}
.content_wrap > label {
margin-left: 13px; 
margin-right: 13px;
margin-bottom: 10px;
}


#nav_btn_left_mob { 
display: none;
}

.content_wrap {
margin-top: 26px;
}

.content_wrap .col_50, .content_wrap_2 .col_50, .col_50 {
float: left;
width: 50%;
}

.content_wrap label {
margin-bottom: 10px;
display: block;
position: relative;
line-height: 15px;
font-size: 15px;
padding: 6px;
}

#content_left,
#content_left_bg,
#page_editlist { 
width: 66.6667%;
}
#content_right,
#content_right_bg { 
width: 33.3332%;
}

.content_cols_100 #content_left,
.content_cols_100 #content_right { 
width: 100%;
}

.content_cols_100 #content_left_bg,
.content_cols_100 #content_right_bg { 
display: none;
}

.content_cols_66-33 #content_left,
.content_cols_66-33 #content_left_bg { 
width: 66.6667%;
}
.content_cols_66-33 #content_right
.content_cols_66-33 #content_right_bg { 
width: 33.3332%;
}

.content_cols_33-66 #content_left,
.content_cols_33-66 #content_left_bg { 
width: 33.3332%;
}
.content_cols_33-66 #content_right,
.content_cols_33-66 #content_right_bg { 
width: 66.6667%;
}

.content_cols_75-25 #content_left,
.content_cols_75-25 #content_left_bg { 
width: 75%;
}
.content_cols_75-25 #content_right,
.content_cols_75-25 #content_right_bg { 
width: 25%;
}

.content_cols_25-75 #content_left,
.content_cols_25-75 #content_left_bg { 
width: 25%;
}
.content_cols_25-75 #content_right,
.content_cols_25-75 #content_right_bg { 
width: 75%;
}

.content_cols_50-50 #content_left,
.content_cols_50-50 #content_left_bg,
.content_cols_50-50 #content_right,
.content_cols_50-50 #content_right_bg { 
width: 50%;
}

.content_cols_auto-small #content_left,
.content_cols_auto-small #content_left_bg { 
width: auto;
float: none;
margin-right: 315px;
}
.content_cols_auto-small #content_right,
.content_cols_auto-small #content_right_bg { 
width: 315px;
float: none;
position: absolute;
top: 0px;
right: 0px;
}


.content_ratio #content_body:after {
padding-top: 38%;
display: block;
content: "";
}

.nav_left_open .content_ratio #content_body:after {
padding-top: 46%;
display: block;
content: "";
}

.content_ratio #content_left {
position: absolute;
left: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}

.content_ratio #content_right {
position: absolute;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
/*
.content_ratio #box_left_content {
position: absolute;
left: 0px;
right: 0px;
top: auto;
bottom: 0px;
overflow: visible;
}

.content_ratio #box_right_content {
position: absolute;
left: 0px;
right: 50%;
top: auto;
bottom: 0px;
overflow: visible;
}
*/
.content_ratio .list_wrap {
position: absolute;
left: 0px;
right: 0px;
top: auto;
bottom: 0px;
overflow: visible;
}




#title_top_mobil {
display: none;
}









#backtotop {
display: none;
position: fixed;
bottom: 10px;
right: 10px;
cursor: pointer;
text-indent: -9999px;
height: 37px;
width: 37px;
background-image: url(img/arrow_up_grau.png);
background-position: center center;
background-repeat: no-repeat;
line-height: 29px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin: 0px;
margin-left: 0px;
margin-top: 3px;
color: #ffffff;
letter-spacing: 0px;
text-decoration: none;
font-family: Lato, Arial;
font-size: 16px;
font-weight: 700;
float: left;
text-align: left;
background-color: #ffffff;
opacity: 0.6;
border: none;
-webkit-border-radius: 3px;
border-radius: 3px;
cursor: pointer;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
z-index: 999999;
-webkit-backface-visibility: hidden;
}



a.back_to_list  {
background-position: center 6px;
}

a.mob_visible{
display: none;
}



.nav-subarrow  {
display: none;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
opacity: 0.4;
border: 1px solid white;

width: 27px;
background-image: url(img/arrow_down_s.png);
background-position: center 10px;
background-repeat: no-repeat;
background-color: white;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 10px;
padding-right: 10px;

cursor: pointer;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}

.nav-subarrow:hover  {
background-color: white;
background-image: url(img/arrow_down_s.png);
border: 1px solid white;
}

.xactive .nav-subarrow  {
background-image: url(img/arrow_up_s.png);


}

.xactive .nav-subarrow:hover  {
background-image: url(img/arrow_up_s.png);

}

.xactive li .nav-subarrow   {
background-image: url(img/arrow_down_s.png);

}

.xactive li .nav-subarrow:hover  {
background-image: url(img/arrow_down_s.png);

}

.xactive li.xactive .nav-subarrow  {
background-image: url(img/arrow_up_s.png);

}

.xactive li.xactive .nav-subarrow:hover  {
background-image: url(img/arrow_up_s.png);

}

.xxl-hidden {
display: none;
}
.xxl-visible {
display: block;
}

/*
.medium#header_spacer:after, 
.medium#header_content #header_content_inner:after, 
.medium#header_content .slideshow .slides:after {
padding-top: 48%;
display: block;
content: "";
}
*/

#header_content.medium #header_logo {

}

#header_content .slideshow .img_caption_bot .img_title  {
text-align: left;
color: #790d15;
font-size: 30px;
font-weight: 300;
line-height: 30px;
padding-top: 16px;
padding-bottom: 16px;
float: left;
}

#header_content .img_text p{
margin-right: 26px;
color: #790d15;
font-size: 30px;
font-weight: 300;
line-height: 30px;
padding-bottom: 16px;
padding-top: 16px;
padding-left: 0px;
text-align: left;
margin-top: 0px;
float: right;
}

#mob_searchpanel {
width: 40%;
display: none;
right: 0px;
height: 52px;
padding-top: 20px;
padding-bottom: 20px;
background-color: #b8c402;
}


#mob_searchpanel input.submit_search {
width: 37px;
height: 37px;
background-color: transparent;
color: #ffffff;
font: 12px Arial, Tahoma;
border: none;
margin-top: 3px;
margin-left: 3px;
padding: 0px;
display: block;
float: left;
background-image: url(img/button_search_grey_small.png);
background-repeat: no-repeat;
background-position: center center;
border-radius: 0px;
opacity: 0.6;
}

.dropdown {
position: absolute;
z-index: 9999999;
display: none;
}

.bg_termin_dropdown {
background-image: url(img/bg_weiss_95.png);
padding-top: 7px;
padding-right: 10px;
margin-top: 0px;
box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
}

.bg_termin_dropdown h2 {
padding-top: 0px;
padding-bottom: 0px;
}






@media only screen and  (max-width: 1920px) {



}

@media only screen and  (max-width: 1680px) {

.editbar_closed #box_left_content { 
margin-right: 0px;
}

}

@media only screen and  (max-width: 1440px) {


}



@media only screen and  (max-width: 1280px) {


a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first{
padding-right: 10px;
padding-left: 10px;
}

}



@media only screen and  (max-width: 1100px) {

.nav_left_closed #content_right .content_image_box.responsive { 
width: 100%; 
}

}


@media only screen and  (max-width: 1040px) {
.content_cols_66-33 #content_left, .content_cols_66-33 #content_left_bg {
    width: 100%;
}
#header_logo #title_top_header {
position: relative;
top: auto;
left: auto;
height: 32px;
padding-top: 6px; 
padding-bottom: 3px;
background-position: 0px 8px;
line-height: 29px; 
background-color: transparent;
float: left;
}



#header_top.header_top_fixed #termin_akut_link { 
 position: absolute;
   right: 45px;
    top: 8px;
    width: 37px;
    margin-left: 0px;
    border: none;
    min-height: 37px;
    overflow: hidden;
    z-index: 4;
	background-position: 0px 6px;
	padding-right: 3px;
z-index: 4;
text-indent: -999px;
}

#header_top.header_top_fixed #guide_menu {
    position: absolute;
    right: 0px;
     top: 11px;
    width: 37px;
    margin-left: 0px;
    border: none;
    min-height: 37px;
    overflow: hidden;
    z-index: 4;
}

#header_top.header_top_fixed #guide_link {
border: none;
height: 35px;
overflow: hidden;
margin-top: 1px;
margin-right: 0px;
padding-top: 2px;
padding-left: 0px;
background-image: url(img/phone-22.png);
background-position: 0px 6px;
z-index: 4;
text-indent: -999px;
}


#header_top.header_top_fixed #fb_link,
#header_top.header_top_fixed #twitter_link		{ 
display: none;
}

.scale75.list_wrap, .scale66.list_wrap, .scale60.list_wrap, .scale50.list_wrap {
width: 100%;
padding-right: 0px;
}

#content_right .list_wrap {
padding-left: 10px;
}


}



@media only screen and  (max-width: 960px) {

.cols4 {
width: 33.3333%;
}



a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first{
font-size: 18px;
}



.content_wrap .col_60 {
float: left;
width: 50%;
}

.content_wrap .col_40 {
float: left;
width: 50%;
}

.content_wrap .col_inner_50{
float: none;
width: 100%;
}

.content_wrap .col_50  {
width: 100%;
float: none;
}

}



/* 880***************************************************************************************************************/
@media only screen and (max-width: 880px)  {

#header_nav_inner {
margin-right: 0%;
}

.user_info {
margin-right: 0px;
}



.content_wrap .col_50,.content_wrap_2 .col_50, .content_wrap .col_60, .content_wrap .col_40, .col_50  {
width: 100%;
float: none;
}

.content_wrap .col_inner_50{
float: left;
width: 50%;
}

.cols3 {
width: 50%;
}


.medium#header_spacer:after, 
.medium#header_content #header_content_inner:after, 
.medium#header_content .slideshow .slides:after {
padding-top: 31%;
display: block;
content: "";
}


#mob_searchpanel {
    width: 50%;

}

#header_content.medium .slideshow .img_caption_bot .img_title,
#header_content.medium .img_text p  {
font-size: 24px;
line-height: 28px;
padding-top: 10px;
padding-bottom: 10px;
}

#title_top a, #title_top .path_sep {
font-size: 26px;
min-height: 26px;
padding-top: 7px;
padding-bottom: 7px;
line-height: 26px;
}


a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first{
padding-right: 10px;
padding-left: 10px;
}


.sf-menu {
width: 100%!important;
display: none;

}


.sf-menu li {
float: none!important;
display: block!important;
width: 100%!important;

}
.sf-menu li:hover ul, .sf-menu li.sfHover ul { display: none; } 

a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first,
a.navi_top_0,
a.navi_top_0_akt,
a.navi_top_0_first,
a.navi_top_0_akt_first{
height: 44px;
font-size: 22px;
line-height: 44px;
text-align: left;
padding-left: 15px;
padding-right: 15px;
padding-top: 0px;
padding-bottom: 0px; 
}

a.navi_head_1, 
a.navi_head_1_akt, 
a.navi_head_1_first, 
a.navi_head_1_akt_first {
padding-left: 46px;
padding-right: 15px;
}
a.navi_top_1, 
a.navi_top_1_akt, 
a.navi_top_1_first, 
a.navi_top_1_akt_first {
padding-left: 46px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 10px;
}

.sf-menu li a {
float: none!important;
border-left:none;
padding-left: 15px;
}

.sf-menu li li a {
padding-left: 26px;
}
.sf-menu li li li a {
padding-left: 46px;
}
.sf-menu ul {
position:static!important;
box-shadow: none;

}
.sf-menu li.xactive ul {
display: block;

}
.sf-menu li.xactive ul ul {
display: none;
}
.sf-menu li.xactive ul li.xactive ul {
display: block;
}

.sf-menu li, .sf-menu li li, .sf-menu li li li, .sf-menu ul a  {
white-space: normal;
}

.sf-menu ul li.has-children > a{
background-image: url(img/spacer.gif);
}

#header_inner .sf-arrows .sf-with-ul {
padding-right: 0;
*padding-right: 0; 
}
#header_inner .sf-arrows .sf-with-ul:after{
top:0px;
}
#header_inner ul.sub-menu > li > a{
text-indent:1em;
} 

#header_nav .sf-menu {
background-color: #e4e4e4;
}


#header_nav a.navi_top_0, #header_nav a.navi_top_0_akt, #header_nav a.navi_top_0_first, #header_nav a.navi_top_0_akt_first {
color: #ffffff;
}

#header_nav a.navi_top_0_akt, #header_nav a.navi_top_0_akt_first {
color: #ffffff;
background-color: #3599a9;
}


#header_nav a.navi_top_0:hover, #header_nav a.navi_top_0_first:hover {
background-color: #3599a9;
color: #ffffff;
}



#header_link, #termin_akut_link, #box_searchfield {
display: none;
}

#nav-btn_search {
display: block;
}




#title_top_header.visible {
display: block;
position: absolute;
top: 0px;
left: 0px;
padding-left: 46px;
padding-top: 6px;
background-image: url(img/qimoto_circle_25.jpg);
background-position: 6px 6px;
background-repeat: no-repeat;
background-color: #ffffff;
z-index: 3;
font-size: 15px;
}

#nav_btn_head {
height: 37px;
}

#header_nav_1.header_fixed {
position: relative;
top: auto;
left: 0px;
right: 0px;
bottom: 0px;
}

#nav_btn, #nav_btn_head {
display: block;

}


#header_nav_inner .nav-subarrow,
#header_nav_1_inner .nav-subarrow,
.navi_left .nav-subarrow  {
display: block;
}


}



@media only screen and  (max-width: 820px) {



#header_top#header_top.header_top_fixed  #box_searchfield {
display: none;
}
#header_top.header_top_fixed #nav-btn_search {
display: block; 
top: 0px; 
right: 240px;
}

a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first{
padding-left: 6px;
padding-right: 6px;
}

}



@media only screen and  (max-width: 800px) {



.m-hidden {
display: none;
}
.m-visible {
display: block;
}

#sidebar_left {
display: none;
}


#content {
margin-left: 0px;
}


#content.nav_left_open .inner {
width: 100%;
float: none;
margin-left: 0px;
}




.sf-menu ul a {
	line-height: 20px;
	padding-left: 10px;
	padding-right: 20px;
}


h1.title_right{
padding-right: 20px;
}

h2#slogan{
position: relative;
top: auto;
left: auto;
padding-left: 20px;
}

h1, h2, h3, h4, h5, h6, textarea.title, span.list_title_0,
#box_left_content P, #box_right_content P, #box_info_r P,
#box_left_content h1, #box_left_content h2, #box_left_content h3, #box_left_content h4, #box_left_content h5 {
padding-right: 20px;
padding-left: 20px;
}

#box_sub_path {margin-left: 20px;}


.box span.list_text_0 h1,
.box span.list_text_1 h1,
.box span.list_text_0 h2,
.box span.list_text_1 h2,
.box span.list_text_0 h3,
.box span.list_text_1 h3,
.box span.list_text_0 p,
.box span.list_text_1 p {
padding-left: 5px;
}



.contact_panel_link_icon {
   margin-left: 20px;
}


.box_1 .img_caption_bot .img_title,
.box_1 span.list_title_0 {
line-height: 22px;
font-size: 20px;
padding-right: 6px;
padding-left: 16px;
}

.box_1 .img_caption_below .img_text,
span.list_text_0,
.box_1 span.list_text_0 {
padding-right: 16px;
padding-left: 16px;
}


#navi_footer div.box span.list_text_0 {
margin-left: 16px;
margin-right: 0px;
padding-right: 0px;
padding-left: 0px;
}


.content_wrap {
margin-left: 20px;
margin-right: 20px;
}

#header_home_link {
margin-left: 20px;
}


#nav_btn_left { 
display: none;
}
#nav_btn_left_mob { 
display: none;
}

#header_home_link {
margin-left: 0px;
}

#header_content.medium #header_logo {


}

#header_content.medium .slideshow .img_caption_bot .img_title {
padding-left: 20px;
padding-right: 0px;
padding-top: 5px;
padding-bottom: 0px;
font-size: 24px;
}

#header_content.medium .slideshow .img_caption_bot .img_text {
padding-left: 20px;
padding-bottom: 10px;
font-size: 20px;
}

#header_content.medium .img_text p{
font-size: 20px;
padding-top: 6px;
}

a.navi_top_0_first, a.navi_top_0_akt_first {
padding-left: 20px;
}

}

/* 768***************************************************************************************************************/
@media only screen and  (max-width: 768px) {


	
}



/* 740***************************************************************************************************************/
@media only screen and  (max-width: 740px) {



}



/* 680***************************************************************************************************************/
@media only screen and  (max-width: 680px) {

#header_top {
position: absolute;
}

#header_nav_inner .nav {
float: none; width: 100%;
}


#title_top_mobil {
display: block;
}

h1, h2, h3, h4, h5, h6, textarea.title, span.list_title_0,
#box_left_content P, #box_right_content P, #box_info_r P,
#box_left_content h1, #box_left_content h2, #box_left_content h3, #box_left_content h4, #box_left_content h5 {
padding-right: 15px;
padding-left: 15px;
}

#box_sub_path {margin-left: 15px;}
#box_sub_path a.locpath_akt {display: none;}

#title_top {
display: none;
}

#header_top.header_top_fixed {
position: absolute;
}

#header_top_inner	{ 
overflow: visible;
}

h1.title{
padding-top: 6px; 
padding-bottom: 26px;
}

h2.subtitle {
margin-top: -18px; 
}

h1.title {
font-size: 26px;
line-height: 32px;

}

h2.subtitle {
font-size: 22px;
line-height: 28px;
}


#mob_searchpanel {
    width: 70%;

}



.cols4 {
width: 50%;
}

.content_cols_66-33 #content_left,
.content_cols_66-33 #content_right,
.content_cols_33-66 #content_left,
.content_cols_33-66 #content_right,
.content_cols_50-50 #content_left,
.content_cols_50-50 #content_right,
.content_cols_66-33 #content_left_bg,
.content_cols_66-33 #content_right_bg,
.content_cols_33-66 #content_left_bg,
.content_cols_33-66 #content_right_bg,
.content_cols_50-50 #content_left_bg,
.content_cols_50-50 #content_right_bg,
.content_cols_75-25 #content_left,
.content_cols_75-25 #content_left_bg,
.content_cols_75-25 #content_right,
.content_cols_75-25 #content_right_bg,
.content_cols_25-75 #content_left,
.content_cols_25-75 #content_left_bg,
.content_cols_25-75 #content_right,
.content_cols_25-75 #content_right_bg { 
width: 100%;
}

.content_cols_auto-small #content_left,
.content_cols_auto-small #content_left_bg { 
width: 100%;
margin-right: 0px;
}
.content_cols_auto-small #content_right,
.content_cols_auto-small #content_right_bg { 
width: 100%;
float: none;
position: relative;
top: auto;
right: auto;
}

#content_left_bg,
#content_right_bg { 
display: none;
}




#sidebar_left {
    position: absolute;
    top: 0px;
    display: none;
    width: 100%;
    padding-top: 52px;
    padding-left: 0px;
    margin: 0px;
    padding-bottom: 48px;
    float: none;
    z-index: 20;
    overflow: visible;
    background-color: #c0cef2;
}







#header_logo,
#header_home_link {
display: none;
}

#logo_top {
display: block;
}

#box_sub_path {
display: block;
}

#breadcrumb {
display: none;
}

a.title_top_link {
min-height: 20px;
padding-top: 4px;
padding-bottom: 3px;
font-size: 20px;
padding-left: 16px;
padding-right: 16px;
}


#backtotop {
top: 0px;
bottom: auto;
right: 0px;
height: 37px;
width: 37px;
margin-top: 0px;
border-radius: 0px;
}



#header_spacer.medium:after,
#header_content.medium #header_content_inner:after,
#header_content.medium .slideshow .slides:after {
padding-top: 40%;
display: block;
content: "";
}
#header_content.medium #header_logo {

}

#header_content.medium .slideshow .img_caption_bot {
min-height: 70px;
}

#header_content.medium .slideshow .img_caption_bot .img_title {
padding-left: 20px;
padding-top: 10px;
padding-bottom: 0px;
font-size: 24px;
float: none;
}

#header_content.medium .slideshow .img_caption_bot .img_text p {
padding-left: 0px;
padding-bottom: 0px;
padding-top: 5px;
font-size: 18px;
line-height: 20px;
text-align: left;
float: none;
}

#header_content.medium .img_text p{
font-size: 18px;
}


.col-s-100 .box_1 .box_inner {
border-bottom: 1px solid #e4e4e4;
border-right: 1px solid #ffffff;
padding-bottom: 26px;
}


#content_left .content_image_box.float_left, #content_left .content_image_box.float_right {
margin: 10px;
margin-right: 15px;
margin-top: 5px;
}

}


/* 640***************************************************************************************************************/
@media only screen and  (max-width: 640px) {

.editbar_closed #content_right .content_image_box.responsive { 
width: 100%; 
}



}



/* 560***************************************************************************************************************/
@media only screen and  (max-width: 560px) {
.content_ratio_plain.content_cols_66-33 #content_right,
.content_ratio_plain.content_cols_33-66 #content_left,
.content_ratio_plain.content_cols_66-33 #content_left,
.content_ratio_plain.content_cols_33-66 #content_right,
.content_ratio_plain.content_cols_50-50 #content_left,
.content_ratio_plain.content_cols_50-50 #content_right { 
width: 100%;
}

#header_spacer.medium:after,
#header_content.medium #header_content_inner:after,
#header_content.medium .slideshow .slides:after {
padding-top: 40%;
display: block;
content: "";
}

#mob_searchpanel {
    width: 80%;
    display: none;
    margin-right: -60px;
    height: 52px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #b8c402;
}

}







/* 480***************************************************************************************************************/
@media only screen and  (max-width: 480px) {


.cols3, .cols2 {
width: 100%;
float: none;
}




.box_1 .img_caption_bot .img_title {
line-height: 26px;
font-size: 24px;
}

a.navi_foot_0,a.navi_foot_0_akt, a.navi_foot_0_first, a.navi_foot_0_akt_first   			{
padding-top: 15px;
}

.viewpanel_box, #viewpanel {
display: none;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
top: 40px;
}



.sf-menu > li {
float: left;
width: 50%;
}

#window_dimension {
right: 15px;
}


.input_desc {
float: none;
}

input.input_text, .input_text {
display: block;
float: left;
width: 95%;
}

#box_searchfield {
display: none;
}

a.title_top_link {
min-height: 20px;
padding-top: 4px;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 3px;
font-size: 18px;
}

a.navi_head_0,
a.navi_head_0_akt,
a.navi_head_0_first,
a.navi_head_0_akt_first{
padding-right: 15px;
}

h1.title_right{
padding-right: 15px;
}

.sf-menu ul a, 
h1,h1.title_left, textarea.title_left,
#box_left_content P, #box_right_content P, #box_info_r P,
h1, h2, h3, h4, h5, p,
.box_1 .img_caption_bot .img_title,
.box_1 span.list_title_0,
.box_1 .img_caption_below .img_text,
span.list_text_0,
.box_1 span.list_text_0 {
padding-right: 15px;
padding-left: 15px;
}


.content_wrap {
margin-left: 15px;
margin-right: 15px;
}

.content_wrap .col_inner, .content_wrap > label  {
margin-left: 0px; 
margin-right: 0px;
padding-left: 10px;
padding-right: 10px;
}
.content_wrap .col_inner_50{
float: none;
width: 100%;
}


#header_home_link,
.contact_panel_link_icon {
margin-left: 0px;
}

#header_spacer.medium:after,
#header_content.medium #header_content_inner:after,
#header_content.medium .slideshow .slides:after {
padding-top: 48%;
display: block;
content: "";
}

#header_content.medium .slideshow .img_caption_bot {
min-height: 50px;
}

#header_content.medium .slideshow .img_caption_bot .img_title {
padding-left: 15px;
padding-top: 7px;
padding-bottom: 0px;
font-size: 22px;
}

#header_content.medium .slideshow .img_caption_bot .img_text {
padding-left: 15px;
padding-right: 5px;
padding-bottom: 7px;
padding-top: 0px;
font-size: 16px;
}

#header_content.medium .img_text p{
font-size: 16px;
}


}



/* 440***************************************************************************************************************/
@media only screen and  (max-width: 440px) {

#header_content.medium .slideshow .img_caption_bot .img_title {
padding-left: 15px;
padding-top: 7px;
padding-bottom: 0px;
font-size: 20px;
}
}


/* 320***************************************************************************************************************/
@media only screen and  (max-width: 380px) {

#header_content.medium .slideshow .img_caption_bot .img_title {
padding-left: 15px;
padding-top: 5px;
padding-bottom: 0px;
font-size: 17px;
line-height: 19px;
}
#header_content.medium .slideshow .img_caption_bot .img_text {
padding-top: 0px;
padding-bottom: 0px;

}
#header_content.medium .slideshow .img_caption_bot .img_text p{
font-size: 15px;
line-height: 17px;
padding-top: 0px;
padding-bottom: 3px;
}

.cols4 {
width: 100%;
float: none;
}

}



@media only screen and  (max-width: 350px) {


}

@media print {

#window_dimension,
#viewpanel {
display: none;
}

}



