body {
	background:#F0F0F0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight:100;
	letter-spacing:-.05em;
	color:#2a51a2;
	line-height:1em;
}

h2 {
	font-size:4em;
	letter-spacing:-.075em;
}

h3 {
	font-size:2em;
}

.btn {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
}

.alert {
	font-family: 'Source Sans Pro', sans-serif;
}

body {
	font-family: 'Lora', serif;
	line-height:1.65em;
}

form.form-inline label, form label {
	display:none;
}

#geoanalyst_logo {
	padding-top:30px;
}

#cover_header_gradient {
	background: rgb(25,50,99);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5MzI2MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTUyYTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(25,50,99,1) 0%, rgba(42,82,163,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,50,99,1)), color-stop(100%,rgba(42,82,163,1)));
	background: -webkit-linear-gradient(top,  rgba(25,50,99,1) 0%,rgba(42,82,163,1) 100%);
	background: -o-linear-gradient(top,  rgba(25,50,99,1) 0%,rgba(42,82,163,1) 100%);
	background: -ms-linear-gradient(top,  rgba(25,50,99,1) 0%,rgba(42,82,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(25,50,99,1) 0%,rgba(42,82,163,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#193263', endColorstr='#2a52a3',GradientType=0 );
	border-bottom:1px solid #FFFFFF;
	box-shadow:0 1px 6px #000000 inset;
}

.marketing p {
	text-align:justify;
}

.feature_list {
	padding-bottom:25px;
}

.feature_list p {
	padding:0 10px;
}

.feature_list p:first-line {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	letter-spacing:-.075em;
	color:#2a51a2;
	font-size:1.25em;
}


#cover_copy {
	text-align:center;
	color:#FFFFFF;
}

h1 {
	color:#f6da5d;
	font-size:4em;
	letter-spacing:-.07em;
	text-align:left;
	line-height:.9em;
	text-shadow:0 1px 0 rgba(255,255,255,.35);
}

#cover_copy p {
	text-align:justify;
	font-size:1.1em;
	line-height:1.9em;
}

#cover_copy form {
	text-align:left;
}

.cover_btn {
	line-height:.8em;
	font-size:4.25em;
	width:250px;
	display:inline-block;
	width:40%;
	text-align:center;
	margin:3% 1%;
	padding:2% 3%;
}

.cover_btn > small {
	font-size:.25em;
	display:block;
	font-weight:500;
	line-height:1em;
	color:#595959;
	letter-spacing:-.075em;
}

footer {
	background:#595959;
	color:#CECECE;
	padding:1em;
	box-shadow:0 1px 6px rgba(0,0,0,.8) inset;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	text-align:center;
}

footer a {
	color:#f89406;
	font-weight:700;
	text-shadow:0 -1px 0 rgba(0,0,0,.7);
}

#registration_form {
	margin-top:200px;
}

#registration_form label {
	color:#FFFFFF;	
}

/* smartphones */
@media (min-width : 320px) and (max-width : 480px) {
	body {
		padding:0;
	}
	
	#cover_house {
		padding:0;
	}
	
	#cover_house > div.row-fluid div:last-child {
		display:none;
	}
	
	#cover_house .cover_btn {
		width:45%;
		border-radius:0;
		margin:0;
		padding:2.5%;
		border:none;
		float:left;
	}
	
	h1 {
		font-size:2.5em;
		padding:0 1em;
	}
	
	h2 {
		font-size:2.25em;
	}

	h3 {
		font-size:2em;
		font-weight:300;
		margin:.75em 0 0;
	}

	
	#cover_copy p {
		padding:0 2.25em;
		line-height:1.85em;
	}
	
	form {
		margin:0 35px;
		text-align:left;
	}
	
	#cover_copy form input {
		margin:0 0 10px;
	}
	
	#cover_header_gradient, header {
		height: auto;
	}
	
	.container.marketing {
		padding:0 2em;
	}
	
	.container.marketing .span3 {
	}
	
	.feature_list {
		padding-bottom:0;
	}
	
	.feature_list:first-child .span3:first-child {
		border-top:none;
	}
	
	.feature_list .span3 {
		border-bottom:1px solid rgba(0,0,0,.125);
		border-top:1px solid #FFFFFF;
		padding:10px 10px 5px;
	}
	
	.marketing .icon {
		width:100px;
		float:left;
		margin-right:30px;
	}
	
	.marketing {
		margin-top:30px;
	}
	
	.marketing .row-fluid {
		margin-bottom:25px;
	}

	#registration_form {
		margin-top:0;
	}

}

@media (min-width : 768px) and (max-width : 790px) {
	#geoanalyst_logo {
		position:absolute;
		right:75px;
	}
	
	#registration_form {
		margin-top:200px;
	}
}

/* iPad */
@media (min-width : 768px) and (max-width : 1024px) {
	header {
/*		height: 690px;*/
		background:#e5e5e5;
		border-bottom:1px solid white;
	}
	
	
	#cover_house {
		position:relative;
	}
	
	#cover_house img {
		position:absolute;
		bottom:100%;
	}

	.marketing {
		margin-top:30px;
	}

	.marketing .row-fluid {
		margin-bottom:80px;
	}
	
	.marketing .icon {
		width:200px;
	}

	.marketing .left .icon {
		float:left;
		margin-right:50px;
	}

	.marketing .right .icon {
		float:right;
		margin-left:50px;
	}

}

@media (min-width : 1025px) /* desktop/laptop */ {
	form {
		text-align:left;
		margin:0;
	}
	
	form .btn {
/*		margin-top:4px;*/
	}
	
	#cover_house {
		position:relative;
	}
	
	#cover_house img {
		width:100%;
		position:absolute;
		bottom:100%;
		margin-bottom:-16px;
	}
	
	header {
		height: 690px;
		background:#e5e5e5;
		border-bottom:1px solid white;
	}
		
	.marketing {
		margin:40px auto;
	}
	
	.marketing .icon {
		width:200px;
	}

	.marketing .left .icon {
		float:left;
		margin-right:50px;
	}

	.marketing .right .icon {
		float:right;
		margin-left:50px;
	}
	
	.marketing h2 {
		text-shadow:0 2px 0 white;
	}
	
	.marketing .right h2 {
		text-align:right;
	}
	
	.marketing p {
		font-size:1.1em;
	}

	.marketing .left p {
		margin-right:150px;
	}

	.marketing .right p {
		margin-left:150px;
	}
	
}

@media (min-width : 1250px) /* desktop/laptop */ {
	#cover_header_gradient {
		height:500px;
	}
		
}