/* ALL FORM STYLING
-------------------------------------------------------------*/

input, textarea						{ font-family: "Lucida Grande", Arial, sans-serif; font-size: 15px; }
.button								{ cursor: pointer; }	


/* CONTACT FORM
-------------------------------------------------------------*/

.freeform					{ width: 380px; }
.freeform fieldset			{ margin-bottom: 30px; padding: 0 0 10px; }
.freeform .form_field		{ border-bottom: 1px solid #eee; padding: 10px; }
.freeform .odd				{ background-color: #fafafa; }
.freeform p					{ margin-bottom: 5px; }
.freeform p label			{ color: #4d8c1c; display: block; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.freeform p label.error		{ color: red; font-weight: normal; }
.freeform input[type="text"]{ width: 300px; }
.freeform textarea			{ width: 300px; }
.freeform .required:after	{ content: " *" }
.freeform input.button		{ border: none; }



/* LIVE VALIDATION STYLING
-------------------------------------------------------------*/

label.error						{ color: red; width: auto; display: inline; }
label.error						{ display: none; }



/* SEARCH FORM
-------------------------------------------------------------*/
	
#search							{ float: left; margin-bottom: 10px; width: 255px; }
#search input					{ float: left; font-size: 1em; margin-right: 5px; padding: 4px 3px 2px; width: 195px; }
#search #search_button			{ border: none; margin: 0; padding: 0; width: 28px; }


#post_feedback input			{ background-color: #fff; border: 1px solid #dcd6d6; font-size: 11px; padding: 5px; width: 375px; }
#post_feedback textarea			{ background-color: #fff; border: 1px solid #dcd6d6; font-size: 11px; padding: 5px; width: 375px; }
#post_feedback #submit_button	{ border: none; margin: 0; padding: 0; width: 54px; }



/* PARTNER LOGIN FORM
-------------------------------------------------------------*/

#partners_login_form				{ background: url(/_media/images/layout/presentation/nav_bg.gif) bottom right no-repeat; }
#partners_login						{ background: url(/_media/images/layout/presentation/nav_bg.gif) top right no-repeat; margin: 0 0 20px 20px; padding: 20px 0 5px; width: 240px; }

#partners_login label				{ color: #414141; font-size: 12px; }
#partners_login input				{ font-size: 10px; padding: 4px 3px 2px; width: 195px; }
#partners_login .checkbox			{ width: 10px; }
#partners_login #partners_submit	{ width: 80px; }



/* SAEF FORM
-------------------------------------------------------------*/

#entryform						{ border: 2px solid #eee; float: left; margin-top: 20px; padding: 20px; width: 300px; }
#entryform label				{ color: #414141; font-size: 12px; }
#entryform input				{ font-size: 10px; padding: 4px 0 2px; width: 300px; }
#entryform .form_field			{ margin-bottom: 10px; width: 300px; }
#entryform textarea				{ font-size: 10px; width: 300px; }
#entryform #story_submit		{ width: 80px; }



/* TELL A FRIEND FORM
-------------------------------------------------------------*/

#tellafriend_form				{ border: 2px solid #eee; float: left; margin-top: 20px; padding: 20px; width: 300px; }
#tellafriend_form label			{ color: #414141; font-size: 12px; }
#tellafriend_form input			{ font-size: 10px; padding: 4px 0 2px; width: 300px; }
#tellafriend_form .form_field	{ margin-bottom: 10px; width: 300px; }
#tellafriend_form textarea		{ font-size: 10px; }
#tellafriend_form #story_submit	{ width: 80px; }
#tellafriend_form textarea		{ font-size: 10px; width: 300px; }



/* TELL A FRIEND FORM
-------------------------------------------------------------*/

fieldset#contact				{ padding-top: 20px; }


