/**********Search form**********/
#search-form{
	position:absolute;
	vertical-align:top;
	width:420px;
	overflow:hidden;
	top:30px;
	right:260px;
	margin-bottom: 0;
}
.global-form { padding: 15px; }
.global-form .field-option { float:left; padding-bottom: 5px; padding-top: 5px; width:100%; text-align:left;}
.global-form .field-label { color: #474747}
.global-form .field-label a { text-decoration: none;}
.global-form .field-label .current-selection { font-size: 18px; color: #000; font-style: bold; width: 180px}
#curr-selection-recipes { font-size: 18px; color: #fea603; width: 400px;}
.global-form .divider { clear:both; border-bottom: 3px solid #6C7261;}

	#search-form fieldset, .global-form fieldset{border:none;padding:2px 0; margin:0}
		#search-form .input-text, .global-form .input-text {
			background: url(/pix/search-input-tail.gif) center top repeat #fcfdf9;
			border:1px solid #b6b7a8;
			font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;
			color:#75715F;
			margin:0;
			padding:6px 16px 7px;
			outline:none;
			width:330px;
			border-radius:15px;
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
		}
		#search-form .input-pull, #earch-form .input-alt {
			font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;
			padding: 0 0 2px;
		}
		#search-form .input-alt { color:#75715F; }
		#search-form .input-pull { color: #524E4B; }
		#search-form .input-button { 
    cursor: pointer;
    display: inline-block;
    padding: 0;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border: solid 1px #999;
		}
	#search-form .input-option, .global-form .input-option { float:left; padding-right: 5px; padding-top: 5px}
	.global-form .input-option { width: 24%;}
	.input-option .label { width: 80%; padding-left: 3px;}
	#search-form .input-radio-text { font-size: 11px; }
	#search-form .more-radio-text { font-size: 11px; }
	#search-form .go {
		position:absolute;
		top:0;
		right:5px;
		display:block;
		width:34px;
		height:25px;
		padding-top:9px;
		overflow:hidden;
		background:#5fb446;
		font:bold 12px Arial, Helvetica, sans-serif;
		color:#fff;
		text-align:center;
		text-decoration:none;
		cursor:pointer;
		border-radius:17px;
		-moz-border-radius:17px;
		-webkit-border-radius:17px;
	}
	.global-form .go {
		display: block;
                width:34px;
                height:25px;
                padding-top:9px;
		margin-left: 15px;
                overflow:hidden;
                background:#5fb446;
                font:bold 12px Arial, Helvetica, sans-serif;
                color:#fff;
                text-align:center;
                text-decoration:none;
                cursor:pointer;
                border-radius:17px;
                -moz-border-radius:17px;
                -webkit-border-radius:17px;
	}
	#search-form .go:hover, .global-form .go:hover{background-color:#6f694f; text-decoration:none;}
	#search-form .more-radio-text:hover{color:#6f694f; text-decoration:underline;}

#search-options-recipes,#search-options-products,#search-options-restaurants {
position:absolute;
z-index: 100;
width: 630px;
padding: 10px;
top: 70px;
left: 200px;
background: #6c7261;
text-align:center;
}
#search-options-recipes .filter-bar { width: 530px; padding: 10px; font-size: 16px}
#search-options-recipes .filter-arrow { width: 40px;}
.filter-arrow img {width: 28px; height: 28px; background: #5FB446; margin-right: 10px; margin-top: 5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.filter-arrow img:hover {background: #6f694f;}
.filter-bar:hover {color: #6f694f;}

#set-location {
position:absolute;
z-index: 100;
width: 250px;
height: 160px;
padding: 10px;
top: 30px;
left: 470px;
text-align:center;
background: #6c7261;
}
#set-location .set-loc {margin: 5px 2px 8px;}

/**********Subscribe form**********/
#subs-form{
	position:relative;
	vertical-align:top;
	width:100%;
}
	#subs-form fieldset {border:none;padding:0;}
		#subs-form label {display:block; min-height:34px;}
		#subs-form input{
			background:#fff;
			border:none;
			font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;
			color:#a2a2a2;
			margin:0;
			padding:6px 14px;
			outline:none;
			width:216px;
			border-radius:13px;
			-moz-border-radius:13px;
			-webkit-border-radius:13px;
		}
	#subs-form a, #subs-form .button {
		display:inline-block;
		background: url(/pix/subs-button-tail.png) center top repeat;
		font: normal 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#fff;
		text-decoration:none;
		padding:7px 22px;
		cursor:pointer;
		border-radius:14px;
		-moz-border-radius:14px;
		-webkit-border-radius:14px;
	}
		#subs-form a:hover{background:#5fb446; text-decoration:none;}
	#subs-form .button {width: 120px;}
	#subs-form .txt {color: #fff; margin-bottom: 5px;}

