input[type="text"],input[type=password],textarea {
	font-family: Arial, Helvetica, sans-serif;
	color:#9b9b9b;
	font-size:13px;
	vertical-align:middle;
	font-weight:normal;
	padding:10px 10px 10px 14px;
	margin:0;
	background:#fff;
	outline:none;
	border:1px solid #d2d2d4; 
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 7px;
	   -moz-border-radius: 10px;
	        border-radius: 7px;
	}
	
/* Contact form */

.zemContactForm {
	position:relative; 
	padding:6px 0 0 0;
	}

.zemContactForm fieldset { 
	border:none;
	padding:0;
	}

.zemContactForm p { 
	margin: 0;
	}
.zemContactForm label {
	padding: 5px;
	}

.zemContactForm input { 
	width:343px;
	margin: 0;
	}

.zemContactForm textarea { 
	height:195px;
	width:515px;
	overflow:auto;
	resize:none;
	}

.zemContactForm .message { 
	min-height:220px;
	}

.buttons { 
	position:relative; 
	overflow:hidden; 
	padding:25px; 
	text-align:right;
	}
.buttons:hover {
 	background-color: #2c9bb6;
}	

button.zemSubmit {
  background: #e3e3e3;
  border: 1px solid #bbb;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
  box-shadow: inset 0 0 1px 1px #f6f6f6;
  color: #333;
  font: bold 12px/1 "helvetica neue", helvetica, arial, sans-serif;
  padding: 8px 0 9px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  width: 150px; 
}
button.zemSubmit:hover {
    background: #2c9bb6;
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #fff;
	  text-shadow: 0 1px 0 #222;
    cursor: pointer; 
}
button.zemSubmit:active {
    background: #d0d0d0;
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; 
}

.zemContactForm .zemError {
	background-color: #2C9BB6;
	color: #FFFFFF;
	letter-spacing: 1px;
	padding: 5px;
	margin-bottom: 10px;
}

/* search form */

#search { 
	padding:4px 0 0 0;
	}

#search input { 
	font-family: Arial, Helvetica, sans-serif;
	color:#a5a4a4;
	font-size:11px; 
	font-style:italic; 
	vertical-align:middle;
	font-weight:normal;
	padding:7px 5px 7px 28px;
	margin:0;
	background:#fbfbfc url(../img/input-mail.jpg) 6px 8px no-repeat;
	outline:none;border:1px solid #e7e7e7;
	width:143px;
	}

#search .button { 
	padding:3px 18px 5px; 
	}
	
@media only screen and (min-width: 768px) and (max-width: 995px) {

	#search input { 
		width:90px;
		}

	.zemContactForm input { 
		width:250px;
		}

	.zemContactForm textarea { 
		width:402px;
		}

	.zemContactForm {
		position:relative; 
		padding:6px 0 30px 0;
		}

	}

@media only screen and (max-width: 767px) {
	
	#search input { 
		width:140px;
		}
	
	.zemContactForm input, .zemContactForm textarea { 
		width:273px;
		}
		
	.zemContactForm { 
		position:relative; 
		padding:6px 0 30px 0;
		}
	}
	
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	#search input { 
		width:255px;
		}
	
	.zemContactForm input, .zemContactForm textarea { 
		width:394px;
		}
	}