/************************************
* form styles
*************************************/

/* general form elements */
fieldset,
legend,
label,
input,
select,
textarea
{
	display:block;
	float:left;
}
/* hide hidden inputs for FireFox */
input[type=hidden]
{
	display:none;
}
input,
select,
textarea,
label
{
	margin-bottom:8px;
	width:180px;
	font-size:11px;	
}
input,
select,
textarea
{
	margin-right:8px;
	border:1px solid #CCCCCC;
	background-color:#E3F3FF;
}
input,
select
{

}
form
{
}
fieldset
{
}
legend
{
}
label
{
	clear:both;
	width:112px;
	margin-right:8px;
}
input
{
}
input.radio,
input.checkbox
{
	width:auto;
	border:none;
}
input.radio
{
}
input.checkbox
{
}
select
{
	width:183px;
}
textarea
{
	overflow:auto;
	line-height:1em;
}
/* label / input sizes */
input.xxs,
select.xxs,
textarea.xxs
{
	width:20px;
}
input.xs,
select.xs,
textarea.xs
{
	width:30px;
}
input.s,
select.s,
textarea.s
{
	width:50px;
}
input.m,
select.m,
textarea.m

{
	width:100px;
}
input.l,
select.l,
textarea.l

{
	width:150px;
}
input.xl,
select.xl,
textarea.xl
{
	width:200px;
}
input.xxl,
select.xxl,
textarea.xxl
{
	width:220px;
}
button
{
}

/* submitwrapper */

div.formbuttonwrapper
{
	width:303px;
	float:left;
	clear:left;
}
div.formbuttonwrapper a.button_inline:link, 
div.formbuttonwrapper a.button_inline:visited,
div.formbuttonwrapper a.button_inline:active,
div.formbuttonwrapper a.button_inline:hover	
{
	/* override button_inline default.css */ 
	float:right;
	margin-right:0px;
}

/* extra form components */
a.explanation,
div.error
{
	font-size:10px;
	display:block;
	width:155px;
	padding-left:20px;
	line-height:1em;
	padding-top:4px;
	padding-bottom:4px;	
	float:right;
	clear:right;
	min-height:16px;
	height:16px;
}

a.explanation:link,
a.explanation:visited,
a.explanation:active,
a.explanation:hover
{
	background:url(../images/icon_explanation.gif) no-repeat 0px 3px;	
	text-decoration:none;
	color:#484E42;
}
a.explanation:link span,
a.explanation:visited span,
a.explanation:active span
{
	visibility:hidden;
	display:block;
	line-height:1em;	
}
a.explanation:hover span
{
	visibility:visible;
}

div.error
{
	background:url(../images/icon_error.gif) no-repeat 0px 3px;	
}

/* mandatory */

input.mandatory,
select.mandatory,
textarea.mandatory
{
	background-color:#E3F3FF;
}
label.mandatory
{
	font-weight:bold;
}
/* error */
div.haserror .explanation
{
	display:block;
}

/* text in form */

form .contentblock p
{
	font-size:11px;
}