/*---- Search form ----*/
#search-form{
	float:right;
	position:relative;
	vertical-align:top;
	padding:13px 15px 0 0;
	width:273px;
	overflow:hidden;
}
	#search-form > span{
		display:block;
		width:45px;
		padding-top:11px;
		float:left;
		font:11px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#909090;
		text-transform:uppercase;
		text-shadow:1px 1px 0px #fff;
	}
	#search-form fieldset {
		display:block;
		float:right;
		border-top:1px solid #d2d2d2;
		border-right:1px solid #d9d9d9;
		border-left:1px solid #d9d9d9;
		border-bottom:1px solid #dfdfdf;
		padding:0;
		margin-bottom:1px;
		width:220px;
		height:31px;
		background:url(../images/search-bg.gif) center top repeat-x #e6e6e6;
		overflow:hidden;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		box-shadow:0px 1px 0px #f2f2f2;
		-moz-box-shadow:0px 1px 0px #f2f2f2;
		-webkit-box-shadow:0px 1px 0px #f2f2f2;
	}
		#search-form label {display:block; float:left;}
		#search-form input{
			padding:7px 10px;
			background:none;
			border:none;
			font:13px Arial, Helvetica, sans-serif;
			color:#7f7674;
			margin:0;
			outline:none;
			width:169px;
		}
	#search-form a{
		float:right;
		display:block;
		width:31px;
		height:31px;
		background:url(../images/search-button.png) center 10px no-repeat;
		cursor:pointer;
	}
		#search-form a:hover{background-position:center -32px;}

/*---- contact form ----*/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none; padding:0; width:100%;}
			#contact-form label {display:block; min-height:56px; position:relative;}
			#contact-form .message{min-height:225px;}
			#contact-form input, #contact-form textarea {
				padding:9px 13px;
				margin:0;
				font: 13px Arial, Helvetica, sans-serif;
				color:#7f7674;
				background:#fff;
				outline:none;
				border-top:1px solid #dadada;
				border-right:1px solid #cacaca;
				border-left:1px solid #cacaca;
				border-bottom:1px solid #b5b5b5;
				width:202px;
				box-shadow:0px 1px 3px #c2c2c2;
				-moz-box-shadow:0px 1px 3px #c2c2c2;
				-webkit-box-shadow:0px 1px 3px #c2c2c2;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				width:481px;
				height:176px;
				resize:none;
				overflow:auto;
			}
			#contact-form .success {display:none; margin-bottom:15px;}
			#contact-form .error,
			#contact-form .empty {
				color:#f00;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
				margin-bottom:5px;
			}
.buttons-wrapper{text-align:right; position:relative;}
.buttons-wrapper a {cursor:pointer;}
	.buttons-wrapper a[data-type="reset"]{margin-right:9px;}
	.buttons-wrapper a[data-type="submit"]{padding: 9px 16px 8px;}

@media only screen and (max-width: 995px) {
	/*---- Search form ----*/
/*	#search-form{padding:8px 15px 0 0; width:215px;}
	#search-form > span{width:40px; padding-top:10px;}
	#search-form fieldset {width:165px;}
		#search-form input{width:113px;}*/
	/*---- contact form ----*/
/*	#contact-form label {min-height:45px;}
	#contact-form .message{min-height:215px;}
	#contact-form textarea{width:378px;}*/
}
@media only screen and (max-width: 767px){
	/*---- Search form ----*/
	/*#search-form{padding:16px 21px; width:auto; float:none;}
	#search-form fieldset {width:320px;}
		#search-form input{width:265px;}*/
	/*---- contact form ----*/
/*	#contact-form textarea{width:392px;}*/
}
@media only screen and (max-width: 479px){
	/*---- Search form ----*/
	/*#search-form span{display:none;}
	#search-form fieldset {width:256px; float:none;}
		#search-form input{width:205px;}*/
	/*---- contact form ----*/
	/*#contact-form textarea{width:272px;}*/
}