#formPZ {
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	margin: 50px auto;
	padding: 55px;
	background-color: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	font: normal 14px sans-serif;
	text-align: center;
}
#formPZ .form-row {
	text-align: left;
	max-width: 315px;
	margin: 25px auto 0;
}
#formPZ .form-title-row {
	margin: 0 auto 40px;
}
#formPZ h1 {
	display: inline-block;
	box-sizing: border-box;
	color: #4C565E;
	font-size: 24px;
	padding: 0 0 12px 0;
	margin: 0;
	border-bottom: 2px solid #6CAEE0;
}
#formPZ .form-row > label span {
	display: block;
	box-sizing: border-box;
	color: #5f5f5f;
	padding: 0 0 12px;
	font-weight: bold;
}
#formPZ input {
	color: #5f5f5f;
	box-sizing: border-box;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
	padding: 12px 18px;
	border: 1px solid #dbdbdb;
}
#formPZ input[type=text], #formPZ input[type=email], #formPZ input[type=password], #formPZ textarea {
	max-width: 400px;
	width: 100%;
}
#formPZ input[type=number] {
	max-width: 100px;
}
#formPZ input[type=radio], #formPZ input[type=checkbox] {
	box-shadow: none;
	width: auto;
}
#formPZ textarea {
	color: #5f5f5f;
	box-sizing: border-box;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
	padding: 12px 18px;
	border: 1px solid #dbdbdb;
	resize: none;
	min-height: 80px;
}
#formPZ select {
	background-color: #ffffff;
	color: #5f5f5f;
	box-sizing: border-box;
	width: 240px;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
	padding: 12px 18px;
	border: 1px solid #dbdbdb;
}
#formPZ .form-radio-buttons > div {
	margin-bottom: 10px;
}
#formPZ .form-radio-buttons label span {
	margin-left: 8px;
	color: #5f5f5f;
}
#formPZ .form-radio-buttons input {
	width: auto;
}
#formPZ button {
	border-radius: 2px;
	background-color: #6caee0;
	color: #ffffff;
	font-weight: bold;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
	padding: 14px 22px;
	border: 0;
	margin-top: 15px;
}
p.explanation {
	font-family: 'Varela', Arial, sans-serif;
	padding: 15px 20px;
	line-height: 1.5;
	background-color: #FFFFE0;
	font-size: 21px;
	text-align: center;
	margin-top: 40px;
	color: #6B6B48;
	border-radius: 3px;
	border-bottom: 2px solid #ECECD0;
}

#send, #reset {
    -moz-transition: all 0.2s linear 0s;
    background: none repeat scroll 0 0 #3D9DB3;
    border: 1px solid #1C6C7A;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 6px 4px rgba(0, 0, 0, 0.07) inset, 0 0 0 3px #FEFEFE, 0 5px 3px 3px #D2D2D2;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Varela', Arial, sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 6px 5px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: 30%;
}

#send:hover {background: none repeat scroll 0 0 #4AB3C6;}
#reset {
	background: none repeat scroll 0 0 #CCF;
	font-size: 14px;
	width: 24%;
}
#reset:hover {background: none repeat scroll 0 0 #C9C;}

a.WebMail {
	background-image: url(//www.robertjuliat.com/images/oleaneWeb_Mail.jpg);
	background-repeat: repeat;
	background-position: left top;
	height: 90px;
	width: 144px;
	display: block;
}

a.WebMail:hover {
	background-position: left bottom;
}

/*	Making the form responsive. Remove this media query
	if you don't need the form to work on mobile devices. */

@media (max-width: 600px) {
#formPZ {
	padding: 30px;
}
}
