/* HTML selectors */
body {
	font: 16px Arial, sans-serif;
	color: #fff;
	background: -webkit-linear-gradient(#185a9d, #43cea2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#185a9d, #43cea2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#185a9d, #43cea2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#185a9d, #43cea2); /* Standard syntax */
	height: 100%;
	background-repeat: no-repeat;
    background-attachment: fixed;
}
body, p, ul, li, form, img, h1, h2, h3, h4, h5, h6, dl, dt, dd {
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
h2 {
	font-size: 40px;
	font-weight: 300;
	line-height: 55px;
	text-align: center;
}

/* Main */
#header {
	color: #fff;
	padding: 15% 25% 0 25%;
	font-family: Raleway, serif;
	font-weight: 300;
}
#cta {
	color: #fff;
	font-family: Raleway, sans-serif;
	font-size: 16px;
	padding: 70px 20px 30px 20px;
	text-align: center;
}
a {
	color: #fff;
}
a.button {
	color: #43cea2;
	background: #fff;
	font-size: 24px;
	font-weight: 700;
	padding: 8px 18px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	text-decoration: none;
	opacity:0.4;
	filter: alpha(opacity=40);
}
p.subscribe:hover, p.subscribe:active, a:hover, a:active, a.button:hover, a.button:active {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.subscribe {
	margin-top: 25px;
	opacity:0.4;
	filter: alpha(opacity=40);
}
.divider {
	width: 80px;
	height: 6px;
	background: #fff;
	margin: 20px auto 60px auto;
}

/* Horizontal tablet screens */
@media only screen and (max-width: 1030px) and (min-width: 976px) {
	#header {
		padding: 15% 10% 0 10%;
	}
}

/* Vertical tablet screens */
@media only screen and (max-width: 976px) and (min-width: 766px) {
	#header {
		padding: 15% 17% 0 17%;
	}
}

/* Small screens */
@media only screen and (max-width: 766px) {
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 20px;
		line-height: 32px;
	}
	#header {
		padding: 9% 10% 0 10%;
	}
	#cta {
		font-size: 14px;
		padding: 50px 0 20px 0;
		text-align: center;
	}
	a.button {
		font-size: 18px;
		padding: 6px 10px;
	}
	.divider {
		width: 60px;
		height: 4px;
		margin: 15px auto 40px auto;
	}
	.subscribe {
		margin-top: 20px;
		padding: 0 70px;
		line-height: 18px;
	}
}