form{
}
.fieldset{
  display:block;
  margin:1px;
  padding:0px;
  
}
.form_builder_form{
}
/*one-button-form*/
.form_only_button{
  margin:0px;
  padding:0px;
}
.form_only_button .form_field_box, .form_only_button .form_input_box{
  width:auto;
  margin:0px;
  padding:0px;
}
.form_builder_title{
  margin:5px 0px;
  text-transform:uppercase;
  font-weight:bold;
  color:#333;
}
.form_field_box{
	margin:0px 0px 10px 0px;
}
.form_field_box_hidden{
	display:none;
}
.form_label_box,.form_label_box_invalid{
  display:block;
  padding:2px 5px;
}
.form_label_box{
    font-weight:bold;
}
.form_label_box_invalid{
  color:#990000;
}
.form_label_limit{
  display:inline;
  margin:0px 0px 0px 5px;
  font-size:75%;
}
.form_input_box{
}
.form_input_text,.form_input_password,.form_input_textarea{
  width:100%;
}
.form_builder_form.pure-form-stacked input[type="text"].form_input_password_generator{
  display:inline-block;
  width:253px;
  font-family:arial, garuda, FreeSans, sans-serif;
  font-size:90%;
}
.form_input_submit,.form_input_button{
  cursor:pointer;
  width:auto;
  overflow:visible;
}
.form_builder_form .form_label_inner{
  display:inline-block;
  vertical-align:top;
  margin:4px 5px 0px 5px;
  font-size:80%;
  line-height:14px;
  font-weight:normal;
}
.form_input_radio,
.form_input_checkbox{
  display:inline-block;
  width:13px;
  height:13px;
  margin:0px 5px 0px 0px;
  border:none;
}
.form_input_foreign_select_display{
  float:left;
  display:inline;
  border:1px solid #fff;
}
.form_input_foreign_select_button{
  cursor:pointer;
}
.form_input_foreign_select_selection_container{
  float:left;
  display:inline;
  height:300px;
  overflow:scroll;
  display:none;
  margin-top:-3px;
  background:#fff;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
}
.form_mandatory_text{
  font-size:75%;
}
/*date*/
.form_field_box_datetime{
	
}
.form_field_box_datetime .form_input_box{
	height:27px;
}
.form_field_box_datetime .input-group{
	display:inline-table;
}
.form_field_box_datetime .form-control{
	float:none;
	height:27px;
}
.form_field_box_datetime .input-group-addon{
	padding:3px 12px;
}
.form_input_datetime_display{
  display: inline-block;
  width:150px;
  margin-right:10px;
  background-color:#fff;
  border: 1px solid #CCC;
  padding: 0.1em 0.6em;
  border-radius: 4px;
}
/*upload progress bar*/
.form_builder_progress_bar_container{
	float:left;
	display:inline;
	visibility:hidden;
	width:100%;
	height:40px;
}
.form_builder_progress_bar{
	float:left;
	display:inline;
	width:100%;
	height:20px;
	background-color:#ddd;
}
.form_builder_progress_bar_cursor{
	float:left;
	display:inline;
	width:0%;
	height:20px;
	background-color:#999;
}
.form_builder_progress_bar_cursor_label{
	float:left;
	display:inline;
	width:100%;
	margin-top:-20px;
	text-align:center;	
	background-color:transparent;
}
.form_builder_progress_bar_data_container{
	float:left;
	display:inline;
	height:20px;
}
.form_builder_progress_bar_data_label{
	margin-right:1em;
	font-style:italic;
}
.form_builder_progress_bar_data_value{
	margin-right:2em;
}
.form_builder_upload_iframe{
	display:none;
}
/*autocomplete*/
.twitter-typeahead{
	width:100%;
}
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-dropdown-menu {
  width: 422px;
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;
}
.autocomplete_no_result{
	text-align:center;
}
/*repository field*/
textarea.form_input_repository{
	display:none;
}
.form_input_repository_display{
	margin:10px 0px 0px 0px;
	padding:0px;
	border:3px solid transparent;
}
.form_input_repository_display .repository_icon_container{
	position:relative;
	display:inline-block;
	width:76px;
	height:145px;
	margin:10px;
	padding:3px;
	background-color:#fff;
	border:3px solid #ddd;
	border-radius:5px;
}
.form_input_repository_display .thumbnail_container{
	width:50px;
	height:50px;
	margin:3px 10px;
	border:1px solid #ddd;
	cursor:pointer;
}
.form_input_repository_display .repository_icon_container i{
	font-size:12px;
	cursor:pointer;
	text-align:bottom;
}
.repository_icon_filename,
.repository_icon_label{
	position:relative;
	float:left;
	clear:left;
	overflow:hidden;
	width:66px;
	margin:3px 0px;
	padding:2px;
	border:1px solid #fff;
	background-color:#fff;
	white-space:nowrap;
}
.repository_icon_filename:hover,
.repository_icon_label:hover{
	z-index:100;
	background-color:#ddd;
	overflow:visible;
	width:auto;
}
.DBOb_form input[type="text"][disabled]{
	color:#666;
}
.form_field_box_fieldset{
	padding:5px;
	border:1px dashed #ddd;
	border-radius:5px;
}
.form_label_explanation{
	display:block;
	font-size:85%;
	font-weight:normal;
}