.primary-color{
	color:#FFBF3B;
}	

body{
	background-color:#F4F4F4;	
	font-family: 'Open Sans', sans-serif;
	color:#6C6C6C;
	font-size:20px;
	font-weight:100;
}

h1,h2,h3,h4,h5,h6{
	font-family:inherit;	
}

h1{
	font-size:24px;	
	font-weight:100;
	color:#999999;
}

.text-logo{
	font-size:24px;	
	font-weight:100;
	color:#999999;
}

.full-section{
	padding:20px 0 20px 0;	
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 5px 0px rgba(0,0,0,0.15);
}

.navigation{
	background-color:#FFF;
	padding-top:30px;
	position:relative;
}

nav h1{
	margin-top:0px;
}	

nav a, nav a:visited, nav a:active{
	color:#999999;	
	font-size:18px;
	font-weight:100;
	padding-top:28px;
}

nav a:hover{
	color:#FFBF3B;
	text-decoration:none;
}

a, a:visited, a:active{
	color:#202020;
}

a:hover{
	color:#000;	
}

.main-logo{
	text-align:center;
}

@media(min-width:992px){
	.main-logo{
		text-align:left;
	}
}

.contact-holder{
	overflow:hidden;	
}

.contact-details{
	overflow:hidden;
	position:absolute;	
	top:25px;
	left:-30px;
	height:0px;
	background-color:#FFF;
	width:240px;
	text-align:center;
	display:block;
	padding-left:10px;
	padding-right:10px;		
	padding-top:0px;
	min-height:0px;
	
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	
	transition: all 0.35s;
	-webkit-transition: all 0.35s; /* Safari */
}

.contact-holder:hover .contact-details{
	min-height:324px;
	padding-top:28px;
	display:block;
}

	.author-details{
		color:#666;
		font-size:12px;
	}


.steps{
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
	color:#FFF;
	font-size:14px;
	font-weight:100;
	overflow:hidden;	
	transition: all 0.5s;
	-webkit-transition: all 0.5s; /* Safari */
}

	.step1{
		background-color:#FFBF3C;
	}
	
	.step2{
		background-color:#FFC753;
	}
	
	.step3{
		background-color:#FFD277;
	}
	
	.steps .step-input{
		text-align:center;
		display:block;
		color:#A4A4A4;
		font-weight:300;
		padding-left:20px;
		padding-right:20px;
		width:100%;	
		height:50px;
		border-style:none;
		background-color:#FFEBBF;
		-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
		-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
		box-shadow:0px 5px 0px rgba(0,0,0,0.15);
		
		transition: all 0.5s;
		-webkit-transition: all 0.5s; /* Safari */
	}
	
		.steps .step-input:hover{
			background-color:#FFF;
			-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.25);
			-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.25);
			box-shadow:0px 5px 0px rgba(0,0,0,0.25);	
		}
	
	.steps .start-search{
		background-color:#FFBF3C;
		color:#FFF;	
		font-weight:800;
	}
	
		.steps .start-search:hover{
			background-color:#FFE1A4;
			color:#000;	
		}
	
	.back-input{
		padding-top:13px;	
	}
		
	.step-back{
		background-color:#FFBF3C;
	}
	
	#step-back-section{
		height:0px;
		padding:0px;
	}
	
	
@media(min-width:992px){
	.steps .step-input{
		width:90%;	
	}
	
	.steps{
		font-size:19px;	
	}
}	

#map-section{	
	background-color:#FFF;	
	padding-top:40px;
	padding-bottom:40px;
}

#map-show{
	height:0px;
	padding:0px;
	overflow:hidden;	
		
	transition: all 0.8s;
	-webkit-transition: all 0.8s; /* Safari */
}

#map_canvas, #map_canvas2{
	height:220px;
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.25);
	box-shadow:0px 5px 0px rgba(0,0,0,0.25);		
}

.results-table{
	padding-top:0px;
	padding-bottom:0px;
}

.result-heading{
	background-color:#FFE1A4;
	text-align:center;
	color:#333;
	font-size:20px;	
	margin-top:10px;
	padding:5px;
	font-weight:100;
	margin-bottom:8px;
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 5px 0px rgba(0,0,0,0.15);
}

.result-row{
	padding-bottom:10px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCC;
}

.result-cell{
	font-size:17px;
	padding:5px;
	background-color:#FFBF3C;
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	color:#2D2D2D;
}

	.result-cell:nth-child(even){
		background-color:#FFC753;
	}

.section-title{
	margin-top:60px;
	text-align:center;	
	font-size:32px;
	font-weight:100;
}

.section-title:after{
	content:"";
	width:100%;	
	height: 1px;
	background-color:#D8D8D8;	
	display:block;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:60px;
}

.no-shadow{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.large-icon{
	font-size:84px;	
	color:#FFBF3B;
	margin-top:20px;
	margin-bottom:20px;
}

.text-justify{
	text-align:justify;	
}

.form-control, .send-message{
	border-style:none;
	font-size:17px;
	padding:5px;
	background-color:#FFBF3C;
	-moz-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 5px 0px rgba(0,0,0,0.15);
	color:#2D2D2D;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	background-color:#FFEBBF;
}

.send-message{
	background-color:#FFBF3B;
	padding:10px;
	color:#666;
	display:block;
	width:100%;
	margin:0 auto;
}

.send-message:hover{
	color:#000;
	background-color:#FFBF3C	
}

.control-label{
	font-weight:100;
}	

.footer-section{
	text-align:center;
	font-size:12px;
	color:#666;
	margin-top:80px;
	margin-bottom:80px;
}