/* Adapted to yform and yrow to avoid interference from other classes */
div.yform
{
}

div.yform input,
div.yform textarea,
div.yform select
{
	/* LG  Correct any width issues: */
	width:auto!inherit;
}

div.yform fieldset
{
	border: 1px solid #ddd;
	padding: 10px;
	margin: 0 0 10px 0;
    -moz-border-radius:7px;
}

div.yform label
{
	font-weight: bold;
	font-size: 1em; /* font-size: 0.9em; */
	display: block;
}

div.yform .yrow
{
	margin: 5px 0;

}

div.yform .hint
{
	margin: 0;
	padding: 0;
	color: #999;
	    line-height: 1.2;
        margin-bottom:1em;
        font-size:0.85em;
}

div.yform .note
{
	font-style: italic;
}

div.yform span.required
{
	color: red;
}

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

div.yform div.error input,
div.yform div.error textarea,
div.yform div.error select,
div.yform input.error,
div.yform textarea.error,
div.yform select.error
{
	background: #FEE;
	border-color: #C00;
}

div.yform div.success input,
div.yform div.success textarea,
div.yform div.success select,
div.yform input.success,
div.yform textarea.success,
div.yform select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
	
	/* Correct any width issues: */
	/* width:auto; */
    /* width:inherit; */
}


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

div.form .errorMessage, div.yform .errorMessage
{
	color: red;
	font-size: 0.9em;
	
	margin-bottom:1.5em; /* DL */
	margin-top:0.5em;
}

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

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

div.ywide.yform label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 150px; /* increased from 100px */
}

div.ywide.yform .yrow
{
	clear: left;
}

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

/**
 * 	Enhancements
 * 
 */

/* wide form with just text content in rhs column: (user/admin)*/
div.ywide.yform .text-content{
	margin: 0.2em 0 0.5em;
    position: relative;
    text-align: left;
	clear:right;
	float:left;
}

/* Links in hints */
div.yform .hint a
{
	color: #999;
}
div.form .hint a:hover
{
	color: #555555;
}