._form {
	color: #333;
}
._form .input_hidden {
	display: none;
}
._form .results {
	font-weight: bold;
	color: #008ace;
}
._form .results.error {
	margin: -10px 0 0;
	padding: 10px 0 10px;
	color: #ce2a16;
}
._form .results.success {
	margin: -10px 0 0;
	padding: 10px 0 10px;
}
._form .time_saved {
    font-size: 10px;
    color: #999;
    text-align: right;
}
._form input.input_required.input_error, 
._form select.input_required.input_error, 
._form textarea.input_required.input_error {
	background-color: #ce2a16;
	color: #FFF;
}
._form .file_browser input.file.input_required.input_error {
	background-color: transparent;
	color: #ce2a16;
}
._form div.input_error_message {
	color: #ce2a16;
	font-weight: bold;
}
._form div.input_error_message .emphasis {
	text-decoration: underline;
}

._form .element_container {}
._form .layout_container {
    width: 100%;
}
._form .layout_container td {
	padding: 10px 0;
}
._form .layout_container td.input_container {

}

/* Prompt */
._form .prompt.title,
._form .prompt_top.title {
    margin: 20px 0;
    font-size: 20px;
    color: #CCC;
    border-bottom: 3px solid #EEE;
    padding-bottom: 10px;
}
._form .prompt {
    margin-right: 10px;
}
._form .prompt,
._form .prompt_top {
	margin: 10px 0;
	color: #666;
}

/* _ */
._form .help_hover {
	position: relative;
    margin-right: 10px;
}
._form .help_icon {
	cursor: pointer;
	width: 15px;
	height: 18px;
	background-color: #666;
	color: #FFF;
	text-align: center;
	overflow: hidden;
	font-size: 16px;
	padding: 4px 5px 5px 5px;
	margin: 1px 0;
	font-family: 'Helvetica', 'Arial', sans-serif;
}
._form .help_popup {
	position: absolute;
	width: 0;
	height: 0;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	left: 25px;
	top: 0;
	padding: 0;
	border: none;
	background-color: #EEE;
	color: #333;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity .5s;
	-moz-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
}
._form .help_popup a:link, 
._form .help_popup a:visited, 
._form .help_popup a:active {
	color: #000;
	text-decoration: underline;
}
._form .help_popup a:active {
	color: #008ace;
}
/* Show when over the entire Hover only */
._form .help_hover:hover > .help_popup {
	width: 200px;
	height: auto;
	padding: 20px;
	border: 3px solid #AAA;
	opacity: 1;
	filter: alpha(opacity=1);
}


/* Before/After */
._form .before,
._form .after {
	color: #777;
}

._form .before,
._form .after {
	font-size: 13px;
}

._form .prefix {
    margin-right: 5px;
}
._form .postfix {
    margin-left: 10px;
}

/* Inputs */
._form input,
._form input:active,
._form textarea,
._form select {
    margin: 0;
    font-size: 15px;
}
._form input.text, 
._form input.password, 
._form select, 
._form textarea {
	border: 1px solid #CCC;
	background-color: #FFF;
	padding: 5px;
}
._form .checkbox_option, 
._form .radio_option {
	float: left;
	margin-right: 20px;
}
._form .checkbox_option:last, 
._form .radio_option:last {
	margin-right: 0;
}
._form .checkbox_option label, 
._form .radio_option label {
	margin-left: 10px;
}
._form input.file {
	padding: 0;
}

/* Some of these elements use the btn class controlled by core.css or site.css */
._form input[type="button"], 
._form input[type="submit"] {
    font-size: inherit;
}
._form input[type="submit"].submit {
    font-size: inherit;
}
._form input[type="submit"].cancel {
	background-color: #666;
}
._form input[type="submit"].delete {
	background-color: #3B3D3D;
}
._form input[type="submit"]:hover,
._form input[type="button"]:hover
 {

}

/* Special Styles */
._form input.prompt_input,
._form textarea.prompt_input,
._form select.prompt_input
{
	color: #999;
}
._form div.join {
	display: inline;
	margin-left: 5px;
}

/* Sidebar AJAX Forms */

.module_location_sidebar .module_type_ajax_form ._form input,
.module_location_sidebar .module_type_ajax_form ._form select,
.module_location_sidebar .module_type_ajax_form ._form textarea {
	width: 90%;
}