form, form dl {
	margin: 0;
}

form dt {
	margin: 1em 0 0.5em 0;
}

form dd {
	margin: 0;
}

form p {
	font-weight: bold;
	margin: 3em 0 0 0;
	text-align: center;
}

form dd p {
	display: inline;
	font-weight: normal;
	margin: 0 1em 0 0;
	text-align: left;
	vertical-align: middle;
}

form select, form input.text, form textarea {
	font-size: 110%;
	font: inherit;
	width: 20em;
	border: 1px solid #C3DCF0;
	padding: 3px;
	background-color: white;
}

form textarea {
	height: 5em;
}

form input.button {
	border: 1px solid #C3DCF0;
	color: #68676C;
	background-color: #E6F6ED;
	padding: 0.1em 2em;
	cursor: pointer;
}

form input.button:hover {
	color: #3DB36F;
}

#right form input.button {
	border: 1px solid #C3DCF0;
	color: black;
	background-color: #C3DCF0;
}

#right form input.button:hover {
	background-color: #F0F7FC;
}

form input.checkbox {
	vertical-align: middle;
}

form ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	text-align: center;
}

#right form ul {
	margin: 1em 0;
	text-align: left;
}

form ul li {
	list-style-type: none;
	display: inline;
	padding: 0;
	margin: 1em;
}

form dd ul {
	margin: 0 !important;
	text-align: left;
}

form dd ul li {
	display: block;
	margin: 0.5em 0;
}

form fieldset {
	position: relative;
	margin: 2em 0;
	padding: 0 1em 1em 1em;
	border: 1px solid #C3DCF0;
	background-color: #F0F7FC;
}

html>body form fieldset { padding-top: 1em; }
/* IE doesn't need the top padding set so it ignores this rule*/

form legend {
	position: relative;
	top: -1em;
	padding: 5px 10px;
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	color: black;
	background-color: #C3DCF0;
}
