input[type="text"],input[type=password],textarea{font-family:Tahoma, Geneva, sans-serif;color:#9a9a9a;font-size:1em;vertical-align:middle;font-weight:normal;padding:11px 13px 12px 13px;margin:0;background:url(../images/input-bg.png) 0 0 repeat;border:1px solid #cccccc;outline:none;width:272px;display:inline-block;}

#search{padding-right:20px;}
#search input[type="text"]{width:145px;vertical-align:middle;margin-right:10px;padding:7px 13px;}
#search a{vertical-align:middle;}

/* Contact form */
#contact-form{position:relative;vertical-align:top;}
#contact-form .success{position:absolute;bottom:100%;left:0;display:none;}
	#contact-form fieldset{border:none;padding:0}
		#contact-form label{padding-bottom:20px;overflow:hidden;display:block;position:relative;}
			#contact-form .message{padding-bottom:20px;}
			#contact-form textarea{width:352px;height:129px;overflow:auto;resize:vertical}
			#contact-form .error,#contact-form .empty{color:#f00;display:none;position:absolute;left:0;font-size:10px;line-height:1.2em;}
		#contact-form .btns{text-align:right;}
		#contact-form .btns a{margin-left:20px;}
		
/* Newsletter-form */
#newsletter-alt-form fieldset{border:none}
#newsletter-alt-form input[type=text]{width:215px;margin-right:12px;}
#newsletter-alt-form a{vertical-align:middle;}

#contact-form .button {
    background: none repeat scroll 0 0 #232323;
    color: #FFFFFF;
    display: inline-block;
    font-size: 10px;
    line-height: 20px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

#contact-form .button .txt {
    display: block;
    padding: 0 9px 0 10px;
    position: relative;
    z-index: 4;
}