#primaryContent .form_element {margin: 10px 0;}
	#primaryContent .form_element input,
	#primaryContent .form_element label,
	#primaryContent .form_element select,
	#primaryContent .form_element textarea,
	#primaryContent .form_element .input,
	#primaryContent .widget-container .widget .form_element,
	#secondaryContent .form_element input {
		border: 1px solid #ccc;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #a7b5b4;
		display: block;
		float: left;
		font: normal 0.857em/1 Helvetica Arial, sans-serif;
		margin: 0 0 0 10px;
		_margin: 0;
		padding: 3px 5px;
	}
	#primaryContent .form_element option,
	#primaryContent .form_element label,
	#primaryContent .form_element .input,
	#primaryContent .widget-container .widget .form_element {
		border: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	#primaryContent .form_element option,
	#primaryContent .form_element label,
	#primaryContent .form_element .input {
		margin: 0;
		padding: 0;
	}
	#primaryContent .widget-container .widget .form_element {
		float: left;
		font-size: 1em;
		padding: 0 5px;
	}
	#primaryContent .form_element :first-child,
	#primaryContent .form_element .first-child {margin: 0 !important;}
	
	#primaryContent .m1 * {width: 497px;}
		#primaryContent .m1 select {width: 502px;}
		#primaryContent .m1 input.checkbox {
			margin-right: 10px;
			width: auto;
		}
	#primaryContent .m2 *,
	#primaryContent .m2-override label {width: 238px; _width: 235px;}
	#primaryContent .m2-override label {
		line-height: 1.25em;
		padding: 4px 0;
	}
		#primaryContent .m2 select,
		#primaryContent .m2-override select {
			float: right;
			margin: 0;
			width: 247px;
		}
		#primaryContent .m2-override .m2,
		#primaryContent .m2-override .m1 {
			float: left;
			margin: 0 0 0 10px;
			width: 238px;
		}
			#primaryContent .m2-override .m2 .form_element {margin: 0;}
			#primaryContent .m2-override .m2 .specify {margin: 0 0 0 22px;}
				#primaryContent .m2-override .m2 .form_element label {width: auto;}
				#primaryContent .m2-override .m2 .form_element input.text {width: 100px;}
	#primaryContent .m3 * {width: 152px;}
		#primaryContent .m3 select {width: 163px; _width: 155px;}
	#primaryContent .m4 * {width: 109px; _width: 105px;}
		#primaryContent .m4 select {width: 121px;}
	#primaryContent textarea {height: 200px;}
	#primaryContent .form_element .input_basket div {clear: left; min-height: 1.25em; _height: 1.25em;}
		#primaryContent .form_element .input_basket div * {margin: 5px 0;}
		
	#primaryContent .pdf .widget {clear: left;}
	#primaryContent .pdf .widget .form_element {margin: 10px 0 !important;}
	#primaryContent .pdf .input_basket div label {
		background: transparent url(/elements/images/icons/pdfIcon.gif) 0 0 no-repeat;
		line-height: 16px;
		min-height: 20px;
		_height: 20px;
		padding: 0 0 0 25px;
	}
		#primaryContent .pdf .input_basket div label input {
			border: none;
			margin-right: 5px !important;
		}
	#primaryContent .form_element .required {font-weight: bold;}
	
	
	#primaryContent .inline .form_element {
		margin: 0 15px 0 0;
		padding: 0;
	}
		#primaryContent .inline .form_element label {
			cursor: pointer;
			margin: 0 0 0.5em;
		}
			#primaryContent .inline .form_element label input {
				margin: 0 10px 5px 0 !important;
				width: auto;
			}
			#primaryContent .inline .form_element label input.checkbox {border: none;}
			#primaryContent .inline .form_element label img {
				height: 18px;
				vertical-align: middle;
				width: 18px;
			}

	#primaryContent .form_element input.hidden {display: none;}
	#primaryContent .control {
		background: #def2f6;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		padding: 8px 10px;
	}
		#primaryContent .control input {
			background: transparent url(/elements/images/home/podFooterMoreButton.jpg) 0 0 no-repeat;
			border: none;
			color: #fff;
			cursor: pointer;
			display: block;
			float: right;
			font: bold 0.8em/17px Arial, Helvetica, sans-serif;
			height: 21px;
			margin: 0;
			padding: 0;
			text-align: center;
			width: 70px;
		}
	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;}
	
	
.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;
}

/* *** */
.error input, .error textarea {background: #feefef;}
#primaryContent .form_element.error label {color: #ea8989;}
/*#primaryContent .form_element.required label, #primaryContent .form_element.required input {font-weight:bold;}*/
#primaryContent .form_element.required .widget label {font-weight:normal;}