form{
  display: table;
  position: relative;
  padding:0;
  margin: 5px;
}
form div{
  display: table-row;
  padding: 0;  
  margin: 0;
  /*font-family: sans-serif;*/
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color:#444; 
}
form div img{
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  padding: 0;
  margin: 0 0 0 -28px;
  pointer-events:none;   
}
form label{
  display: table-cell;
  vertical-align: middle;  
  margin: 0;
  padding: 0 20px 6px 2px;
  font-family: "Open Sans Condensed", sans-serif; 
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color:#444;   
  text-transform: uppercase;
  white-space: nowrap;    
}
form input, form select{
  display: table-cell;
  width: 99%;
  margin: 3px 0;
  padding: 0 2px;
  color: #000000;
  font-size: 12px;
	background-color: #ffffff;  
}
form select option{
/*  background-color: rgba(242,229,204,0.3);*/
}
form textarea, form .readonlyTextarea{
  display: table-cell;
  margin: 0; /* 5px;*/
  padding: 0 4px;
  font-size: 12px;
  width: 100%;  
  user-select: text;
  -webkit-box-sizing: border-box; /* <=iOS4, <= Android  2.3 */
  -moz-box-sizing: border-box; /* FF1+ */
  box-sizing: border-box; /* Chrome, IE8, Opera, Safari 5.1*/  
}
form input[readonly="readonly"], form select[readonly="readonly"], form textarea[readonly="readonly"], form .readonlyTextarea{
  border: 1px solid #efefef;  
/*  box-shadow: none;*/
}
form input, form textarea, form select, form .readonlyTextarea {
  -webkit-transition: border 0.30s ease-in-out;
  -moz-transition: border 0.30s ease-in-out;
  -ms-transition: border 0.30s ease-in-out;
  -o-transition: border 0.30s ease-in-out;
/*
  -webkit-transition: size 0;
  -moz-transition: size 0;
  -ms-transition: size 0;
  -o-transition: size 0;
*/
  color: #000000;   
  font-family: sans-serif;   
  font-style: normal;
  font-weight: normal;
  outline: none;
  padding: 3px 0px 3px 3px;
/*  margin: 1px;*/
  border: 1px solid #efefef;
  box-shadow: /*0 0 1px rgba(0,0,0,0.2),*/ inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3);  
}
form input:focus, form textarea:focus{
  padding: 3px 0px 3px 3px;
/*  margin: 1px;*/
  border: 1px solid rgba(81, 203, 238, 0.6);
  box-shadow: 0 0 3px rgba(81, 203, 238, 0.6), inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3);    
}
form input[type="checkbox"]{
  display: inline-block;
  width: auto;  
}
form .kotelezo>input, form .kotelezo>textarea, form .kotelezo>.readonlyTextarea{
  border: 1px solid rgba(255,60,60,0.2);
}
form .kotelezo>input:focus, form .kotelezo>textarea:focus{
  border: 1px solid rgba(255,0,0,0.3);
  box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 3px rgba(255,0,0,0.1) !important;
  -moz-box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 3px rgba(255,0,0,0.1) !important;
  -webkit-box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 3px rgba(255,0,0,0.1) !important;  
}
form .fekete>input{
  border: 1px solid #efefef;
}
form .kotelezo>label::after{
  content: " *";
  color: #FF0000;
  font-family: sans-serif;
  font-weight: bold;
}
form .error{
  background-color: rgba(255,210,210,0.1) !important;
  border: 1px solid #F66 !important;
  box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 6px rgba(255,0,0,0.2) !important;
  -moz-box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 6px rgba(255,0,0,0.2) !important;
  -webkit-box-shadow: inset 0px 5px 6px -3px rgba(227, 229, 230, 0.3), 0 0 6px rgba(255,0,0,0.2) !important;
  color: inherit !important;
}
form .error_message{
  display: block;
  color: #FF0000;
  font-size: 10px;
}
form .field-infobox{
  display: block;  
  color: black !important; 
  margin: -2px 0 6px 0;
}
form label .fa{
  margin-left: 4px;
  color: #00aff0 !important;
}
.window_alert{
  position: relative;
  display: inline-block;
  margin: 0 10px 0 10px;
  text-align:left;
  font-weight:normal;
  padding:2px;
  padding-left:18px;
  background-color: rgba(255,210,210,0.8);
  background-image:url('/images/warning.png');
  background-repeat:no-repeat;
  background-position:left center; 
  border: 1px solid #F66;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  -moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  display:none;
}

