fieldset {margin: 0; border: 0;}

	fieldset .form_element {margin: 5px 0; position: relative;}
		fieldset .form_element label,
		fieldset .form_element input.text,
		fieldset .form_element .input,
		fieldset .form_element .input_basket,
		fieldset .form_element select,
		fieldset .form_element textarea {
			display: block;
			float: left;
			font: normal 0.85em/1.25em Arial, Helvetica, sans-serif;
			width: 300px;
		}
		fieldset .form_element td select {display: inline; float: none; margin: 0 0 5px; width: auto;}

		fieldset .inline input,
		fieldset .input_basket input {display: inline; float: none; width: auto; margin-right: 2px;}

		fieldset .form_element label {width: 150px; margin-right: 10px; line-height: 1.5em;}
		fieldset .required label {font-weight: bold;}
		
		fieldset .inline label,
		fieldset .input_basket label {display: inline; width: auto; float: none; font-size: 1em;}
		
		fieldset .input_basket div {
			float: left;
			width: auto;
		}
		
		fieldset .buttons {margin: 1em 0 1em 110px;}
		fieldset .buttons input.submit,
		fieldset td.buttons input.text,
		.control input {
			background: #5382A1 url(/elements/images/shop/smallBlueGradientButton.gif) 0 0 repeat-x;
			border: 1px solid #069;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			height: 27px;
			padding: 0 5px 4px;
		}
		fieldset .buttons input.submit,
		.form_wrapper .control input {height: 25px;}
		fieldset td.buttons input.text {
			background: none;
			border-color: #b5b5b5;
			color: #666;
			font-weight: normal;
			height: 21px;
			margin: 0 10px 0 0;
			padding: 4px 5px 0;
			width: 150px;
		}
		fieldset td.buttons div {float: right;}
		fieldset .buttons input.submit:hover,
		.control input:hover{
			/*
			background-color: #80a3bb;
			background-position: 0 -30px;
			*/
			background: #5382a1;
			border-color: #028ace;
			cursor: pointer;
		}
		
		#loginform fieldset .form_element label {color: #666;}
		
		fieldset .error label,
		#loginform fieldset div.textfieldRequiredState label, 
		#loginform fieldset div.textfieldInvalidFormatState label {color: #c86767;}
		
		fieldset .error input,
		fieldset .error select,
		#loginform fieldset div.textfieldRequiredState input, 
		#loginform fieldset div.textfieldInvalidFormatState input {border:1px solid #c86767;}
		
		fieldset .focus input,
		fieldset .focus .input_basket div input,
		fieldset .focus select,
		#loginform fieldset div.textfieldFocusState input {border:2px solid #7F9DB9;}

		fieldset .focus .input_basket input { border:none; }

		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 {padding: 0 0 0 160px;}

		/* CAN'T KEY OFF OF ID! COULD BE MULTIPLE MESSAGE BOXES	
#MessengerContainer {margin: 0 0 10px; padding: 10px 10px 10px 50px; border: 1px solid #000; background-position: 16px 10px; background-repeat: no-repeat; font-weight: bold; position: relative; min-height: 30px; font-size: 0.85em;}
	#MessengerContainer.error	{border-color: #ea8989; background-color: #febebe; background-image: url(/elements/images/messaging/warning.png);}
	#MessengerContainer.success{border:none; background-image: url(/elements/images/messaging/success.png); padding-top:12px;}
	#MessengerContainer.loading{border-color: #70e270; background-color: #bcfcbc; background-image: url(/elements/images/messaging/loading.gif);}
	#MessengerContainer.notice	{border-color: #f9d350; background-color: #fbfb92; background-image: url(/elements/images/messaging/notice.png);}
 */
#primaryContent .messageBox {margin: 0 0 10px; padding: 10px 10px 10px 50px; border: 1px solid #000; background-position: 16px 10px; background-repeat: no-repeat; font-weight: bold; position: relative; min-height: 30px; font-size: 0.85em;}
	#primaryContent .messageBox.error	{border-color: #ea8989; background-color: #febebe; background-image: url(/elements/images/messaging/warning.png);}
	#primaryContent .messageBox.success{border:none; background-image: url(/elements/images/messaging/success.png); padding-top:12px;}
	#primaryContent .messageBox.loading{border-color: #70e270; background-color: #bcfcbc; background-image: url(/elements/images/messaging/loading.gif);}
	#primaryContent .messageBox.notice	{border-color: #f9d350; background-color: #fbfb92; background-image: url(/elements/images/messaging/notice.png);}
 
#primaryContent .messageBox * {font-size: 1em;}
#primaryContent .messageBox p {margin: 0 0 0.5em;}
#primaryContent .messageBox ul {margin: 0 0 0.5em 2em;}

/* trying to unify the admin and front-end error formatting!
#MessengerContainer.error {
	background: #febebe;
	border-color: #ea8989;
}
#MessengerContainer.success {
	background: #bcfcbc;
	border-color: #70e270;
}
*/