	input[type='text'],
	input[type='tel'],
	input[type='password'] {
		width: 100%;
		height: 44px;
		color: #000000;
		font-size: 17px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border:1px solid rgba(0,0,0,0.3);
		padding: 2px 7px 0 7px;
	}

	textarea {
		width: 100%;
		height: 105px;
		color: #000000;
		font-size: 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border:1px solid rgba(0,0,0,0.3);
		padding: 5px 7px;
	}
	
	a.button {
		display:inline-block;
		padding-top:6px;
	}

	input[type='submit'], 
	input[type='button'], 
	a.button {
	    font-family: Roboto;
	    font-weight: 300;
		height:45px;
		padding-left:22px;
		padding-right:22px;
		vertical-align:middle;
		font-size:17px;
		border:1px solid rgba(0,0,0,0.3);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor:pointer;
		background: #ffffff;
	}

	input[type='submit']:hover, 
	input[type='button']:hover, 
	a.button:hover {
		color:#ff7e16;
		border-color:rgba(255,126,22,0.3);
	}
	
	input[type='submit'].unactive, 
	input[type='button'].unactive {
		background: #fdfdfd;
		border:1px solid #eee;
		color:#bbb;
		cursor:default;
		box-shadow: none;
	}
	
	input.disabled {
		border:1px solid #eaeaea; 
	}
	
	select {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #ffffff;
		border:1px solid rgba(0,0,0,0.3);
		height: 44px;
		width:100%;
		font-size: 17px;
		padding: 0 0 0 5px;
	}
	input[type='text'].error, 
	input[type='tel'].error, 
	input[type='password'].error, 
	textarea.error {
		border: 1px solid #FF9B9B;
		background-color:#fefcfc;
	}



.form-row {
	margin-top:20px;
	clear:both;
}
.form-row:first-child,
.form-row .form-row {
	margin:0px;
}
.form-row.hidden {
	display:none;
}
.form-row-name {
	font-size:15px;
	text-align:left;
	margin:0px 0px 8px 0px;
}
.form-row-input {
	clear:both;
	position:relative;
}
.form-row-input input[type=text], 
.form-row-input input[type=tel],
.form-row-input input[type=password], 
.form-row-input textarea{
	margin-right: 10px;
}
.form-row-input input[type=checkbox]{
	vertical-align:-2px;
	margin-right:2px;
}
.form-row.form-row-button {
	margin-top: 35px;
}
.form-row div.loading {
	display:none;
	margin-top:7px;
	font-size:13px;
	margin-left:30px;
	position:relative;
}
.form-row div.loading div{
	position: absolute;
	background: url('/img/496.gif') 0 0 no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	left: -26px;
	top: -1px;
}
.form-row-input div.error.checkbox {
	float:left;
	margin-top: 3px;
	margin-left:10px;
	padding:0;
}
.form-row div.error {
	font-size:12px;
	color:red;
	margin-top: 4px;
}