fieldset {margin: 0; border: 0;}
	fieldset .form_element {margin: 5px 0; position: relative;}
		fieldset .form_element label,
		fieldset .form_element input[type="text"],
		fieldset .form_element .input,
		fieldset .form_element .input_basket,
		fieldset .form_element select,
		fieldset .form_element textarea {
			display: block;
			float: left;
			font: normal 1em/1.333em Arial, Helvetica, sans-serif;
			width: 350px;
		}
		fieldset .form_element td select {display: inline; float: none; margin: 0 0 5px; width: auto;}
		fieldset .form_element input {padding: 1px;}
		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;}
		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 {margin: 0 0 0 160px;}
		
		fieldset .input_basket div {
			float: left;
			width: auto;
		}
		
		fieldset .buttons {margin: 1em 0 1em 110px;}
		
		#loginform fieldset .form_element label {color: #040404;}
		
		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: 1px 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;}

.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;}
	.messageBox.error	{border-color: #ea8989; background-color: #febebe; background-image: url(/elements/images/messaging/warning.png);}
	.messageBox.success{border-color: #70e270; background-color: #bcfcbc; background-image: url(/elements/images/messaging/success.png);}
	.messageBox.loading{border-color: #70e270; background-color: #bcfcbc; background-image: url(/elements/images/messaging/loading.gif);}
	.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;}

fieldset .form_element input.submit,
a.button,
fieldset .control input {
	background: #0d405d url(/elements/images/global/submitButtonBG.gif) 0 0 repeat-x;
	border: 1px solid #0d405d;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	height: 21px;
	padding: 0 10px;
}
.control input,
input.submit {
	height: 23px;
	margin: 0 5px 0 0;
}
input.submit:hover,
input.submit:focus,
input.submit:active,
a.button:hover,
a.button:focus,
a.button:active,
.control input:hover,
.control input:focus,
.control input:active {
	background-color: #335c85;
	background-position: 0 -21px;
}
