/**
 * Copyright: 2007-2012, Web Techtonics, LLC
 * This code is property of Web Techtonics, LLC. All rights reserved.
 * May not be re-used, re-distributed or modified without permission.
 */
body {margin: 0; padding: 0;}

.required-tag
{
	padding: 2px;
	color: red;
}
.errormessage
{
	color: red;
}
.errormessage-large
{
	color: red;
	font-size: larger;
}
.successmessage
{
	color: green;
}
.successmessage-large
{
	color: green;
	font-size: larger;
}

.error
{
	margin-left: 156px;
	display: block;
	color: red;
}
.description
{
	margin-left: 156px;
	display: block;
	color: #666666;
}
.floater
{
	margin-left: 156px;
}

.label
{
	width: 150px;
	float: left;
	position: relative;
	top: 4px;
	margin-bottom: 5px;
	color: #666666;
	text-align: left;
	padding-right: 5px;
	display: none;
}
.buttons
{
	margin-left: 156px;
}
.buttons input
{
	width: 90px;
	font-size: 16px;
	cursor: pointer;
}
input.field, textarea.field
{
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 10px;
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2);
	width:100%;
}
.field:required
{
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAMCAMAAAADBIC/AAAAA3NCSVQICAjb4U/gAAAByFBMVEX77+/67u767e367Oz66+v56ur56en56Oj55+f45eX45ub45OT34+P34uL34OD239/23t723Nz129v12dn02Nj01tb01dXz1NTz0tLz09Py0NDyz8/yzs7xzc3xzMzxy8vwyMjwx8fwxsbvxcXvxMTvw8Ptvbztvr3surnqs7LqsbDpsK/prq3prazorKvoq6rnqajnp6bnpqXmpKPmo6LmoqHloaDloJ/ln57knp3knZzknJvkm5rjmZjjl5bjmJfilpXilZTik5LhkpHhkZDhkI/gjo3fionfiYjfiIfeh4behoXdhIPdg4LdgoHdgYDcgH/cfXzbennaeXjadnXZdHPYcG/Yb27Xbm3XbGvWaWjWaGfWZ2bVZGPUYmHUYF/TX17TXl3SW1rSWlnRVVTQVFPQU1LPT07PTk3PTUzOTEvOS0rNSUjNSEfMQ0LMQkHLQUDLQT/LPz3KPjzKPTvKPDrINzXINTPINDLHMjDGMC7GLy3GLizGLSvFLCrFKynFKSfEKCbEJyXDJCLCIR/CHx3CHhzBHRvBGxnAGhjAGRfAGBa/FhS/ExG+EhC+EA69Dgy9DQu9DAq8CQe8CAa7BQO6AgD///9HmIfhAAAAmHRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AMVpzLkAAAAJcEhZcwAACsMAAArDATQpJKsAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTIvMTEvMTNAJtj5AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAYlJREFUKJGNkPtTkkEUhiHwE1FK80agiUmZVpiWd5IE7UJX85aVaKCQiiaWpAioqZS3LASef9fvY6Yf0tbhndl9d897zjOzqyInqU4XnloEcToY2Lz3f4ht5XRlwyGg/DHRs68cirTKrtf8zS8g1ZB1uJhtvURcSLnCwx3Zb795Xw4Wb8/IAHy4hXoK6zg3h9wD6PvePpMn7JONP7sFlOMXdn8zvPZKziUKV9vNP77Ctht9Oq/liNYj3x0C9/Uzw3RGrHeTnQJKyhNekG11vu3xL2y74P4G0UfoDrVNCdojWgwpV8dskKUxWBO96HdJReKG/G+f7I4GnsThVRji/ZCldC0WY0n2ObuNrL+EmIiSrOX5dj6+gHKp34NgCL738uAgS/lSAuuNSub3kr9vF1Ay9RD5jM6z/HEUAiFXbA56tybeZaTWNK6NUqgLzU50YY1O92ecAkqVvIrMoK6tqYS8uuKxZblytVoyoTaiKVN6Ll+rNkCppcCkEVDOaDB8TviPzqOUX8+VcgKQDpfDUoVYkgAAAABJRU5ErkJggg==) no-repeat right center;
}
.field-area .field:required
	{
		background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAMCAMAAAADBIC/AAAAA3NCSVQICAjb4U/gAAAByFBMVEX77+/67u767e367Oz66+v56ur56en56Oj55+f45eX45ub45OT34+P34uL34OD239/23t723Nz129v12dn02Nj01tb01dXz1NTz0tLz09Py0NDyz8/yzs7xzc3xzMzxy8vwyMjwx8fwxsbvxcXvxMTvw8Ptvbztvr3surnqs7LqsbDpsK/prq3prazorKvoq6rnqajnp6bnpqXmpKPmo6LmoqHloaDloJ/ln57knp3knZzknJvkm5rjmZjjl5bjmJfilpXilZTik5LhkpHhkZDhkI/gjo3fionfiYjfiIfeh4behoXdhIPdg4LdgoHdgYDcgH/cfXzbennaeXjadnXZdHPYcG/Yb27Xbm3XbGvWaWjWaGfWZ2bVZGPUYmHUYF/TX17TXl3SW1rSWlnRVVTQVFPQU1LPT07PTk3PTUzOTEvOS0rNSUjNSEfMQ0LMQkHLQUDLQT/LPz3KPjzKPTvKPDrINzXINTPINDLHMjDGMC7GLy3GLizGLSvFLCrFKynFKSfEKCbEJyXDJCLCIR/CHx3CHhzBHRvBGxnAGhjAGRfAGBa/FhS/ExG+EhC+EA69Dgy9DQu9DAq8CQe8CAa7BQO6AgD///9HmIfhAAAAmHRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AMVpzLkAAAAJcEhZcwAACsMAAArDATQpJKsAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTIvMTEvMTNAJtj5AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAYlJREFUKJGNkPtTkkEUhiHwE1FK80agiUmZVpiWd5IE7UJX85aVaKCQiiaWpAioqZS3LASef9fvY6Yf0tbhndl9d897zjOzqyInqU4XnloEcToY2Lz3f4ht5XRlwyGg/DHRs68cirTKrtf8zS8g1ZB1uJhtvURcSLnCwx3Zb795Xw4Wb8/IAHy4hXoK6zg3h9wD6PvePpMn7JONP7sFlOMXdn8zvPZKziUKV9vNP77Ctht9Oq/liNYj3x0C9/Uzw3RGrHeTnQJKyhNekG11vu3xL2y74P4G0UfoDrVNCdojWgwpV8dskKUxWBO96HdJReKG/G+f7I4GnsThVRji/ZCldC0WY0n2ObuNrL+EmIiSrOX5dj6+gHKp34NgCL738uAgS/lSAuuNSub3kr9vF1Ay9RD5jM6z/HEUAiFXbA56tybeZaTWNK6NUqgLzU50YY1O92ecAkqVvIrMoK6tqYS8uuKxZblytVoyoTaiKVN6Ll+rNkCppcCkEVDOaDB8TviPzqOUX8+VcgKQDpfDUoVYkgAAAABJRU5ErkJggg==) no-repeat right center;
	}
