#contact{
	font-size:1em;
	overflow:hidden;
}

#contact .right{
	float:right;
	width:33%;
}

#contact fieldset{
	width:60%;
	float:left;
}

#pricing{
	margin:10px 0;
	list-style-type: disc;
}

#pricing li{
	list-style-type: disc;
	padding:5px;
}

#registration form{
	width:60%;
}

#contact form,
#registration form{
	margin:10px 0;
	padding:10px;
	background:#74707a;
	color:#fff;
	overflow:hidden;
	border:1px solid #504957;
}

#contact form p,
#registration form p{
	font-size:.75em;
	margin-bottom:15px;
}

#registration a{
	color:#fff;
	font-size:.85em;
}

#registration a:hover{
	color:#504957;
}

#registration small{
	font-size:.80em;
}

fieldset legend{
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:10px;
}

fieldset label{
	vertical-align:top;
	line-height:1.3em;
	display:block;
	margin-top:10px;
}

/*fieldset label.required{
	color:#af382c;
}*/

fieldset input{
	display:block;
	width:200px;
	width:98%;
	padding:3px;
	border:1px solid #504957;
	margin-bottom:15px;
	font-size:1em;
	background:#fcf9f6;
	clear:both;
}

#registration input.short{
	width:33%;
	display:inline;
}

fieldset input:focus,
fieldset textarea:focus{
	outline:1px solid #504957;
	background:#fff;
}

fieldset textarea{
	width:200px;
	border:1px solid #000;
	width:98%;
	padding:3px;
	border:1px solid #504957;
	background:#fcf9f6;
	font-size:1em;
}

fieldset select{
	font-size:1em;
	background:#fcf9f6;
}

fieldset input[type="image"]
{
	width:auto;
	border:none;
	float:right;
	background:transparent;
}

fieldset input[type="radio"],
fieldset input[type="checkbox"]{
	display:inline;
	width:auto;
}

fieldset input[type="submit"]{
	width:auto;
}

#errors{
	width:40%;
	border:1px solid #900;
	background:#fcc;
	color:#900;
	padding:5px;
	margin:10px 0;
}

#registration .error{
	clear:both;
	border:1px solid #f1e3d8;
	padding:2px;
	font-weight:bold;
	float:right;
	color:#f1e3d8;
	background:#ae372b;
}

#secure-badge{
	float:left;
	display:block;
	width:115px;
	margin-right:10px;
}