


/* General Form Elements */

 input,
 textarea,
 .form_toggle .toggle_button {
	border:1px solid #dddddd;
	box-shadow: 0 1px 3px #666666, inset 0 1px 1px rgba(255,255,255,0.5);
}   
	 input:hover,
	 textarea:hover,
	 .form_toggle .toggle_button:hover {
		box-shadow: 0 1px 3px #444444, inset 0 1px 1px rgba(255,255,255,0.4);
	}
	 input:focus,
	 textarea:focus,
	 .form_toggle .toggle_button:focus {
		box-shadow: 0 1px 3px #222222, inset 0 1px 1px rgba(255,255,255,0.4);
	}

/* Checkboxes & Radio Buttons */

 label input[type="checkbox"],
 label input[type="radio"] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
	background:none;
	border:none;
	margin-top:8px;
	*margin-top:9px;
	_margin-top:8px;
	margin-left:-1px;
	*margin-left:0;
	_margin-left:-13px;
	padding:0;
	width:14px;
	height:14px;
}
 label input[type="radio"] {
	_margin-left:-12px;
}
 label input[type="checkbox"] + span::before,
 label input[type="radio"] + span::before {
	border:none;
	background:none;
	padding:0;
}
	 label input[type="checkbox"] + span::before,
	 label input[type="radio"] + span::before,
	 label input[type="checkbox"]:checked + span::before,
	 label input[type="radio"]:checked + span::before {
		text-indent: 0px;
		*text-indent: 10px;
		margin-left:-1px;
		*margin-left:-13px;
		margin-top:5px;
		*margin-top:10px;
	}
 .form_options .desc_text {
	margin-left:10px;
}

/* Toggle Buttons */

 .form_toggle input {
	width:78px;
	_width:14px;
	_position:relative;
	_background:none;
	_border:none;
	margin-left:-78px;
	_margin-left:0;
	margin-top:2px;
	_margin-top:4px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
	z-index:-1;
}
	 .form_toggle .toggle_label,
	 .form_toggle input:checked + .toggle_label {
		_background: none;
		_border: none;
	}
	 .form_toggle .toggle_button {
		top: -4px;
		*top: -2px;
		_display:none;
	}
	 .form_toggle input:checked ~ .toggle_button {
		left: 48px;
	}
 .form_toggle .toggle_label span {
	_display:none;
}

/* Select Element */

 .select_element {
	*background: none;
	*border:none;
	margin-top:6px;
}
	 .select_element:after {
		border:none;
	}

/* Buttons */

 .form_buttons input {
	line-height:16px;
	padding-top:6px;
	*line-height:16px;
	*padding-top:2px;
}
 .form_buttons li {
	float:left;
}

/* Feedback Messages */

 .msg_error, 
 .msg_ok, 
 .msg_alert {
	box-shadow: 0 1px 3px #AAAAAA;
}