textarea.field:required
{
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAMCAMAAAADBIC/AAAAA3NCSVQICAjb4U/gAAAByFBMVEX77+/67u767e367Oz66+v56ur56en56Oj55+f45eX45ub45OT34+P34uL34OD239/23t723Nz129v12dn02Nj01tb01dXz1NTz0tLz09Py0NDyz8/yzs7xzc3xzMzxy8vwyMjwx8fwxsbvxcXvxMTvw8Ptvbztvr3surnqs7LqsbDpsK/prq3prazorKvoq6rnqajnp6bnpqXmpKPmo6LmoqHloaDloJ/ln57knp3knZzknJvkm5rjmZjjl5bjmJfilpXilZTik5LhkpHhkZDhkI/gjo3fionfiYjfiIfeh4behoXdhIPdg4LdgoHdgYDcgH/cfXzbennaeXjadnXZdHPYcG/Yb27Xbm3XbGvWaWjWaGfWZ2bVZGPUYmHUYF/TX17TXl3SW1rSWlnRVVTQVFPQU1LPT07PTk3PTUzOTEvOS0rNSUjNSEfMQ0LMQkHLQUDLQT/LPz3KPjzKPTvKPDrINzXINTPINDLHMjDGMC7GLy3GLizGLSvFLCrFKynFKSfEKCbEJyXDJCLCIR/CHx3CHhzBHRvBGxnAGhjAGRfAGBa/FhS/ExG+EhC+EA69Dgy9DQu9DAq8CQe8CAa7BQO6AgD///9HmIfhAAAAmHRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AMVpzLkAAAAJcEhZcwAACsMAAArDATQpJKsAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTIvMTEvMTNAJtj5AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAYlJREFUKJGNkPtTkkEUhiHwE1FK80agiUmZVpiWd5IE7UJX85aVaKCQiiaWpAioqZS3LASef9fvY6Yf0tbhndl9d897zjOzqyInqU4XnloEcToY2Lz3f4ht5XRlwyGg/DHRs68cirTKrtf8zS8g1ZB1uJhtvURcSLnCwx3Zb795Xw4Wb8/IAHy4hXoK6zg3h9wD6PvePpMn7JONP7sFlOMXdn8zvPZKziUKV9vNP77Ctht9Oq/liNYj3x0C9/Uzw3RGrHeTnQJKyhNekG11vu3xL2y74P4G0UfoDrVNCdojWgwpV8dskKUxWBO96HdJReKG/G+f7I4GnsThVRji/ZCldC0WY0n2ObuNrL+EmIiSrOX5dj6+gHKp34NgCL738uAgS/lSAuuNSub3kr9vF1Ay9RD5jM6z/HEUAiFXbA56tybeZaTWNK6NUqgLzU50YY1O92ecAkqVvIrMoK6tqYS8uuKxZblytVoyoTaiKVN6Ll+rNkCppcCkEVDOaDB8TviPzqOUX8+VcgKQDpfDUoVYkgAAAABJRU5ErkJggg==) no-repeat right 13px;
}

