form
{
	overflow:hidden;
}

fieldset
{
	border: 1px solid #B7DDF2;
	padding: 10px;
	position: relative;
	background: #EBF4FB;
	margin-bottom: 10px;
}

legend
{
	font-size: 1em;
	padding: .4em .8em;
	background: #fff;
	border: 1px solid #B7DDF2;
}

fieldset p label {width:98%;}
fieldset p input {width:98%;}
fieldset p select {width:99%;}



fieldset.inline p
{
	margin-bottom:1em;
	margin-top:0pt;
}

fieldset.inline p label
{
	float:left;
	line-height:2em;
	margin-right:3%;
	text-align:right;
	width:32%;
}
fieldset.inline p input {width:60%;}
fieldset.inline input.button { margin-left:35%;}
fieldset.inline input.button.br { margin-left:35%; margin-bottom:10px;}

fieldset.inline p.hint { margin-left:35%; color: gray; font-size: 90%;}

form p.notice {font-weight:bold;}

input.search.text {width:66%;}

input.search.button
{
	width:28%;
	margin-left:2%;
}

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

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

div.errorSummary ul
{
	margin: 0;
	padding: 0;
}

div.errorSummary ul li
{
	list-style: square;
}

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

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



.confirmation {

	border: 2px solid #00b400;
	padding: 7px 7px 7px 7px;
	margin: 0 0 20px 0;
	background: #c4ffca;
	color: green;
}