#background_overlay {
	background-color: rgba(153, 153, 153, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	display: none;
}

.track_download {
	display:none;
	background-color:#fff;
	z-index:200;
	min-width:300px;
	width:40%;
	position:fixed;
	top:5%;
	left:50%;
	text-align:center;
	font-size:16px;
}

	.form_containers {
		float:left;
		width:100%;
		padding:4%;
	}

		.form_containers h2 {
			color:#025dac;
			font-size:25px;
			font-family:OS_semi_bold,sans-serif;
			margin:0 0 10px;
			padding:0;
		}

		.form_containers p {
			float:left;
			width:100%;
			margin:0 0 10px;
		}

		.form_containers label {
			float:left;
			width:50%;
		}

		.form_containers input {
			float:left;
			padding: 1%;
			width: 100%;
			margin:0;
			border:1px solid #e5e5e5;
			color:#7b7778;
		}

		.toolkit a,
		.form_containers button {
			display:inline-block;
			padding:0 30px;
			width:100%;
			background-color:#cb9c32;
			border:0;
			line-height:36px;
			font-size:14px;
			font-family:OS_semi_bold,sans-serif;
			text-transform:uppercase;
			color:#fff;
		}

#error,
.preparing,
#thanks {
	display:none;
	float:left;
	clear:right;
	width:auto;
	margin-left:10px;
	line-height:2.5;
}

.preparing { margin:0; }
#error { color:red; font-weight:bold; }
#thanks { color:#3d7eb8; font-style:italic; }

.partial {
	float:none!important;
	margin:0 auto 10px!important;
}

.contents {
	/*background:url('../images/contents_arrow.png') no-repeat center top #3d7eb8;
	background-size: 40px auto;*/
	background:#002855;
	color:#fff;
	float:left;
	width:100%;
	padding:4%;
	position:relative;
}

	.stop_contents {
		z-index:999999;
		position:absolute;
		top:0;
		left:0;
		background:#c0c0c0;
		opacity:0.7;
		width:100%;
		height:100%;
	}

	.contents ul {
		float:left;
		width:100%;
		margin:0 0 10px;
		padding:0;
		clear:both;
	}

		.contents p {
			margin:0 0 10px;
			clear:both;
			float:left;
			width:100%;
		}

			.toolkit.complete { max-width:none; }

		.contents li {
			float:left;
			width:46%;
			margin:0 1% 10px 0;
			list-style:none;
			padding:0;
			height:40px;
		}

		.contents label,
		.contents input	{
			float:left;
			font-weight:normal;
			text-align:left;
		}

		.contents label { width:80%; }
		.contents input { margin:3px 5px 0 0; }