/* default form styles */
form {
	margin-right: 7px;
	margin-left: 7px;
}

 select, textarea {
 	color: #6c321f;
	font-weight: normal;
	background-color: white;
	border: 1px solid #90583a;
	padding: 2px;
}
 input{
 	background-color: white;
 	font-weight: normal;
 	color: #6c321f;
 	border: 1px solid grey;
 }
 
.form_error_note {
	color: red;
	margin: 10px;
	font-weight: bold;
}
.form_required_note {
	font-weight: bold;
	margin: 10px;
}
.form_label_error {
	color: red;
}

/* default styles for div based form renderer */
div.div_form {
	border: 1px solid black;
	background-color: #fdc383;
	margin: 10px;
	padding: 10px;
	float: left;
	clear: both;
}
div.form_header {
	border: none;
	font-weight: bold;
	font-size: 1.2em;
	padding: 10px 0;
	text-decoration: underline;
	color: black;
	clear: both;
}
div.form_element {
	border: none;
	padding: 3px;
	float: left;
}
div.form_submit {
	border: none;
	padding: 3px;
	float: left;
	clear: both;
}
div.form_label {
	font-weight: bold;
	color: black;
	margin-right: 10px;
	float: left;
}
div.form_field  {
	float: left;
}


/* default styles for table based form renderer */
table.table_form {
	border: 1px solid black;
	background-color: #fdc383;
	margin: 10px;
	padding: 10px;
}
td.form_header {
	border: none;
	font-weight: bold;
	font-size: 1.2em;
	padding: 10px 0;
	text-decoration: underline;
	color: black;
}
td.form_element {
	border: none;
	padding: 3px;
}
td.form_submit {
	border: none;
	clear: both;
	padding: 3px;
}
td.form_label {
	font-weight: bold;
	color: black;
	clear: both;
	float: left;
	margin-right: 10px;
}
td.form_field  {
}

/* default styles for list based form renderer */
.form {
	margin-top: 15px;
	}

	/* The entire form is wrapped in a fieldset */
	.form fieldset {
		background-color: #fdc383;
		border: 1px solid #90583a;
		margin: .5em 0;
		padding: 0;
	}
	
		/* every fieldset has a legend which is the descriptive header in the little box inline with the border */
		
		.form fieldset legend {
		  	background-color: #fdc383;
			border: 1px solid #90583a;
			color: #6c321f;
			display: block;
			font-size: 1.2em;
			font-style: italic;
			font-weight: bold;
			margin: 0 0 0 .125em;
			padding: .25em .35em .25em .25em;
			text-decoration: none;
		}
		
		/* all the form elements are list items inside an ordered list */
		.form fieldset ol {
			list-style: none;
			margin: .25em 0 1em 1em;
			padding: 0;
		}
		
		/* properties for the list item enclosing every form element */
		.form fieldset li {
			list-style: none;
			border: 0;
			margin: 0;
			padding: 3px 0;
			float: left;
		}
		
		/* grouped form elements will be within a child fieldsets */
		.form fieldset fieldset {
			border: 0;
			margin: .5em 0;
			padding: 0;
		}

			/* properties for legends within child fieldsets */
			.form fieldset fieldset legend {}

		/* properties for the list item that encloses child fieldsets */
		.form fieldset li fieldset {
			border: 1px solid black;
			margin-right: 1em;
		}
		/* properties for list items within grouped form elements */
		.form fieldset fieldset li {
		}		

		/* spans enclose the label and input of the form elements */
		.form fieldset li span {
			display: block;
			color: black;
			font-weight: bold;
			margin: .125em 0;
			margin-right: 10px;
		}
		
		/* properties for form input label wrapper */
		.form fieldset li span.label {
			color: #6c321f;
		}
		
		/* properties for form input wrapper */
		.form fieldset li span.field {
		}
			
		.form fieldset li.group {
		}
		
		.form fieldset li.text {
		}
		
		.form fieldset li.select {
		}
		
		.form fieldset li.select select {
			margin-bottom: -0.15em;
		}
		
		.form fieldset li.radio {
		}
		
		.form fieldset li.checkbox {
		}
		
		.form fieldset li.textarea {
		}
		
		.form fieldset li.file {
		}
		
		.form fieldset li.password {
		}
		
		.form fieldset li.hierselect {
		}
		
		.form fieldset li.submit {
			width: 100%;
		}
		
		.form li.static {
			border: none;
			background-color: none;
			list-style-type: none;
		}
			
		.form fieldset li span.date {
			display: block !important;
			width: 100% !important;
		}
		
		.form fieldset li span.date select {
			width: auto !important;
		}
		

/**
 * The following code will clear floats without structural markup
 * Source: http://www.positioniseverything.net/easyclearing.html
 */
.form fieldset ol:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.form fieldset ol {
	display: inline-block;
}

/* Hides from IE-mac \*/
.form fieldset ol {
	display: block;
}
/* End hide from IE-mac */




/*********Sign Up/Login/Contact Us/Promotions Form*****************/
 #UserForm{
 	margin-top: -3px;
 	margin-left: -31px;
 	border: 1px solid #cfbd8f;
 	background-color: #dacc7b;
 }
 
 table.userform{
 	padding-left: 0px;
 }
 
 table.userform tr{
 	border-bottom: 1px solid;
 }
 
 table.userform td{
 	border-bottom: 2px solid #ffe5c1;
 	height: 60px;
 	padding-left: 30px;
 	
 }
 
table.userform tr td input, select{
 	background-color: #FFE5C2;
 	border: 1px solid #cfbd8f;
 }
  
 .userform_submit{
	padding-left: 25px;
 }
 
 
	.userform_submit input{
		font-weight: bold;
		height: 25px;
		width: 100px;
	}
  table.no_border td{
   border-bottom: none;
 
 }
/**************************************/

/**********Contact Us Form ***************/
 table.contactus tr td input{
 	background-color: #FFE5C2;
 	border: 1px solid #cfbd8f;
 }
 
  table.contactus tr td textarea{
 	background-color: #FFE5C2;
 	border: 1px solid #cfbd8f;
 	scrollbar: none;
 	overflow: auto;
 }
 
 
 table.contactus{
 	margin-left: 0px;
 }
 
 table.contactus tr{
 	border-bottom: 1px solid;
 }
 
 table.contactus td{
 	border-bottom: 2px solid #ffe5c1;
 	height: 60px;
 }
 
/******************************************/

/********Promotion Form*******************/
table.promotion{
 	padding-left: 0px;
 }
 
 table.promotion tr{
 	border-bottom: 1px solid;
 }
 
 table.promotion td{
 	border-bottom: 2px solid #ffe5c1;
 	height: 60px;
 	
 }
 
table.promotion tr td input, select{
 	background-color: #FFE5C2;
 	border: 1px solid #cfbd8f;
 }
  /**********************************/
