@charset "utf-8";

/*
-----------------------------------------------
Client:Dayspring Technologies, Inc.
Project:Public Web Site

File Name: form.css
Version: 1.0
Notes: Rules for form elements.

Author: Dayspring Technologies, Inc.
Email: info@dayspring-tech.com
Web: http://www.dayspring-tech.com/
----------------------------------------------- */

/* Layout
------------------------------------------------- */
form {
	width:auto;
}
form ul {
	font-size:100%;
}
form li {
	list-style:none;
	margin:0;
	padding:5px 10px 5px;
	position:relative;
}
form li.info, form li p { /* when there is no error */
	display:none;
}
form li.focused { /* Highlight color for active control. */
	background-color:#e7eed8;
}

/* Typography and Form Elements
------------------------------------------------- */
form li label {
	color:#42352e;
	display:block;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}
form li label acronym, form li legend acronym { /* Styles asterisk that indicates a required field. */
	border:0;
	color:#df0000;
	cursor:help;
}
form input {
	color:#42352e;
	margin:0;
	padding:2px;
	width:15em;
}
form fieldset {
	border:0;
	margin:0;
	padding:0;
}
form legend {
	color:#42352e;
	font-weight:normal;
	margin:0;
	padding:0 0 5px 0;
}
form select {
	color:#42352e;
	display:block;
	margin:0;
	padding:0px;
	width:auto;
}
form option {
	margin:2px;
}
form textarea {
	color:#42352e;
	padding:2px;
	width:15em;
}
form input.submit {
	color:#42352e;
	font-weight:normal;
	margin:0 5px 5px 0;
	padding:2px 10px;
	width:auto;
}

/* Phone Number Area
------------------------------------------------- */
form fieldset legend {
	color:#42352e;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}
form fieldset span {
	display:inline;
	float:left;
	margin:0;
	padding:0;
}
form fieldset span input {
	margin:0;
	width:2.5em;
}
form fieldset span label {
	display:block;
	font-size:85%;
	font-weight:normal;
	margin:0;
	padding:0;
}

/* Services Area
------------------------------------------------- */
form fieldset.radio legend {
	margin-bottom:0;
}
form fieldset.radio span {
	display:block;
	float:none;
	margin:5px 0 0 0;
	padding:0;
}
form fieldset.radio input {
	margin:0 5px 0 0;
	padding:0;
	width:auto;
}
form fieldset.radio label {
	display:inline;
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}

/* Error Styles
------------------------------------------------- */
form li.error{
	background:#ffdfdf;
}
form li.error label, form li.error legend {
	color:#df0000;
	font-weight:bold;
}
form li.error p {
	color:#df0000;
	display:block;
	font-size:85%;
	margin:5px 0 0 0; /* Space between error msg and input field. */
	padding:0;
}
form li.errorinfo { /* Error message at the top. */
	display:none;
	border:1px solid #df0000;
	margin-top:20px;
	margin-bottom:20px;
	padding:15px 10px;
}
form li.errorinfo h2 {
	color:#df0000;
	font-size: 112%;
	text-indent: 0;
	height:auto;
}
form li.errorinfo p {
	display:block;
	margin:0;
}
form li.errorinfo em {
	background-color:#ffdfdf;
	color:#df0000;
	font-style:normal;
	font-weight:bold;
	margin:-2px;
	padding:2px;
}
