fieldset {margin: 0; border: 0;}

	fieldset .form_element {margin: 5px 0; position: relative; width: 525px;}
		fieldset .form_element label,
		fieldset .form_element input,
		fieldset .form_element .input,
		fieldset .form_element .input_basket,
		fieldset .form_element select,
		fieldset .form_element textarea {
			display: block;
			float: left;
			width: 100%;
		}
		fieldset .form_element textarea {height: 150px;}
		fieldset .form_element select {height: 2.22em;}
		fieldset .form_element input {padding: 0.333em 0;}

		fieldset .inline input,
		fieldset .input_basket input {display: inline; float: none; width: auto; margin-right: 2px;}

		fieldset .form_element label {line-height: 1.333em;}
		fieldset .required label {font-weight: bold;}
		
		fieldset .inline label,
		fieldset .input_basket label {display: inline; width: auto; float: none;}
		
		fieldset .input_basket div {
			float: left;
			width: auto;
		}
		
		fieldset .buttons {margin: 1em 0 1em 150px;}
		fieldset .buttons input.submit {
			background: #fff url(/elements/images/global/blueGradient22.jpg) 0 0 repeat-x;
			border: none;
			color: #fff;
			display: block;
			font: bold 0.875em/22px Verdana, Helvetica, Arial, sans-serif ;
			height: 22px;
			padding: 0 20px;
		}
		fieldset .buttons input.submit:hover {cursor: pointer; background-position: 0 -22px;}
		
		fieldset .error label {color: #ea8989;}
		fieldset .error input {background-color: #febebe;}
		
		fieldset div.tooltip {position: absolute; display: none; top: -10px; right: 0; width: 200px; min-height: 30px; _height: 30px; padding: 5px;  z-index: 9999; color: #000; z-index: 999999; background: #febebe; border: 2px solid #ea8989;}
		fieldset .arrow {display: none; width: 15px; height: 40px; position: absolute; top: 0; left: -15px; background: transparent url(/elements/images/messaging/errorArrow-trans.png) 0 0 no-repeat;}
		
		.control {}
			.control input {
				background: #3471b6 url(/elements/images/forms/blueControlButtonBG.gif) 0 0 repeat-x;
				border: 1px solid #2c598b;
				color: #fff;
				cursor: pointer;
				font: bold 0.75em/22px Verdana, Helvetica, Arial, sans-serif;
				height: 22px;
				text-align: center;
				text-transform: uppercase;
				width: 150px;
			}
			.control input:hover {background-color: #497fbd; background-position: 0 -22px;}
		.markItUp textarea { width:100%;}
		#pageContent fieldset .form_element label {color: #3471b5;}
		#pageContent fieldset .form_element input {border: 1px solid #c2d4e9;}
		#pageContent fieldset .form_element input[type="hidden"],
		#pageContent fieldset .form_element input.hidden,
		#pageContent fieldset .form_element input[type="radio"],
		#pageContent fieldset .form_element input.radio {border: none;}		
		#pageContent #addComment fieldset .form_element .markItUp {width: 550px;}
			#pageContent #addComment fieldset .form_element .markItUp textarea {
				border: 1px solid #c2d4e9;
				height: 150px;
				width: 535px;
			}
			#pageContent #addComment fieldset .form_element .markItUp .markItUpFooter {clear: both;}

.messageBox {
	border: 2px solid #fff;
	color: #333;
	font-size: 0.75em;
	margin: 1em 0;
	padding: 10px;
}
#MessengerContainer.error {
	background: #febebe;
	border-color: #ea8989;
}
#MessengerContainer.success {
	background: #bcfcbc;
	border-color: #70e270;
}

#middle label {line-height: 1.333em;}
#middle .m2 .form_element {width: 257px;}
#middle .m3 .form_element {width: 168px;}
#middle .input_basket div {margin: 0 10px 0 0;}
#middle .input_basket input {vertical-align: middle; width: auto;}
#middle .widget {margin-left: -10px;}
#middle .widget .form_element {float: left; margin: 0 0 0 10px;}

#ContactForm {float: right; margin: 0 -50px 0 20px; width: 370px;}
#ContactForm .m2 .form_element {width: 175px;}
#ContactForm .m3 .form_element {width: 113px;}
#ContactForm .form_element input,
#ContactForm .form_element select,
#ContactForm .form_element textarea {width: 360px;}
#middle .widget .form_element input,
#middle .widget .form_element select,
#middle .widget .form_element textarea {width: 100%;}
#middle .control input {width: auto;}

#middle #SignupForm_I_Am_AField label,
#middle #SignupForm_Opt_InField label,
#middle #SignupForm_I_Am_AField .input_basket,
#middle #SignupForm_Opt_InField .input_basket {width: auto;}
#middle #SignupForm_I_Am_AField label,
#middle #SignupForm_Opt_InField label {margin: 0 10px 0 0;}

#middle #SignupForm #SignupForm_FirstNameField,
#middle #SignupForm #SignupForm_LastNameField {width: 227px;}
#middle #SignupForm #SignupForm_MiddleInitialField {width: 50px;}

#middle fieldset legend {display: none;}

#middle .readonly label,
#middle #loginform .form_element label {width: 150px;}
#middle #loginform .form_element input,
#middle #loginform .form_element .input,
#middle .readonly div {width: 300px;}
#middle #loginform .form_element .inline label,
#middle #loginform .form_element .inline input {vertical-align: middle; width: auto;}
#middle #loginform .buttons input {width: auto;}

#middle .readonly input {display: none;}

div#SignupForm_TermsAndConditions input#TermsAndConditions_hidden {
	display: none;
}

div#SignupForm_TermsAndConditionsField label em {
	display: none;
}

div#SignupForm_TermsAndConditionsField div#SignupForm_TermsAndConditions div {
	width: 525px;
	margin-top: 4px;
}

div#SignupForm_TermsAndConditions div input#TermsAndConditions_1 {
	display: block;
}

div#SignupForm_TermsAndConditionsField div#SignupForm_TermsAndConditions div label {
	float: right;
	margin: -16px 0 10px 0;
	width: 500px;	
}

fieldset div#SignupForm_TermsAndConditionsField label {
	font-weight: normal;
}