/* FORM ELEMENTS */
form 							{ margin:0; padding:0; }
* html fieldset legend 			{ margin: 0 0 10px -10px; }
fieldset ul 					{ margin: 0 0 1.5em 0; padding: 0; list-style: none; }
fieldset ul li 					{ margin: 0 0 0.5em 0; padding: 0; list-style: none; }
input, select, textarea 		{ margin: 0; padding: 2px; font-family:Arial, Helvetica, sans-serif;
								font-size:1em; }    
input, select 					{ vertical-align: middle; }
input.check						{ width: auto; height: auto; margin: 0; border: none; }
input.radio 					{ width: auto; height: auto; margin: 0; border: none; }
input.file 						{ width: 250px; height: auto; }
input.readonly 					{ background-color: transparent; border: none; }
input.button 					{ background:#cc0033; color:#fff; padding:5px 15px 5px 15px;
								border:none; cursor:pointer;
								-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
input.text,
textarea						{ border:solid 1px #9b9a9a; }
input.button:hover				{ background:#e83e68; }
input.text:focus,
textarea:focus					{ border:solid 1px #cc0033; } 
input.button					{ border:none; float:right; padding:5px 15px 5px 15px; }
.form_element_wrap				{ border:solid 1px #bcbcbc; background:#f0f5f8; padding:4px; }
.form_alert						{ background:#fefda1 url(../gui/alert_24_by_24.png) top right no-repeat;
								border:solid 1px #ffc800; display:block !important; }
/*
 * partner_signup
 */
.form_error_information			{  width:400px; display:none; padding:0px 10px 0px 10px; margin:0 0 1em 0; }
#partner_signup					{ border:solid 1px #ccc; padding:10px; width:400px; background:#f7f4f4; }
#partner_signup	ul				{ margin:0; padding:0; list-style:none; }
#partner_signup li				{ margin:0 0 1em 0; padding:0; list-style:none; }
#partner_signup label			{ display:block; }
#partner_signup input.text,
#partner_signup textarea.textarea{ width:384px; }

/*
 * enquiry form
 */
#enquiry_btn					{ margin:0 0 1.5em 0; }
#enquiry_form					{ width:560px; margin:0 auto 0 auto; text-align:left; }
#enquiry_form label				{ display:block; }
#enquiry_form input.text		{ width:240px; }
#enquiry_form textarea.textarea	{ width:278px; }
#enquiry_details				{ margin:0 10px 0 0; padding:0; list-style:none; width:255px; float:left; }
#enquiry_details li				{ margin:0 0 1em 0; padding:0; list-style:none; }
#enquiry_form div.message		{ width:285px; float:left; margin:0 0 1em 0; }
#enquiry_form div.submit		{ width:295px; float:left; }
.form_ajax_loader				{ width:100%; height:100%; position:absolute; top:0; left:0;
								text-align:center; z-index:20; display:none; }
.form_ajax_loader img			{ margin-top:110px; text-align:center; }
.form_ajax_modal				{ width:100%; height:100%; position:absolute; top:0; left:0; background:#ccc;
								z-index:10; display:none; }
.form_success					{ background:#efefef; border:solid 1px #ccc; padding:5px 10px 5px 10px; 
								margin:0 0 1em 0; display:none; }
.form_success p,
.form_fail p					{ margin:0; }
.form_fail						{ background:#fefda1 url(../gui/alert_24_by_24.png) top right no-repeat;
								border:solid 1px #ffc800; padding:5px 10px 5px 10px; margin:0 0 1em 0;
								display:none; }

/*
 * newsletter signup
 */
#newsletter_form				{ width:370px; margin:0 auto 0 auto; text-align:left; }
#newsletter_form label			{ display:block; }
#newsletter_form input.text		{ width:354px; }
#newsletter_form textarea.textarea{ width:278px; }
#newsletter_details				{ margin:0 10px 0 0; padding:0; list-style:none; float:left; }
#newsletter_details li			{ margin:0 0 1em 0; padding:0; list-style:none; }
#newsletter_form div.submit		{ width:370px; float:left; }

/*
 * page_login
 */
#page_login 					{ width:200px; }
#page_login ul					{ margin:0; padding:0; list-style:none; }
#page_login li					{ margin:0 0 0.5em 0; padding:0; list-style:none; }
#page_login label				{ display:block; }
#page_login input.text			{ width:184px; }
#not_registered					{ clear:left; float:left; margin:1em 0 0 0; }

/*
 * user registration
 */
#user_register					{ border:solid 1px #ccc; padding:10px; width:400px; background:#f7f4f4; }
#user_register	ul				{ margin:0; padding:0; list-style:none; }
#user_register li				{ margin:0 0 1em 0; padding:0; list-style:none; }
#user_register label			{ display:block; }
#user_register input.text,
#user_register textarea.textarea{ width:384px; }
#user_register .warning			{ background:#fefda1 url(../gui/alert_24_by_24.png) top right no-repeat;
								border:solid 1px #ffc800; display:block !important; padding:2px 5px 2px 5px;
								margin:0;  }
