/* ab hier modal und overlay*/
#modal_overlay{
  position: absolute;
  display:none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
/*  background-color: rgba(0,0,0,0.5); */
}
#omodal{
   /*background:#f00;*/
   text-align:center;
   margin: 0;
   width:100%;
   z-index: 20;
}
#omodal2{
   text-align:center;
   margin: 0 auto;
   min-width:1050px;max-width:1370px;
   width:100%;

}
#modal{
   /*position:relative;*/
   /*float:left;*/   
   min-width:960px;max-width:1280px;
   margin:0 54px 0 54px;
   text-align:center;
   /*margin:0 auto;*/
   font-size:15px;color:#fff;
   z-index: 20; /* modals immer ueber dem overlay */
}
#modal a{color:#fff;}
#modal h4{font-size:12px;font-weight:normal;margin:0;padding:0 0 7px 0;}

/* noch aendern auf eigene class für text felder usw*/

#modal input[type=text]{color:#000;}
#modal input[type=email]{color:#000;}
#modal input[type=password]{color:#000;}
#modal input:invalid{
  border:none;
  box-shadow:none;
  -moz-box-shadow:none;
}

#modal option{  color:#000;}

.modal_bg2{background-color:#0087ff;}

.modal_focus_1:focus{background:#f86a6d;}
.modal_focus_2:focus{background:#489afb;}
.modal_focus_3:focus{background:#8f7e63;}
.modal_focus_4:focus{background:#fa69fa;}

.modal_area{
   position:relative;
   padding:16px 0px 16px 0px;
   min-width:960px;max-width:1280px;
   text-align:left;
   color:#fff;z-index:20;
}

.modal_table{
  border-collapse: collapse;
  border-spacing: 0px;
  padding:0;margin:20px 0 0 0;
}
.modal_td_label{ 
  border-top:1px solid #fff;
  border-bottom:0px solid #fff;
  margin:0;padding:0;  width:102px;
}
.modal_bottom_border{border-bottom:1px  solid #fff;}

.modal_td_separator{width:15px;height:20px;border-top:0px solid #fff!important;border-bottom:0px solid #000!important;}
.modal_table_separator_bar{
  margin:0px 0px 0px 7px;padding:5px 0px; border-left:1px solid #fff;
}
.modal_table_separator_empty{
  margin:0 0 0 7px;padding:5px 0px 5px; border-left:1px solid transparent;
}

.modal_td_textinput{
  margin:0;padding:0;border-top:1px solid #fff; color:#000;
}
.modal_table_textinput{
border:none; height:29px; padding-left:7px;padding-right:7px;
width:100%;
}
.modal_table_textinput:required{
border:none;
}
/*
.modal_table_textinput:required:invalid{
border:none;
}
*/

.modal_submit{border-top:0px solid transparent!important;border-bottom:0px solid transparent!important;
font-family:TazSemiBold;color:#fff;text-transform:uppercase;
margin:0;padding:0;
}
.modal_submit input:focus{background-color:transparent!important;}


#modal_win_login{display:none;}
#modal_win_preregister{display:none;}
#modal_win_usercontext{display:none;}
#modal_win_edit_katalog{display:none;}
#modal_win_reg_katalog{display:none;}
#modal_win_reg_katalog_success{display:none;}
#modal_win_reg_katalog_fail{display:none;}
#modal_win_edit_mitglied{display:none;}
#modal_win_reg_mitglied{display:none;}
#modal_win_reg_mitglied_success{display:none;}
#modal_win_reg_mitglied_fail{display:none;}
#modal_win_merkzettel{display:none;}
#modal_win_confirm_mz{display:none;}
#modal_win_passwd_remind{display:none;}
#modal_win_passwd_remind_end{display:none;}