/******** contact form *********/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none;padding:0 8px 0 3px; overflow:hidden;}
			#contact-form label {display:block; min-height:50px; position:relative;}
			#contact-form .message{min-height:277px;}
			#contact-form input, #contact-form textarea {
				padding:6px 16px 7px;
				margin:0;
				font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
				color:#a29f87;
				background: #fefefd;
				outline:none;
				border:1px solid #e1e2d2;
				width:210px;
				border-radius:15px;
				-moz-border-radius:15px;
				-webkit-border-radius:15px;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				height:238px;
				overflow:auto;
				resize:none;
			}
			#contact-form .success {display:none; margin-bottom:20px;}
			#contact-form .error,
			#contact-form .empty {
				color:#f00;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
				margin-bottom:5px;
			}

/*-------------- general forms -------------*/
.form-item {
   background:#fff;
   border:none;
   font:15px "Trebuchet MS", Arial, Helvetica, sans-serif;
   margin:0;
   padding:6px 14px;
   outline:none;
   border-radius:13px;
   -moz-border-radius:13px;
   -webkit-border-radius:13px;
   width: 90%;
}
.form-item input { border: 1px solid #EBE9D7 }
.form-item .form-label {clear:both; float:left; }
.form-item .form-field {float:left; }
.webform-container-inline { padding: 6px 14px;}

.form-button {
 padding: 2px;
 display:inline-block;
 font: normal 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
 color:#f7f7f7;
 text-decoration:none;
 background:#6f694f;
 cursor:pointer;
 border-radius:5px;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
}


.buttons-wrapper{text-align:right; position:relative; padding-right:8px;}
.buttons-wrapper a {cursor:pointer; margin-left:13px; background-color:#777262;}
	.buttons-wrapper a:first-child{margin-left:0px;}
	.buttons-wrapper a:hover {background-color:#b0d50f;}

@media only screen and (max-width: 995px) {
	#search-form .go {right: 15px;}
	/**********Search form**********/
	#search-form{ right: 120px;}
#search-options-recipes,#search-options-restaurants { left: 70px; }
#set-location {left: 410px;}
	/********Subscribe form********/
	#subs-form input{width:150px;}
	/******* Contact form ********/
	#contact-form fieldset {padding:0;}
	#contact-form .message{min-height:230px;}
	#contact-form input, #contact-form textarea {width:166px;}
	#contact-form textarea {height:200px;}
	.buttons-wrapper{padding-right:5px;}
}
@media only screen and (max-width: 767px){
.global-form .field-label .current-selection { width: 100%;}
#curr-selection-recipes { width: 100%;}
	/**********Search form**********/
	#search-form{position:relative; top:0; left:0; width:415px; padding-bottom: 5px}
	#search-form .input-text {width:330px;}
	#search-form .go { right: 0; }
#search-options-recipes,#search-options-restaurants { left: 5px; top: 100px; width: 430px; }
#search-options-recipes .filter-bar { width: 340px; }
#set-location {left: 170px;}
	.global-form .input-option { width: 32%;}
	/********Subscribe form********/
	#subs-form{height:100px; overflow:hidden;}
	#subs-form label {min-height:30px; height:auto; float:left; margin-bottom: 5px}
	#subs-form input{width:216px;}
	#subs-form a{position:absolute; top:30px; left:250px; padding:7px 22px 8px;}
	/***** contact form *****/
	#contact-form label {min-height:45px;}
	#contact-form input, #contact-form textarea{width:346px;}
}
@media only screen and (max-width: 479px){
#search-options-recipes,#search-options-restaurants { width: 280px; }
#search-options-recipes .filter-bar { width: 190px; }
#set-location {left: 20px;}
	.global-form .input-option { width: 48%;}
	.form-item{width: 240px}
	.form-item .form-text {width: 210px}
	/**********Search form**********/
	#search-form{width:270px; }
	#search-form .input-text {width:194px;}
	#search-form .divider { display:none; }
	#search-form .option-label {clear:both; width: 63px;}
	/********Subscribe form********/
	#subs-form{height:auto; height: 130px;}
	#subs-form label {min-height:34px; position: static;}
	#subs-form a{position:static; padding:7px 22px;}
	/***** contact form *****/
	#contact-form input, #contact-form textarea{width:196px;}
}
