/*** Mobile ***/

@media screen and (max-width:1001px)
  {
  
  html {-webkit-text-size-adjust:100%;}
  img {max-width:100%; height:auto;}
  
  /* Nicht floatende Bilder global resizen */
  div.csc-textpic-imagewrap, div.csc-textpic-imagerow, div.csc-textpic-image {width:100% !important;}
  div.csc-textpic-imagewrap img {width:100% !important;}
  /* Ausnahme: Floatende Bilder im Hauptbereich resizen */
  div#col1_content div.csc-textpic-intext-left div.csc-textpic-imagewrap,
  div#col1_content div.csc-textpic-intext-right div.csc-textpic-imagewrap,
  div#col1_content div.csc-textpic-intext-center div.csc-textpic-imagewrap {width:auto !important; max-width:50%;}
  div#col1_content div.csc-textpic-intext-left div.csc-textpic-imagewrap img,
  div#col1_content div.csc-textpic-intext-right div.csc-textpic-imagewrap img,
  div#col1_content div.csc-textpic-intext-center div.csc-textpic-imagewrap img {width:auto !important; max-width:100%;}
  div#col1_content div.csc-textpic-intext-left,
  div#col1_content div.csc-textpic-intext-right,
  div#col1_content div.csc-textpic-intext-canter {overflow:hidden;}
  
  div#main {}
  div#teaser {}
  
  div#col3 {/*display:none;*/ float:none; width:100%; margin:0; padding:0;}
  div#col3 div#col3_content {margin:0; padding:0;}
  div#col3 div#submenu {margin:0; padding:5px; border:5px solid #18344c; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
  div#col3 div#submenu .vlist {margin:0; overflow:hidden;}
  div#col3 div#submenu .vlist li:last-child {border:none;}
  div#col3 .contentbox {display:none;}
  div#col1 {float:none; width:100%;}
  
  .hlist a {padding:18px 15px 0 15px; height:35px;}  
  
  /*#header #header_area {display:none;}*/
  #header #header_area {position:relative; top:0; right:0; background:none; width:100%;}
  #header #header_area p.desc {display:none;}
  #header #header_area div.destination-pulldown-wrapper {display:none;}
  #header #header_area div#wf_header_mobile_menu {display:block; /*position:relative; top:100px; right:0;*/ position:static; text-align:center;}
  #header #header_area div#wf_header_mobile_menu img:hover {cursor:pointer;}
  #header #header_area div#wf_header_mobile_menu_open {display:block;}
  #header #header_area div#wf_header_mobile_menu_close {display:none;}
   
  }

