/* Start Registration Form */
#registerform {
	font-size: 70%;
	background: #FFFFFF;
	padding: 1em;
	margin-left: 2em;
	border: 1px solid #592986;
	width: 460px;
}
#registerform #title {
	margin-left: .5em;
	margin-bottom: .5em;
}
#registerform input {
	width: 276px;
	margin-left: .5em;
	margin-top: .25em;
	border: 1px solid #999999;
	height: 18px;
	margin-bottom: .5em;
	background: #FFFFFF;
}
#registerform select {
	margin-left: .5em;
	margin-bottom: .5em;
}
#registerform .radios {
	height: 16px;
	width: 16px;
	border-style: none;
	margin-left: 1em;
	margin-bottom: -.3em;
}
#registerform #register {
	width: 14em;
	margin-top: .5em;
}


/* End Registration Form */

/* Start health visitor login box */
#content #hvlogin {
	float: right;
	width: 140px;
	margin-top: 1em;
	text-align: center;
	position: relative;
	background: #d3c0e5;
	margin-left: 1em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}
#content #hvlogin h3 {
	font-size: 80%;
	color: #592986;
	margin-top: 1em;
	margin-left: 0px;
}
#content #hvlogin p {
	margin-top: -8px;
	margin-left: 1em;
	font-size: 70%;
	font-weight: bold;
	color: #592986;
}
#content #hvlogin form p {
	font-size: 60%;
	font-weight: bold;
	color: #333333;
	margin-top: 4px;
}
#content #hvlogin input {
	width: 112px;
	margin-top: 2px;
	border: 1px solid #663399;
}
#hvlogin #submit {
	height: 18px;
	background: #e2e2e2;
	border: 1px solid #663399;
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 90%;
	font-weight: bold;
	color: #333333;
}
#hvlogin #submit2 {
	height: 18px;
	background: #e2e2e2;
	border: 1px solid #663399;
	margin-top: 6px;
	font-size: 90%;
	font-weight: bold;
	color: #333333;
}
/* end health visitor login box */

/* Start Membership Form */
#membership {
	font-size: 80%;
	background: #FFFFFF;
	padding: 1em;
	margin-left: 1em;
	border: 1px solid #592986;
}
#membership fieldset {
	border: 1px solid #d3c0e5;
	margin-top: 1em;
	padding-bottom: .5em;
}
#membership legend {
	color: #592986;
	font-weight: bold;
}
#membership p {
	clear: left;
	margin: 0;
	padding-top: 5px;
}
#membership p label {
	float: left;
	width: 40%;
	text-align: right;
	font-size: 100%;
	margin-top: 3px;
}
#membership input {
	width: 276px;
	margin-left: 6px;
	border: 1px solid #999999;
	height: 16px;
}
#membership textarea {
	width: 276px;
	height: 60px;
	margin-left: 6px;
	overflow: hidden;
	border: 1px solid #999999;
}
#membership select {
	margin-left: 6px;
}
#membership .radios {
	width: 16px;
	height: 16px;
	margin-right: 2px;
	margin-left: 6px;
	border-style: none;
}
#membership #princsbutt {
	margin-left: 22em;
}
#membership #submit {
	width: 14em;
	height: 20px;
	margin-left: 22em;
	margin-top: 0.25em;
}
/* Start annual subscription form */
#content #annualsub {
	float: right;
	width: 140px;
	margin-top: 1em;
	text-align: center;
	position: relative;
	margin-left: 1em;
	padding-bottom: 1em;
	background: #d3c0e5;
	margin-left: 1em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
#content #annualsub h3 {
	font-size: 80%;
	color: #592986;
	margin-top: 1em;
	margin-left: 0px;
}
#content #annualsub p {
	margin-top: -8px;
	margin-left: 1em;
	font-size: 70%;
	font-weight: bold;
	color: #592986;
}
#content #annualsub form p {
	font-size: 60%;
	font-weight: bold;
	color: #333333;
}
#content #annualsub input {
	width: 112px;
	border: 1px solid #663399;
}
#annualsub #submit {
	height: 18px;
	background: #FFE052;
	border: 1px solid #009900;
	margin-top: 6px;
	font-size: 90%;
	font-weight: bold;
	color: #333333;
}

.required {
	font-weight: bold;
	color: #CC3300;
}
.required2 {
	font-size: 70%;
	font-weight: bold;
	color: #CC3300;
	margin-left: 2em;
	margin-bottom: 0.5em;
}
