#userform_module_form_factory {
	position: relative;
}
#userform_module_admin_panel {
	background: #e6e6e6;
	padding: 10px;
}
	#userform_module_admin_panel section {
		padding: 30px 0;
		border-bottom: solid 1px #ccc;
	}
	#userform_module_admin_panel h1,
	#userform_module_admin_panel h2,
	#userform_module_admin_panel h3	{
		padding: 0;
		margin: 0;
	}
	#userform_module_admin_panel h2 {
		font-size: 24px;
	}
	#userform_module_admin_panel h3 {
		font-size: 20px;
	}
#userform_module_desk {
	float: left;
	width: 70%;
	padding: 0.5%;
	min-height: 200px;
	background: #ccc;
	list-style: none;
}
	#userform_module_desk .desk_element {
		background: #bbbbbb;
		padding: 3px;
		margin: 0.4%;
	}
		#userform_module_desk .desk_element .tools_and_indicators {
			display: inline-block;
			float: right;
		}
		#userform_module_desk .desk_element .id_indicator {
			display: none;
		}
		#userform_module_desk .desk_element .type_indicator {
			/*display: none;*/
			padding-left: 5px;
			color: #8c8c8c;
		}
		#userform_module_desk .desk_element .name_indicator {
			display: inline-block;
			padding: 0 5px;
			color: #8c8c8c;
			font-size: 10px;
		}
	#userform_module_desk .desk_element.title {
		background: #ccc;
	}
		#userform_module_desk .desk_element.title .name_indicator {
			display: none;
		}

	#userform_module_desk input[type=text],
	#userform_module_desk input[type=email],
	#userform_module_desk textarea {
		display: block;
		width: 80%;
		padding: 2px;
		background: #fff;
		border: solid 1px #b8b8b8;
	}
	#userform_module_desk textarea {
		height: 40px;
	}
#userform_module_form_element_library {
	float: left;
	width: 20%;
	min-height: 200px;
	padding-left: 20px;
}
	#userform_module_form_element_library ul {
		list-style: none;
	}
		#userform_module_form_element_library ul li {
			cursor: move;
			cursor: -webkit-grab;
			font-size: 20px;
			background: #f2f2f2;
			border: solid 2px #cecece;
			border-radius: 3px;
			margin: 3px 0;
			padding: 5px;
		}

#userform_module_linked_page_list {
	list-style: square;
	padding-left: 20px;
}

.delete_element,
.delete_option_link,
.delete_page_link {
	font-size: 10px;
	color: #a90404;
	text-decoration: none;
	font-weight: bold;
}
.delete_option_link {
	margin-left: 30%;
}
.add_option_link {
	text-decoration: none;
}
.edit_element {
	text-decoration: none;
	font-size: 20px;
	padding: 0 10px;
}
.sortable_handle {
	cursor: move;
	font-size: 9px;
}
.mandatory_indicator, .options_indicator {
	/*font-size: 20px;*/
	padding-right: 5px;
	cursor: pointer;
}
	.mandatory_indicator.on, .options_indicator.on {
		color: #000;
	}
	.mandatory_indicator.off,
	.mandatory_indicator.undefined,
	.options_indicator.undefined,
	.options_indicator.off {
		color: #989898;
	}

.userform_module_submit_data_table {}
	.userform_module_submit_data_table small {
		color: #ccc;
	}
	.userform_module_submit_data_table th,
	.userform_module_submit_data_table td {
		padding: 3px;
		font-size: 12px;
	}
	.userform_module_submit_data_table th {
		font-weight: bold;
	}

.userform_module_form_list {
	padding-left: 20px;
	padding-bottom: 20px;
}
	.userform_module_form_list a {
		font-size: 10px;
	}

.option_list_wrapper {
	display: block;
}
	.option_list_wrapper .option {
		display: block;
		font-size: 10px;
		clear: both;
		float: left;
	}
	.option_list_wrapper .tools {
		float: left;
	}
		.option_list_wrapper .tools a {
			text-decoration: none;
			display: block;
			padding-left: 30%;
		}