@media screen and (max-width:801px)
  {
  
  body {}
      
  #topnav ul.nav_left {/*display:none;*/}
  #topnav ul.nav_right {float:none; width:100%; padding:0; text-align:center; color:white; font-weight:bold;}
  #topnav ul.nav_right a {color:inherit; font-weight:inherit; text-decoration:none; cursor:pointer;}
  
  .page_sub #header {margin-top:0;}
  
  #header .logo {position:relative; top:0; left:0; margin:0 auto;}
  #header .tagline {position:relative; top:0; left:0; text-align:center;}
  #header .info {background:none; left:0; top:140px; padding:0; width:100%; text-align:center; font-size:110%; line-height:110%; color:white;}
  #header .info a {color:inherit; font-weight:inherit; text-decoration:none; cursor:pointer;}
  
  #header {height:154px;}
  #header .info {top:110px;}
      
  #col1 #col1_content .c62l {width:100%}
  #col1 #col1_content .c38r {display:none;}
  
  #footer {font-size:100%;}
  #footer .c75l {float:none; width:100%;}
  #footer .c25r {float:none; width:100%;}
  #footer .copy {/*display:none;*/}
  #footer .nav_left {/*display:none;*/}
  #footer .info {height:1em; line-height:1em; background:#255279; margin:0; padding:10px 0; text-align:center; color:white;}
  #footer .info a {color:inherit; font-weight:inherit; text-decoration:none; cursor:pointer;}
  #footer #footer_generic_right {height:1em;}
  #footer #footer_generic_right a {line-height:1em;}
  #footer #footer_generic_right img {margin:0;}
  #footer div#footer_generic_right, #footer div#footer_generic_left {height:auto; margin:20px 0 0 0;}
  #footer .nav_left li, #footer .nav_right li {line-height:1em;}
  #footer div#footer_generic_right ul.nav_left {background:#255279; margin:0; padding:10px 0; text-align:center; color:white;}
  #footer div#footer_generic_right ul.nav_left a {line-height:1em; color:inherit; font-weight:inherit; text-decoration:none; cursor:pointer;}
  #footer div#footer_generic_right ul.nav_left a:hover {color:#4e88af;}
  
  #footer div.nav_linklist_column {float:none; /*max-width:300px; margin:0 auto;*/ width:100%; margin:20px 0 0 0; padding:0;}
  #footer div.right_text {/*max-width:300px; margin:0 auto;*/ width:100%; margin:20px 0 0 0; padding:0;}
  
  #nav {height:auto;}
  #nav ul.hlist {display:none;}
  .hlist {width:100%; margin-top:5px; margin-bottom:0;}
  .hlist li {float:none; background:none; line-height:1em; background-color:#18344c; margin:0; margin-top:10px;}
  .hlist li, .hlist li.sfHover {-moz-border-radius-topleft:0; -moz-border-radius-topright:0; -webkit-border-top-left-radius:0; -webkit-border-top-right-radius:0; border-top-left-radius:0; border-top-right-radius:0;}
  .hlist a {display:block; padding:10px; height:auto; line-height:1em; font-weight:bold;}
  .hlist li li a {line-height:1em; font-weight:normal;}
  .hlist li:hover ul, .hlist li.sfHover ul {top:7px; left:auto; right:0; max-width:50%; white-space:normal;}
  
  div#wf div.wf_form fieldset {padding:0 10px;}
  div#wf div.wf_form li label.wf_label_left {float:none; display:block; width:100%; margin-right:0; padding:0 0 5px 0; text-align:left;}
  div#wf div.wf_form li .wf_err {padding-left:0;}
  div#wf div.wf_form input.wf_input_submit {padding:2% 10%;}
  div#wf div.wf_form input.wf_input_submit:hover {color:#000000; background-color:#a6d2ef; text-shadow:none;}
  
  div#rf div.rf_form fieldset {padding:0 10px;}
  div#rf div.rf_form li label {float:none; display:block; width:100%; margin-right:0; padding:0 0 5px 0; text-align:left;}
  div#rf div.rf_form input.rf_input_checkbox_right {margin-left:0;}
  div#rf div.rf_form .rf_err {padding-left:0;}
  div#rf div.rf_form div.rf_submit {text-align:right; text-align:center;}
  div#rf div.rf_form input.rf_button_input {padding:2% 10%;}
  div#rf div.rf_form input.rf_button_input:hover {color:#000000; background-color:#a6d2ef; text-shadow:none;}
  
  div#co table.co_table_details td.co_details_column1 {display:block; width:100%; text-align:left; color:#000000; font-weight:bold;}
  div#co table.co_table_details td.co_details_column2 {display:block; width:100%; text-align:left;}
  div#co input.co_button_input {padding:2% 10%;}
  div#co input.co_button_input:hover {color:#000000; background-color:#a6d2ef; text-shadow:none;}
  
  div#co div.co_form_box fieldset {padding:0 10px;}
  div#co div.co_form_box li label.co_label_left {float:none; display:block; width:100%; margin-right:0; padding:0 0 5px 0; text-align:left;}
  div#co div.co_form_box span.co_err {padding-left:0;}
  div#co div.co_form_box input.co_input_checkbox_left {float:none; margin-left:0; text-align:left;}
  
  div#jb fieldset {padding:0 10px;}
  div#jb div.jb_form li label {float:none; display:block; width:100%; margin-right:0; padding:0 0 5px 0; text-align:left;}
  div#jb div.jb_form p.jb_err {padding-left:0;}
  div#jb div.jb_form p.jb_colr {padding-left:0;}
  div#jb div.jb_form p.jb_file_upload_colr {padding-left:0;}
  div#jb div.jb_form li hr {margin:0;}
  div#jb div.jb_form div.jb_submit {text-align:center;}
  div#jb div.jb_form input.jb_button_input {padding:2% 10%;}
  div#jb div.jb_form input.jb_button_input:hover {color:#000000; background-color:#a6d2ef; text-shadow:none;}
  
  div.wf_landing_dest span.wf_landing_title {font-size:200%;}
  div.wf_landing_dest span.wf_landing_subtitle {font-size:150%;}
  
  }

@media screen and (max-width:569px)
  {
  
  body {word-wrap:break-word;}
  
  div.LPMcontainer {display:none !important;}
  
  #col1_start {float:none; width:100%; margin:0 auto;}
  #col1_start #col1_content {margin:0;}
  #col3_start {margin:0;}
  
  #footer .info {font-size:90%;}
  
  div.wf div.wf_lo_region {width:100%;}
  
  /* deprecated */
  div#co table.co_list_table td {display:block; width:100% !important; border:none !important;}
  div#co table.co_list_table td br {display:none;}
  div#co table.co_list_table td.co_list_column4 {border-bottom:5px solid #efefef !important;}
  div#co table.co_order_items tr:hover td {background-color:transparent !important;}
  /* new */
  div#co div.co_list_table ul li {float:none !important;}
  div#co div.co_list_table ul li.co_list_column1 {width:100% !important;}
  div#co div.co_list_table ul li.co_list_column2 {width:100% !important; white-space:normal !important;}
  div#co div.co_list_table ul li.co_list_column3 {width:100% !important;}
  div#co div.co_list_table ul li.co_list_column4 {width:100% !important; float:none !important;}
  div#co div.co_list_table ul li div.co_list_column_inner {}
  div#co div.co_list_table ul li p {display:inline !important; padding-right:2% !important;}
  
  div.wf_media a {width:46%; margin:2%;}
  
  div.wf_jobs_innerbox a.wf_blocklink {height:auto;}
  div.wf_jobs_innerbox a.wf_blocklink img {/*float:none; display:block;*/ max-width:50%; height:auto;}
  div.wf_jobs_innerbox a.wf_blocklink span {/*margin-top:10px !important;*/}
  
  div#co div.co_form_box input.co_input_text {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:90%;}
  div#co div.co_form_box input.co_input_text[size="20"] {width:60%;}
  div#co div.co_form_box input.co_input_text[size="11"] {width:30%;}
  div#co div.co_form_box input.co_input_text[size="4"] {width:20%;}
  div#co div.co_form_box select {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:90%;}  
  div#co div.co_form_box div.co_submit_row_left {float:none; display:block; width:100%; text-align:center; margin-bottom:10px; display:none; /*!!!*/}
  div#co div.co_form_box div.co_submit_row_right {text-align:center;}
  
  div#rf div.rf_form input.rf_input_text, div#rf div.rf_form select {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:90%;}
    
  div#jb div.jb_form input.jb_input_text, div#jb div.jb_form input.jb_input_file {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:90%;}
  
  div.wf_landing_dest span.wf_landing_title {font-size:150%;}
  div.wf_landing_dest span.wf_landing_subtitle {font-size:100%;}
  
  }

@media screen and (max-width:401px)
  {
  
  body {}
  
  div#co div.co_list_table ul li p {display:block !important; padding-right:0 !important;}
   
  }

/******/