@charset "utf-8";

.slate-form form .form_header .form_label
{
	background-color:#666666;
	color:#ffffff;
	margin:0 0 20px 0;
	padding:12px;
	border-radius:4px;
	font-size:16px;
	line-height:20px;
	max-width:none;
}

.slate-form form .form_p .form_label
{
	max-width:600px;
	font-size:13px;
	line-height:24px;
    padding:8px 12px;
    background-color:#eeeeee;
    border-radius:4px;
	font-weight:normal;
}

.slate-form form .form_p .form_label p
{
	font-size:16px;
	line-height:32px;
	margin-bottom:20px;
}

.slate-form form .form_p .form_label *:last-child
{
	margin-bottom:0;
}

.slate-form form .form_p .form_label ul,
.slate-form form .form_p .form_label ol
{
	padding:0 0 0 30px;
	margin:0 0 20px 0;
}

.slate-form form .form_p .form_label li
{
	font-size:16px;
	line-height:32px;
	margin-bottom:12px;
}

.slate-form form .form_p .form_label li:last-child
{
	margin-bottom:0;
}

.slate-form form div.form_question
{
	margin:0 0 20px 0;
	padding:0;
}

.slate-form form label,
.slate-form form .form_label,
.slate-form form .form_label legend
{
	display:block;
	font-size:16px;
	line-height:20px;
	margin:0 0 4px 0;
	max-width:400px;
	font-weight:bold;
}

.slate-form form input[type="checkbox"] + label,
.slate-form form input[type="radio"] + label
{
	display:inline;
	margin:0 0 0 12px;
	line-height:28px;
	font-weight:normal;
}

.slate-form form input[type="text"],
.slate-form form input[type="email"],
.slate-form form input[type="tel"],
.slate-form form input[type="password"],
.slate-form form select,
.slate-form form textarea
{
	max-width:100%;
	padding:8px 10px;
	margin:0;
	font-size:16px;
	line-height:20px;
	border-radius:4px;
	background-color:#fcfcfc;
	border:1px solid #cccccc;
	box-sizing:border-box;
	-webkit-appearance:none;
}

.slate-form form input[type="text"][readonly=""],
.slate-form form input[type="email"][readonly=""],
.slate-form form input[type="tel"][readonly=""],
.slate-form form input[type="password"][readonly=""],
.slate-form form select[readonly=""],
.slate-form form textarea[readonly=""]
{
	color:#666666 !important;
	border:none !important;
	background-color:#eeeeee;
}

.slate-form form input[type="checkbox"],
.slate-form form input[type="radio"]
{
	margin-top:8px;
	margin-bottom:8px;
}

.slate-form form select
{
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAIAAAAiZtkUAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAA6ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0xMS0wN1QxNToxMTo2MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjQuNDwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj42PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CsCqvPcAAAAkSURBVAgdYzxz5gwDKmBC5YJ4TAYGBsiiRsbGIFVwUSAfyAUA3fIEvNAW4SMAAAAASUVORK5CYII=);
    background-repeat:no-repeat;
    background-position:right 6px bottom 4px;
    cursor:pointer;
}

.slate-form form select[multiple="multiple"]
{
	background-image:none;
	border-radius:4px 0 0 4px;
}

.slate-form form div.form_question.form_address fieldset
{
	max-width:400px;
	padding:0 0 4px 0;
	border-bottom:6px solid #eeeeee;
	box-sizing:border-box;
}

.slate-form form .form_address .form_label
{
	padding:0 0 12px 0;
	border-bottom:6px solid #eeeeee;
	margin:0 0 20px 0;
    font-size:16px;
    line-height:20px;
    max-width:400px;
}

.slate-form form .form_address div .form_label
{
	padding:0;
	margin:0 0 2px 0;
	font-size:12px;
	line-height:16px;
	border-bottom:none;
	font-weight:normal;
}

.slate-form form .form_address input,
.slate-form form .form_address select,
.slate-form form .form_address textarea
{
	margin-bottom:16px;
}

.slate-form form .form_action button,
.slate-form form .action button
{
	display:inline-block;
	padding:6px 12px;
	margin:0 0 8px 0;
	border:0;
	border-radius:4px;
	background-color:#b30838;
	color:#fff;
	font-size:17px;
	line-height:24px;
	letter-spacing:1px;
	font-family:'Neue Helvetica W01','Neue Helvetica eText W01','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	text-align:center;
	box-sizing:border-box;
	transition:background-color .25s;
	-webkit-appearance:none;
	cursor:pointer;
}

.slate-form form .form_action button:hover,
.slate-form form .form_action button:focus,
.slate-form form .action button:hover,
.slate-form form .action button:focus
{
	background-color:#666666;
}