@-ms-viewport{
	width:device-width
}

@-o-viewport{
	width:device-width
}

@font-face{
	font-family:GDS-Logo;
	src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")
}

@-ms-viewport{
	width:device-width
}

@-o-viewport{
	width:device-width
}

@-ms-viewport{
	width:device-width
}

@-o-viewport{
	width:device-width
}

.smart_answer article.outcome:after,.smart_answer .current-question ul.options:after,.smart_answer .article-container:after{
	content:"";
	display:block;
	clear:both
}

@-ms-viewport{
	width:device-width
}

@-o-viewport{
	width:device-width
}

@-ms-viewport{
	width:device-width
}

@-o-viewport{
	width:device-width
}

.smart_answer article.outcome:after,.smart_answer .current-question ul.options:after,.smart_answer .article-container:after{
	content:"";
	display:block;
	clear:both
}

.smart_answer article.outcome{
	margin:0 -15px
}

.smart_answer .
-answers{
	max-width:38em
}

.smart_answer .previous-answers h2{
	font-family:"nta",Arial,sans-serif;
	font-size:19px;
	line-height:1.31579;
	font-weight:400;
	text-transform:none;
	padding-left:32px
}

@media (max-width: 640px){
	.smart_answer .previous-answers h2{
		font-size:16px;
		line-height:1.25
	}

}

@media (max-width: 640px){
	.smart_answer .previous-answers h2{
		padding-left:16px
	}

}

.smart_answer .outcome{
	min-height:0px
}

.smart_answer article{
	min-height:0px
}

.smart_answer .previous-answers-top{
	margin-bottom:1.5em
}

.smart_answer .start-again{
	width:auto
}

.smart_answer .start-right{
	display:block;
	text-align:right
}

.smart_answer .page-title{
	margin-top:0;
	font-family:"nta",Arial,sans-serif;
	font-size:24px;
	line-height:1.25;
	font-weight:700;
	text-transform:none
}

@media (max-width: 640px){
	.smart_answer .page-title{
		font-size:18px;
		line-height:1.2
	}

}

.smart_answer .done-questions{
	margin:0;
	padding:0 0 1em
}

.smart_answer .done-questions table{
	width:auto
}

.smart_answer .done-questions table .previous-answers-title{
	font-family:"nta",Arial,sans-serif;
	font-size:19px;
	line-height:1.31579;
	font-weight:700;
	text-transform:none
}

@media (max-width: 640px){
	.smart_answer .done-questions table .previous-answers-title{
		font-size:16px;
		line-height:1.25
	}

}

.smart_answer .done-questions table thead th{
	border-bottom:none;
	font-family:"nta",Arial,sans-serif;
	font-size:19px;
	line-height:1.31579;
	font-weight:400;
	text-transform:none
}

@media (max-width: 640px){
	.smart_answer .done-questions table thead th{
		font-size:16px;
		line-height:1.25
	}

}

.smart_answer .done-questions table .link-right{
	text-align:right;
	padding-right:0
}

.smart_answer .done-questions table tbody td{
	border:none;
	padding:0 1em 0.25em inherit;
	width:50%
}

.smart_answer .done-questions table tbody td.section-title{
	font-family:"nta",Arial,sans-serif;
	font-size:16px;
	line-height:1.42857;
	font-weight:700;
	text-transform:none;
	padding-top:0.5em
}

@media (max-width: 640px){
	.smart_answer .done-questions table tbody td.section-title{
		font-size:12px;
		line-height:1.25
	}

}

.smart_answer .done-questions table tbody td ul{
	list-style:none;
	padding:0
}

.smart_answer .done-questions table tbody td ul li{
	font-family:"nta",Arial,sans-serif;
	font-size:16px;
	line-height:1.42857;
	font-weight:400;
	text-transform:none;
	padding:0;
	margin:0
}

@media (max-width: 640px){
	.smart_answer .done-questions table tbody td ul li{
		font-size:12px;
		line-height:1.25
	}

}

.smart_answer .done-questions table tbody .section{
	border-top:1px solid #bfc1c3
}

.smart_answer .done-questions table tbody .section td{
	padding:0.5em 1em 0.3em inherit;
	width:40%
}

.smart_answer .done-questions table tbody .section td.link-right{
	width:10%;
	padding-right:0
}

.smart_answer .hint{
	font-family:"nta",Arial,sans-serif;
	font-size:16px;
	line-height:1.25;
	font-weight:400;
	text-transform:none;
	display:block
}

@media (max-width: 640px){
	.smart_answer .hint{
		font-size:14px;
		line-height:1.14286
	}

}

.smart_answer .start-again{
	background:#fff;
	position:absolute;
	right:0;
	top:-2.5em;
	height:2.5em;
	width:11em
}

.smart_answer .start-again a{
	font-family:"nta",Arial,sans-serif;
	font-size:19px;
	line-height:2.10526;
	font-weight:400;
	text-transform:none;
	display:block;
	text-align:center;
	text-decoration:underline
}

@media (max-width: 640px){
	.smart_answer .start-again a{
		font-size:16px;
		line-height:3.07692
	}

}

.smart_answer .start-again a:hover{
	text-decoration:none
}

@media (max-width: 640px){
	.smart_answer .start-again{
		position:static;
		width:auto;
		padding:0 1em
	}

	.smart_answer .start-again a{
		text-align:right
	}

}

.smart_answer .question-number{
	padding-right:0.5em
}

.smart_answer .done-questions ol,.smart_answer .upcoming-questions ol{
	background-color:#fff;
	margin:0;
	padding:0 0 0 1em;
	position:relative;
	z-index:1
}

