.step-holder {
	border-bottom: 1px dotted #666666;
}
.step-holder hr {
	margin-top: 32px;
	border-top: 1px dotted #666666;
	border-bottom: transparent 32px solid;
}
.step-holder .active hr {
	margin-top: 32px;
	border-bottom: #FFFFFF 32px solid;
}
.step-holder .active form hr {
	margin: 0 0 16px;
	border-bottom: none;
}
.step-holder .previous form hr {
	margin-top: 0;
	margin-bottom: 16px;
	border-top: none;
	border-bottom: 1px dotted #666666;
}
.step-holder .next hr {
	margin-top: 0;
	margin-bottom: 40px;
	border-top: 32px solid #FFFFFF;
	border-bottom: 1px dotted #666666;
}
.step-holder input[type="text"] {
	background: #F6F4F0;
}
.step-holder .error-block {
	text-align: left;
}
ol.step-holder {
	margin: 0;
	padding:0;
}
ol.step-holder li {
	list-style: none;
	display: block;
}


.step {
    background-color: #6D6E71;
    border-radius: 32.5px;
    color: #FFFFFF;
    font-family: rubrik,arial,sans-serif;
    font-size: 45px;
    height: 65px;
    text-align: center;
    width: 65px;
    padding: 0;
    margin: -75px auto 0;
}
.active .step {
	background-color: #007B85;
}




li.active {
	background-color: #FFFFFF;
}




/*
 * Media-query variations
 */
@media (max-width: 22.495em) {
	#step1.active,
	#step1.previous {
		padding-bottom: 1em;
	}
	
	.step-holder .active form hr {
	    border-bottom: medium none;
	    margin: 0;
	}
	.step-holder .previous form hr {
	    margin-bottom: 0;
	}
}
@media (min-width: 22.5em) {
	#step1.active,
	#step1.previous {
		padding-bottom: 1em;
	}

	.step-holder .active form hr {
	    border-bottom: medium none;
	    margin: 0;
	}
}
@media (min-width:25em) {
	#step1.active,
	#step1.previous {
		padding-bottom: 0em;
	}

	.step-holder .active form hr {
	    border-bottom: medium none;
	    margin: 0;
	}
}
@media (min-width:30em) {
	.step-holder .active form hr {
	    border-bottom: medium none;
	    margin-bottom: 0.25em;
	}
}
@media (min-width:35em) {
	.step-holder .active form hr {
	    border-bottom: medium none;
	    margin-bottom: 0;
	}
	.step-holder .previous form hr {
		margin-top: 0;
		margin-bottom: 16px;
		border-top: none;
		border-bottom: 1px dotted #666666;
	}
}
@media (min-width:45em) {
	#step2 #questions .inputArea { 
		float:none !important;
		margin:0;
	}
	#step2 #questions > .span-6 {
		margin:0;
		text-align:center;
	}
	#step2 input[type="radio"] {
		margin: 1px 2px 0 1ex;
	}

	.step-holder .previous form hr {
		margin-top: 0;
		margin-bottom: 16px;
		border-top: none;
		border-bottom: 1px dotted #666666;
	}
}