﻿.hidden {
  display: none;
  visibility: hidden;
}

.form-group{margin-bottom:10px;}

.contact-form {
	margin: 20px auto 70px auto;
}
.contact-form .form-control {
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: 2px;
	cursor: pointer;
	max-width: 100%;
	padding: 1em 1.53846em;
	font-size: 15px;
	height: auto;
	box-shadow: none;
	line-height: 1.7em;
}


.form { overflow: hidden; }

.form input[type=text], .form input[type=email] {
	color: #294D85;
	width: 100%;
	background: #fff;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
}


.form textarea {
	width: 100%;
	color: #294D85;
	height: 120px;
	text-shadow:none;
	display:inline-block;
	background-color: #fff;
	border:solid 1px #aaa;
	padding: 5px 10px 0px 10px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	-webkit-box-shadow: 0px 0px 1px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 0px 1px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 0px 1px rgba(50, 50, 50, 0.2);
}

.form select { width: 72%; }
.form input[type=checkbox] { margin-right: 5px; }
.form input[type=submit] { margin-right: 20px; }
.form #submit-button { margin-top: 20px; }

.form label { margin-bottom: 2px; font-size: 13px; font-weight:normal;}
.form .checkbox-field label {
	display: inline;
	margin-bottom: 0;
}
.form label span.error { color: #294D85; }
.form input[type=text].error, .form input[type=email].error, .form textarea.error, .form select.error {
	border-color: #294D85 ;
}

.form .message-box { margin: 25px 0 0; width: 95%;}

.btn {font-size: 14px; letter-spacing: 1px; }

.form-control:focus{border-color:#294D85;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(41, 77, 133, 0.6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(41, 77, 133, 0.6);


	