.smart_answer .done-questions ol li,.smart_answer .upcoming-questions ol li{
	list-style:none;
	position:relative;
	padding:0.75em 1.5em 0.75em 1em
}

@media (max-width: 640px){
	.smart_answer .done-questions ol li,.smart_answer .upcoming-questions ol li{
		padding:0.5em 1em
	}

}

.smart_answer .done-questions ol li h3,.smart_answer .upcoming-questions ol li h3{
	font-family:"nta",Arial,sans-serif;
	font-size:16px;
	line-height:1.25;
	font-weight:400;
	text-transform:none
}

@media (max-width: 640px){
	.smart_answer .done-questions ol li h3,.smart_answer .upcoming-questions ol li h3{
		font-size:14px;
		line-height:1.14286
	}

}

.smart_answer .done-questions ol li.done,.smart_answer .upcoming-questions ol li.done{
	background:#D5ECEA;
	border-bottom:solid 1px #b6d6d2;
	overflow:hidden;
	padding-right:9.5em
}

.smart_answer .done-questions ol li.done .answer,.smart_answer .upcoming-questions ol li.done .answer{
	font-family:"nta",Arial,sans-serif;
	font-size:16px;
	line-height:1.25;
	font-weight:700;
	text-transform:none;
	color:#315843;
	display:block;
	margin:0 0.5em 0 1em
}

@media (max-width: 640px){
	.smart_answer .done-questions ol li.done .answer,.smart_answer .upcoming-questions ol li.done .answer{
		font-size:14px;
		line-height:1.14286
	}

}

.smart_answer .done-questions ol li.done .answer.multiple,.smart_answer .upcoming-questions ol li.done .answer.multiple{
	display:block
}

.smart_answer .done-questions ol li.done .answer.multiple ul,.smart_answer .upcoming-questions ol li.done .answer.multiple ul{
	margin-top:0
}

.smart_answer .done-questions ol li.done .answer.multiple ul li,.smart_answer .upcoming-questions ol li.done .answer.multiple ul li{
	margin:0;
	padding:0
}

.smart_answer .upcoming-questions ol li{
	background-color:#f0e7d7;
	border-bottom:solid 1px #dac39c
}

.smart_answer .question .question-number{
	font-weight:normal
}

.smart_answer li.done .answer ul{
	margin:0.5em 0 0 -2.1em;
	padding-left:2.1em
}

.smart_answer .step.current{
	background-color:#fff;
	margin-right:15em;
	padding:0 10em 1em 0;
	position:relative
}

@media (max-width: 800px){
	.smart_answer .step.current{
		margin-right:0;
		padding:0 0 1em
	}

}

.smart_answer .question-body+p input.button{
	margin-top:0.5em
}

.smart_answer .current-question{
	padding:1.5em 0 1em 0;
	margin:1.5em 0 0 0
}

.smart_answer .current-question .question{
	margin:.5em 0 2em 0
}

.smart_answer .current-question h2{
	border:none;
	font-family:"nta",Arial,sans-serif;
	font-size:19px;
	line-height:1.31579;
	font-weight:700;
	text-transform:none;
	margin:0 0 1em;
	position:relative
}

@media (max-width: 640px){
	.smart_answer .current-question h2{
		font-size:16px;
		line-height:1.25
	}

}

.smart_answer .current-question h2 .question-number{
	padding-right:0.25em;
	font-weight:400
}

.smart_answer .current-question ul label{
	margin-left:0.25em
}

.smart_answer .current-question ul select{
	margin-right:0.25em
}

.smart_answer .current-question ul.options{
	list-style:none;
	padding:0
}

.smart_answer .current-question ul.options li{
	line-height:1.5em;
	margin:0.5em 0
}

.smart_answer .current-question ul.optional-date li fieldset{
	display:inline
}

.smart_answer .next-question{
	margin:1.5em 0 0.5em 0
}

.smart_answer article.outcome .result-info{
	padding:0 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

@media (min-width: 641px){
	.smart_answer article.outcome .result-info{
		float:left;
		width:66.66667%
	}

}

.smart_answer article.outcome .related-wrapper{
	padding:0 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

@media (min-width: 641px){
	.smart_answer article.outcome .related-wrapper{
		float:left;
		width:33.33333%
	}

}

.smart_answer .next-steps{
	right:-24em;
	top:0;
	margin-top:2em
}

.smart_answer .next-steps .inner{
	padding-top:0.5em;
	padding-bottom:1em;
	padding-right:0
}

.smart_answer .next-steps .inner ul{
	padding:0;
	list-style:none;
	list-style-image:none
}

.smart_answer .next-steps .inner ul li{
	font-size:1em;
	margin-top:0;
	margin-left:0
}

@media (max-width: 800px){
	.smart_answer .next-steps .inner{
		margin:1em -1em 1.5em -1em;
		padding:0.25em 1em 0.25em 1em
	}

}

.smart_answer article .error{
	border:1px solid #B01117;
	background-color:#FFF3CF;
	color:#B01117;
	margin:0 0 -0.5em -0.5em;
	padding:0.5em
}

.smart_answer article .error ul{
	margin-bottom:0
}

.smart_answer .error-message{
	margin-top:0;
	color:#B01117
}

.smart_answer .calculator article{
	min-height:0
}

.smart_answer .loading .next-step{
	display:-moz-inline-stack;
	display:inline-block;
	line-height:1.5em;
	height:32px;
	margin:0 0 0 1.3em;
	padding:0;
	vertical-align:top
}
