.headertop { background: url("../assets/images/banner_bg_ift.png") repeat-x;height:125px;width:100%; padding-bottom: 15px;}
.headertop >div:first-child {max-width: 100%; overflow:hidden; }
.headertop label,
.headertop a { cursor:pointer;font-size:13px;color:#333333;font-family: 'Open Sans',sans-serif!important;}
.headertop label:hover, .headertop a:hover { color:#005d96;}
.headertop .menu-top {
  position:absolute; top:25px;right:42px;
  max-width: calc(100% - 530px);
  heigth:40px;
  text-align: right;}
@media only screen and (min-width: 940px) {
    .headertop .menu-top {
        top:40px;
    }
}  
.headertop .menu-top > div {margin:4px 0 0 10px; text-align:right}
.headertop .menu label, .headertop .menu a{margin-right:3px}
.headertop .menu label.selected {color:#005d96;}
.headertop .menu.element {top:92px;left:122px;position:absolute}
.headertop .help {border-radius:0px;background-color:#999;width:24px;height:24px;cursor:pointer;margin-top:-2px}
.headertop .help .label {color:#fff;margin:3px 0 0 9px;font-weight:bold}

/*.selector_dropdown { float: none;left: 0px;line-height: 20px;padding: 10px 0 10px 0;position: absolute;text-align: left;z-index: 250;display:none; background:#f0f0f0; box-shadow: 5px 5px 5px #bdbebf;-moz-box-shadow: 5px 5px 5px #bdbebf;-webkit-box-shadow:5px 5px 5px #bdbebf;border:thin solid black;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}*/
/*.selector_dropdown label { text-align:left; margin: 0 10px 0 10px; padding: 0 10px 0 10px;cursor:pointer;}*/
/*.selector_dropdown label:hover { color:#005d96;}*/
.menu_ift {background-color:#fafafa; display: block;padding: 8px 8px;border-left: 1px solid #e2e2e3;border-right: 1px solid #e2e2e3; border-bottom: 1px solid #eaeaeb;cursor:pointer; font-size: 13px;}
.menu_ift.first{border-top: 1px solid #eaeaeb;}
.menu_ift_img { background-image: url("../assets/images/spriteArrows.png");background-repeat: no-repeat;background-position: -14px 0;margin-top:4px; margin-right:10px;width:7px; height:8px}
.menu_ift_selected .menu_ift_img {background-position: 0 0;}
.menu_ift * { color:#333333;font-size: 11px;cursor:pointer;font-family: 'Open Sans',sans-serif!important;}
.menu_ift_selected * { color:#666666;font-weight:bold;}

.menu_ift_system_head {float:right;}
.menu_ift_system_head .label {cursor:pointer}
.menu_ift_system { border-left:1px solid #d3e3f0; border-right:1px solid #d3e3f0; display:block}
.menu_ift_system label {width:95px; border-left:1px solid #e2e2e3; border-right:1px solid #e2e2e3;color:#333333;padding:5px 0;cursor:pointer; text-align: center;}
.menu_ift_system label.active{ border-left:1px solid #999 !important; border-right:1px solid #999 !important;font-weight:bold;color:#fff !important; background-color:#999;}

.system-toggler {
  border-top:1px solid #d3e3f0;
  width:100%;
  text-align:center;
  padding-top:9px;
  margin-top:5px;
}
.system-toggler .form_lb {font-weight:bold; color:#666666;}
.system-toggler .menu_ift_img {background-position: 0 0;margin:3px 10px;}
.system-toggler.selected .menu_ift_img {background-position: -21px 0;}
      
.cnt_zoom { border-radius: 6px; position:absolute;background-color: #f6f6f6;opacity: 1;right:10px;top:10px; padding:5px 5px 22px 5px;line-height:0;cursor:pointer}
.cnt_zoom_bn_in { background: url("../assets/images/icons.png") no-repeat scroll -16px -16px white;height: 18px;width: 18px;margin-top:10px;}
.cnt_zoom_bn_in:hover { background: url("../assets/images/icons.png") no-repeat scroll -16px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_out { background: url("../assets/images/icons.png") no-repeat scroll -66px -16px white;height: 18px;width: 18px;}
.cnt_zoom_bn_out:hover { background: url("../assets/images/icons.png") no-repeat scroll -66px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_left { background: url("../assets/images/icons.png") no-repeat scroll -116px -16px white;height: 18px;width: 18px;margin-top:20px;}
.cnt_zoom_bn_left:hover { background: url("../assets/images/icons.png") no-repeat scroll -116px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_right { background: url("../assets/images/icons.png") no-repeat scroll -166px -16px white;height: 18px;width: 18px;margin-top:20px;}
.cnt_zoom_bn_right:hover { background: url("../assets/images/icons.png") no-repeat scroll -166px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_up { background: url("../assets/images/icons.png") no-repeat scroll -266px -16px white;height: 18px;width: 18px;}
.cnt_zoom_bn_up:hover { background: url("../assets/images/icons.png") no-repeat scroll -266px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_down { background: url("../assets/images/icons.png") no-repeat scroll -216px -16px white;height: 18px;width: 18px;}
.cnt_zoom_bn_down:hover { background: url("../assets/images/icons.png") no-repeat scroll -216px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_reset { background: url("../assets/images/icons.png") no-repeat scroll -316px -16px white;height: 18px;width: 18px;}
.cnt_zoom_bn_reset:hover { background: url("../assets/images/icons.png") no-repeat scroll -316px -66px white;height: 18px;width: 18px;}
.cnt_zoom_bn_color { top:65px;position:absolute; right:40px;z-index:1}



.border_selected { border:2px solid #005d96 !important;}
.border_not_selected { border:2px solid transparent;}
.cnt_profil { 
  padding:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align:center;
  margin:2px 2px 0 0;
  cursor:pointer;
}

.cnt_profil:hover { border:2px solid #333333;}      
.cnt_wall_hint { border-bottom:1px solid gray; width:100%;position:absolute; top:0px; left:0px; padding:3px 0 3px 10px;}
.img_loading { position:absolute; z-index:9999; display:none;background:white; border:solid 1px gray;} 
.bn_system { background-color: #FFFFFF; color: #333;border-color: #e2e2e3;border-style: solid;border-width: 1px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;padding:4px;cursor:pointer;}

.bn_system:hover { color: #005d96;}
.bn_system:disabled { background-color: #dddddd; color: #FFFFFF;border-color: #e2e2e3;border-style: solid;border-width: 1px;}
.cnt_radio { -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #686868;padding:5px;} 

* {font-family: 'Open Sans',sans-serif!important;}

/*select { border:1px solid #e2e2e3; background-color:#f5f5f5;}*/
.lb_head { font-weight:bold;margin-bottom:10px;margin-top:2px; color:#333;}
.lb_subitem { padding-left:15px;color:#333;}
.lb_button { color:#00925b; font-weight:bold;cursor:pointer;margin:5px;text-decoration:none;}

.cnt_size_sel { border:2px solid red !important;}
.cnt_size_notsel { width:24px; height:5px;padding:2px;cursor:pointer;border:2px solid transparent;position:absolute; background:lightgray;}
.cnt_button { background-color:#e4e9f0; width:100%;display:block;}
.cnt_button button { color:black;border-color: white #C9C9C9 #C8C8C8 white;border-style: solid;border-width: 1px;cursor:pointer;background: transparent;height:18px;vertical-align:middle;margin-top:1px;padding-bottom:2px;}       
.cnt_button button:hover { color:#005d96;border-color: #B1B1B1 #C9C9C9 #C8C8C8 #C9C9C9;}   
.cnt_button_clicked { border-color: #B1B1B1 #C9C9C9 #C8C8C8 #C9C9C9 !important;}
.cnt_button img { margin:2px 0 0 3px;}      
.cnt_inner_section { padding: 10px 5px; border-left:1px solid #e2e2e3;border-right:1px solid #e2e2e3;border-bottom: 1px solid #e2e2e3; border-top: 1px solid #e2e2e3;}
.cnt_main { width:100%; text-align:center;}
.window { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.window .window_title { background-color: #fff; border: none; font-size: 15px;}
.form_wnd_modal { position:fixed; background:gray;width:100%;height:100%;}
.rbutton input { margin-right:4px; vertical-align:top;margin-top: 0px;}
/*select option { padding-left:2px;}  */

.cnt_hintIso {
  background: transparent;
  opacity:1;
  z-index:999;
  display:none;
}

.cnt_hintIso > div{
  position:absolute;
  top:40%;
  left:50%;
  background:lightgray;
  padding:5px 20px;
  margin: 0 -100px;
  border-radius:5px;
}
.cnt_hintIso > div > div {
  text-align:center;
}

.wheelzoom_elm {
  position:absolute;
  border: 0;
}

/*input, textarea {*/
/*  padding: 1px 1px 1px 3px;  */
/*  background: #fafafa;*/
/*  border: 1px solid #e2e2e3;*/
/*}*/

.cnt_isocalc {
  padding-top:15px;
}

.cnt_isocalc_button button{ 
  background-color: #005d96;   
  color: #fff;
  border-color: #005d96;
  border-style: solid;
  border-width: 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding:5px 10px;
  font-size:14px;
  cursor:pointer;
}

.cnt_isocalc_button button:disabled{ 
    background-color: #aaa;
    border-color:#aaa;
}   

.link_en {
  color: #005d96;
}

a:link { 
color: #005d96;
}

.view-cut {
  margin: 0;
  display: block;
  text-align: center;
}

.view-cut > *{
  margin-right:5px;
  opacity:0.5;
}

.view-cut .active {
  opacity:1;
}
.sketch-img {
  overflow: inherit !important;
}

.input_error label{
  color:red;
}
.input_error input{
  border-color:red;
}

.button-style {
  color:white;
  background-color: #005d96;
  cursor:pointer;
  padding: 3px;
  border:none;
  border-radius: 3px;
}

.window.no-head .window_title{
  display:none;
}

.search {
  position: relative;
}
.search-result {
  position: absolute;
  left:135px;
  top:15px;
  width:234px;
  border:1px solid black;
  background: white;
  display:none;
}
.search-result.show {
  display:block;
}
.search-result > label{
  display: block;  
  padding: 2px 5px;
  cursor:pointer;
  border-bottom:1px solid #e2e2e3;
}
.search-result > label:hover{
  background: #ddd;
}

.hide {
  display:none;
}
.befestigung .hide{
  display:none !important;
}
.version > div *{
  cursor:pointer;
}
.version > div img{ 
  width:18px;
  margin-right: 4px;
}
.version .disabled *{
  opacity:0.5;
  pointer-events:none;
}

.cnt_zoom_bn_download {
    top: 115px;
    position: absolute;
    right: 10px;
    width:98px;
    z-index: 1;
    text-align:center;
}