/**
 * Style sheet form
 */

/**
 * Captcha
 */
.captcha
{
	width:24px;
	margin:1px 0px;
	padding:2px;
	border:1px solid #cccccc;
}

.captcha:focus
{
	background-color:#ebfdd7;
}

/* Fix margin in IE5/6 */
* html .captcha
{
	margin:0px;
}

/* Fix margin in IE7 */
*:first-child+html .captcha
{
	margin:0px;
}

.captcha_text
{
	top:-1px;
	position:relative;
	color:#666666!important;
}

/* Fix alignment in IE5/6 */
* html .captcha_text
{
	top:-3px;
}

/* Fix alignment in IE7 */
*:first-child+html .captcha_text
{
	top:-3px;
}


/**
 * Checkboxes
 */
.checkbox_container
{
	margin:0px 0px 1px 0px;
}

/* Fix checkbox container alignment in IE5/6 */
* html .checkbox_container
{
	margin:2px 0px -1px 0px;
}

/* Fix checkbox container alignment in IE7 */
*:first-child+html .checkbox_container
{
	margin:2px 0px -1px 0px;
}

.checkbox_container span
{
	display:block;
	padding-right:6px;
}

.checkbox
{
	margin:3px 3px 0px 1px;
	padding:0px;
}

/* Fix checkbox alignment in IE5/6 */
* html .checkbox
{
	top:1px;
	position:relative;
	margin:-4px 0px 0px -3px;
}

/* Fix checkbox alignment in IE7 */
*:first-child+html .checkbox
{
	top:1px;
	position:relative;
	margin:-4px 0px 0px -3px;
}


/**
 * Drop-down menu
 */
select
{
	width:206px;
	margin:1px 0px;
	padding-top:1px;
	padding-bottom:1px;
	border:1px solid #cccccc;
}


/**
 * Error message
 */
.error
{
	padding-top:3px;
	font-size:11px;
	color:#ff0000;
}


/**
 * File upload
 */
.upload
{
	margin:1px 0px;
}

/* Fix margin in IE5/6 */
* html .upload
{
	margin:0px;
}

/* Fix margin in IE7 */
*:first-child+html .upload
{
	margin:0px;
}


/**
 * Label
 */
.ce_form .col_first
{
	padding-right:12px;
	text-align:left;
	font-weight:bold;
}

span.mandatory
{
	color:#ff0000;
}


/**
 * Radio buttons
 */
.radio_container
{
	margin:0px 0px 1px 0px;
}

/* Fix radio container alignment in IE5/6 */
* html .radio_container
{
	margin:2px 0px -1px 0px;
}

/* Fix radio container alignment in IE7 */
*:first-child+html .radio_container
{
	margin:2px 0px -1px 0px;
}

.radio_container span
{
	padding-right:9px;
}

.radio
{
	top:2px;
	position:relative;
	margin:1px 2px 0px 1px;
	padding:0px;
}

/* Fix radio button alignment in IE5/6 */
* html .radio
{
	top:1px;
	position:relative;
	margin:-4px -1px 0px -3px;
}

/* Fix radio button alignment in IE7 */
*:first-child+html .radio
{
	top:1px;
	position:relative;
	margin:-4px 0px 0px -3px;
}


/**
 * Submit
 */
.margin_top
{
	margin-top:6px;
}


/**
 * Text fields
 */
.text,
.password
{
	width:200px;
	margin:1px 0px;
	padding:2px;
	border:1px solid #cccccc;
}

.text:focus,
.password:focus
{
	background-color:#ebfdd7;
}

/* Fix margin in IE5/6 */
* html .text,
* html .password
{
	margin:0px;
}

/* Fix margin in IE7 */
*:first-child+html .text,
*:first-child+html .password
{
	margin:0px;
}


/**
 * Textarea
 */
textarea
{
	width:400px;
	height:80px;
	padding:2px;
	border:1px solid #cccccc;
}

textarea:focus
{
	background-color:#ebfdd7;
}

* html textarea
{
	width:358px;
}
