form
{
	font-family: sans-serif;
}

	form label
	{
		cursor: pointer;
		display: /*inline-*/block;
		font-weight: bold;
	}
		
		form label kbd
		{
			font-size: 1em;
			font-family: sans-serif;
			text-decoration: underline;
			cursor: help;
		}

	form ul.text
	{
		margin-right: 0;
	}

		form ul.text li
		{
			list-style: none;
			overflow: auto;
			margin: 0.25em 0;
		}

		form ul.text label
		{
			/*float: right;
			width: 6.5em;
			text-align: left;*/
			margin-left: 0.5em;
		}
	
		form ul.text input
		{
			width: 98%;
		}

	form ul.checkbox
	{
		margin-right: 0;
	}

		form ul.checkbox li
		{
			list-style: none;
		}

			form ul.checkbox li:hover
			{
				background-image: url(/images/forms/black-0.10-opacity.png);
			}
	
			form ul.checkbox li input
			{
				margin-left: 0.5em;
			}

			form ul.checkbox li label
			{
				display: inline;
			}

input, input:focus, textarea, textarea:focus
{
	border: 1px inset #777;
}

input.button
{
	border: 1px outset #777;
	padding: 2px;
}

input.button:hover
{
	border: 1px solid #777;
}

input.button:focus
{
	border: 1px inset #777;
}

.checklist
{
	background-color: #eee;
	border: 1px solid #ccc;
	list-style: none;
	height: 5.5em;
	overflow: auto;
	width: 20em;
	margin: 0;
	padding: 0.25em 0.25em;
}

	.checklist li
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.checklist label
	{
		display: block;
		padding: 0 0.25em 0.15em;
		padding-right: 13px;
		text-indent: -13px;
	}

* html .checklist label { height: 1%; }
	
		.checklist label:hover
		{
			background: #777;
			color: #fff;
		}

fieldset
{
	padding: 5px;
	border: 2px groove #fff;
	margin: 1em 0;
	background-image: url(/images/forms/black-0.10-opacity.png);
	background-repeat: repeat;
	background-position: top;
	direction: rtl;
}

	fieldset fieldset
	{
		border-color: #d9d9d9;
	}

		fieldset fieldset fieldset
		{
			border-color: #ccc;
		}

			fieldset fieldset fieldset fieldset
			{
				border-color: #a9a9a9;
			}

				fieldset fieldset fieldset fieldset fieldset fieldset
				{
					/* when layers of 10% black become dark enough, use white text instead of black */
					color: white;
				}

legend
{
	font-weight: bold;
	font-size: 109%;
	padding: 0 0.5em;
}

.mandatory
{
	color: #cc2222;
	font-weight: bold;
}

	.mandatory .smalltext
	{
		color: black;
	}

/* ---------- Specific forms ---------- */

/* FLL team registration form: http://www.firstisrael.org.il/registration/fll/team/ */

form#fll-team-reg
{
	
}

	form#fll-team-reg fieldset.administrative /* fields only seen by administrators and oversight team */
	{
		
	}

		form#fll-team-reg fieldset.administrative table td
		{
			text-align: center;
		}

			form#fll-team-reg fieldset.administrative table tr td input
			{
				width: 100%;
			}

	form#fll-team-reg fieldset.contact-person
	{
		
	}

	form#fll-team-reg fieldset#contact-person-1
	{
		float: right;
	}

	form#fll-team-reg fieldset#contact-person-2
	{
		float: left;
	}

		form#fll-team-reg fieldset.contact-person .text input
		{
			width: 14em;
		}

	form#fll-team-reg fieldset.organization
	{
		clear: right;
	}

	form#fll-team-reg li
	{
		padding: 3px;
	}

		form#fll-team-reg li:hover
		{
			background-image: url(/images/forms/white-0.25-opacity.png);
			background-repeat: repeat;
			background-position: top;
		}

		form#fll-team-reg .checklist li
		{
			padding: 0;
		}

	form#fll-team-reg table.team-members
	{
		width: 100%;
	}

		form#fll-team-reg table.team-members th
		{
			font-weight: bold;
			white-space: nowrap;
		}

	form#fll-team-reg button#button-submit
	{
		background: transparent url(/images/forms/register.png) no-repeat bottom left;
		border: 0;
		width: 93px;
		height: 35px;
		cursor: pointer;
		float: left;
	}

		form#fll-team-reg button#button-submit:hover
		{
			background-position: top left;
		}