textarea
{
	height: 75px;
}
.subform
{
	max-width: 500px;
	width: 100%;
}
fieldset
{
	padding: 0;
	margin:0;
	border: none;
}
legend
{
	display: none;
}
.field-area, .field-area-double {
	padding-top:10px;
}
.field-area {
	width: 48%;
	float: left;
}
.field-area.right {
	float: right;
}
.field-area-double {
	width: 100%;
	clear: both;
}
.field-area-double.or-call-us {
	clear: none;
	width: 100%;
	padding-right: 100px;
}
.field.select2-container {
	margin-right: 7px;
}
.field-area.buttons {
	margin-left: 0;
	width: 90px;
	padding-top: 20px;
	position: absolute;
	right: 20px;
}

.range-container
{
	float:left;
	margin-right:7px;
	width:100%;
}

.select2-container a.select2-choice {
	border: 1px solid #ccc;
	border-radius:0;
	color: #000;
	background-image:none;
	font-size: 14px;
	padding: 6px 10px;
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2);
}

.select2-container a.select2-choice.select2-default {
	color: #999;
}

.select2-container.field {
	padding:0;
}

.select2-container a.select2-choice .select2-arrow {
	border:none;
	background: #fff;
}

.select2-dropdown-open .select2-choice {
	background-color: #fff !important;
}

.select2-container a.select2-choice .select2-arrow b {
	background-position: -5px 6px;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
	background-position: -22px 6px;
}


.select2-drop-active {
	border: 1px solid #ccc !important;
	border-top: none !important;
}

.select2-drop {
	border-radius: 0px !important;
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.1) !important;
}

[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.6s ease;
  opacity: 0;
}

#leadform_header {
	background-color: #eee;
	padding: 0 20px;
	font-family: Arial, sans-serif;
}

#leadform_header h2 {
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 32px;
	font-weight: 800;
	padding: 20px 0 10px 0;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.1);
	border-bottom: 1px solid #ddd;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.8);
}

#leadform_header img {
	float: left;
	margin: 0 15px 10px 0;
}

#leadform_header_info {

}

#leadform_header_info table th {
	text-align: left;
}
#leadform_header_info table td {
	text-align: right;
}
#leadform_header_info table tr:first-child td {
	font-size: 18px;
	font-weight: 800;
}
#leadform_header_info table {
	font-size: 14px;
}

#leadform_header_instructions {
	clear: left;
	text-align: center;
	margin-top: 15px;
	font-size: 18px;
	padding: 10px;
	border-top: 1px solid #ddd;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
	font-weight:800;
}

#leadform_form {
	background-color: #e2e2e2;
	padding: 15px 20px;
	box-sizing: border-box;
}
#leadform_form * {
	box-sizing: border-box;
}

#leadform_form input[type=submit] {
	background-color: #7D7D7D;
	padding: 10px 15px;
	border: 0;
	color: #fff;
	float: right;
	font-size: 16px;
}
.or-call-us {
	font-size: 14px;
	font-style: italic;
	color: #888;
	clear: left;
	float: left;
	margin-top: 3px;
	margin-bottom: 10px;
}
.or-call-us .phone_number {
	color: #222;
}
#leadform_form .note {
	display: none;
}
.error-box {
	border: 1px solid #EE2024;
	color: #fff;
	background-color: #EE2024;
}

@media(max-width: 385px) {
	.subform fieldset .field-area
	{
		width: 100%;
	}
}

/* Alternate Styles for Minimal Layout */

#leadform_container.minimal #leadform_header > *
{
	display: none;
}
#leadform_container.minimal #leadform_header > h2
{
	display: block;
	margin-bottom: 0;
}

#leadform_container.minimal #leadform_form .subform
{
	max-width: 866px;
}
