/**
 * CSS styles for forms generated by yiic.
 * 
 * The styles can be applied to the following form structure:
 * 
 * <div class="form">
 *     <div class="row">
 *         <label for="inputid">xyz</label>
 *         <input name="inputid" id="inputid" type="text" />
 *         <p class="hint">hint text</p>
 *     </div>
 *     <div class="row">
 *         <label for="inputid">xyz</label>
 *         <input name="inputid" id="inputid" type="text" />
 *         <p class="hint">hint text</p>
 *     </div>
 *     <div class="row buttons">
 *         <label for="inputid">xyz</label>
 *         <input name="inputid" id="inputid" type="text" />
 *         <p class="hint">hint text</p>
 *     </div>
 * </div>
 * 
 * The above code will render the labels and input fields in separate lines.
 * In order to render them in the same line, please use the "wide" form as follows,
 * 
 * <div class="wide form">
 *     ......
 * </div>
 * 
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @link http://www.yiiframework.com/
 * @copyright Copyright &copy; 2008-2010 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

div.form, form
{
}

div.form .inline, form .inline 
{
	line-height: 3;
}

div.form .inline p, form .inline p 
{
	margin-bottom: 0;
}

div.form input, form input,
div.form textarea, form textarea,
div.form select, form select
{
	font-size: 1em;
	margin: 0.2em 0 0.5em 0;
	vertical-align: middle;
}

select
{
	color: #333333;
	padding: 3px;
}

textarea
{
	height: 250px;
	padding: 5px;
	width: 390px;
	margin: 0.5em 0;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	/*
	border: 1px inset #B7D5EA;
	border-top-color: #5794BF;
	*/
	
}

input[type="text"], input[type="password"], select, 
div.form input.text, form input.text,
div.form input.title, form input.title
{
	background: url("input_bg.gif") repeat scroll 0 0
		transparent;
}

input[type="text"], input[type="password"], select, textarea,
div.form input.text, form input.text,
div.form input.title, form input.title
{
	border: 1px solid #AAAAAA;
}

input[type="text"], input[type="password"], 
div.form input.text, form input.text,
div.form input.title, form input.title
{
	padding: 5px;
}

div.form input[type="text"], form input[type="text"], 
div.form input[type="password"], form input[type="password"],
div.form input.text, form input.text,
div.form input.title, form input.title,
div.form textarea, form textarea,
div.form select, form select
{
	color: #555555;
	margin: 6px;
	padding: 4px;
}

div.form input[type="radio"], form input[type="radio"],
div.form input[type="checkbox"], form input[type="checkbox"]
{
	margin-left: 10px;
}

div.form input.text, form input.text,
div.form input.title, form input.title
{
	padding: 5px;
	width: 300px;
}

div.form input.title, form input.title 
{
	font-size: 1.5em;
}

div.form textarea, form textarea 
{
	overflow: visible;
	height: 18em;
	padding: 5px;
	width: 390px;
}

input[type="text"]:focus, input[type="text"]:hover,
input[type="password"]:focus, input[type="password"]:hover,
div.form input.text:focus, div.form input.text:hover,
form input.text:focus, form input.text:hover,
div.form input.title:focus, div.form input.title:hover,
form input.title:focus, form input.title:hover,
textarea:focus, textarea:hover,
select:focus, select:hover
{
	border-color: #666666;
	/*
	border: 1px inset #A4C9E3;
	border-top-color: #3D7BAD;
	*/
}

input[type="submit"], input[type="reset"], 
input[type="button"], button, .button
{
	background: url("buttonbg.gif") repeat-x scroll 0 0 #D8D8D8;
	border: 1px solid #AAAAAA;
	color: #111111;
	margin: 2px;
}

input[type="submit"]:hover, input[type="reset"]:hover, 
input[type="button"]:hover, button:hover, .button:hover
{
	background: url("buttonhoverbg.gif") repeat-x scroll 0 0 #C8C8C8;
	cursor: pointer;
	position: relative;
}

input[type="submit"]:active, input[type="reset"]:active, 
input[type="button"]:active, button:active, .button:active
{
	left: 1px;
	position: relative;
	top: 1px;
}

input[type="submit"]
{
	font-weight: bold;
	margin-left: 14px;
	padding: 3px 7px;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFFFFF;
}



label
{
	font-weight: bold;
	font-size: 0.9em;
	display: block;
}

fieldset
{
	background: none repeat scroll 0 0 #EEEEEE;
	border: 1px solid #AAAAAA;
	margin-top: 1em;
	padding: 1.5em;
	text-shadow: 0 1px 0 #FFFFFF;
}

fieldset fieldset
{
	background: none repeat scroll 0 0 #E8E8E8;
	border: 1px solid #AAAAAA;
	margin: 0.8em;
}

fieldset legend
{
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	color: #444444;
	font-weight: bold;
	padding: 5px 10px;
}

div.fieldset, fieldset, #IE8#HACK 
{
	padding-top: 1.4em;
}

div.legend, legend, #IE8#HACK 
{
	margin-bottom: 0;
	margin-top: 0;
}

div.legend, legend
{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: -0.2em;
}

div.form .row, form .row
{
	margin: 5px 0;
}

div.form .hint, form .hint
{
	margin: 0;
	padding: 0;
	color: #999;
}

div.form .note, form .note
{
	font-style: italic;
}

div.form span.required, form span.required
{
	color: red;
}

div.form div.error label, form div.error label,
div.form label.error, form label.error,
div.form span.error, form span.error
{
	color: #C00;
}

div.form div.error input, form div.error input,
div.form div.error textarea, form div.error textarea,
div.form div.error select, form div.error select,
div.form input.error, form input.error,
div.form textarea.error, form textarea.error,
div.form select.error, form select.error
{
	background: #FEE;
	border-color: #C00;
	border-width: 2px;
}

div.form div.success input, form div.success input,
div.form div.success textarea, form div.success textarea,
div.form div.success select, form div.success select,
div.form input.success, form input.success,
div.form textarea.success, form textarea.success,
div.form select.success, form select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
	border-width: 2px;
}


div.form .errorSummary, form .errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.form .errorMessage, form .errorMessage
{
	color: red;
	font-size: 0.9em;
}

div.form .errorSummary p, form .errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.form .errorSummary ul, form .errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.wide.form label, form.wide label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 100px;
}

div.wide.form .row, form.wide .row
{
	clear: left;
}

div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage, 
form.wide .buttons, form.wide .hint, form.wide .errorMessage
{
	clear: left;
	padding-left: 110px;
}
