* {
	font-family: "Nunito Sans", sans-serif;
}

header{
	border-bottom: 15px solid #268cea;
}

table.circles td{
	border: none;
}

table.circles tr{
	background-color: white;
}

table tr:nth-child(odd){
	background-color: white;
}

table tr td:not(:first-child){
	border: none;
}

table.circles{
	margin: 0 !important;
}


#default-page .main ul li {
	 background-image: none;
	 box-sizing: border-box;
	 padding-left: 30px;
}

#default-page .main li {
	 margin: 0;
}

#default-page.contact select{
	width: 100%;
	height: 45px;
	border: 1px solid black;
}


#default-page .main .wizard hr{
	margin: 15px 0;
}

#default-page .inner {
	padding: 10px 15px 100px;
}


.ui-datepicker span{
	font-size: 12.6px;
	color: #333333;
	font-weight: bold;
}

.ui-datepicker table tr th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
	font-size: 12.6px;
	background-color: white;
}

.ui-datepicker table tr td {
	border: 0;
	padding: 1px;
	font-size: 12.6px;
}

.ui-datepicker table tr:nth-child(even) {
	background-color: white;
}

body{
	margin: 0 !important;
}

header .right #login div{
	line-height: 25px !important;
}

header .right #login div a{
	color: white;
}

small a{
	font-size: 15px !important;
}

div.answers p{
	font-style: italic;
	font-size: 14px;
}

div.answers strong{
	font-size: 18px;
}

span{
	color: black;
}

div.errors p, div.errors li{
	color: rgba(151, 33, 56, 0.75);
	font-weight: bold;
	font-size: 18px !important;
}

ul.password-validation-rules {
	display: inline-block;
	text-align: left;
	padding-left: 20px;
	font-weight: bold;
	margin-top: 5px;
}

ul.password-validation-rules li{
	color: rgba(151, 33, 56, 0.75);
}

li.password-rule-valid{
	color: #48d04b  !important;
}

form.ng-dirty input.ng-invalid,
form.ng-dirty select.ng-invalid,
form.ng-dirty textarea.ng-invalid{
	background-color: #ffd6d6;
	border: 1px solid red;
}

label.required:after{
	content: '*';
	color: red;
	font-weight: bold;
}

button[disabled], html input[disabled] {
	background-color: rgba(211, 211, 211, 0.23) !important;
}


span.helpText{
	text-transform: lowercase;
	font-family: MONOSPACE !important;
	font-size: 14px !important;
	border: 1px solid gray;
	border-radius: 15px;
	color: gray !important;
	text-align: center;
	padding: 1px 7px !important;
	position: relative;
	display: inline-block;
	top: -3px;
	margin-left: 4px !important;
	cursor: help;
}

header .right #login div:hover {
	background-color: inherit !important;
}

section#login a{
	text-decoration: none;
}

section#login a:hover{
	text-decoration: underline;
}

.navLinks li.hidden{
	display: none !important;
}

#toast-container{
	margin-top: 90px;
}


table.application-review td:first-child{
	width: 50%;
	text-align: right;
	font-weight: bold;
}


@media print {
	body{
		padding: 0 !important;
	}

	div.review h2 {
		color: #268cea !important;
	}

	div.page-break{
		page-break-before: always;
	}

	.not-printable{
		display: none !important;
	}

	.printable{
		display: block !important;
	}
}

.printable{
	display: none;
}

datepicker-jquery.ng-invalid-datepicker > input{
	background-color: #ffd6d6;
	border: 1px solid red;
}

body a{
	color: #1980ce;
}

body a:hover, body a:focus {
	color: #1980ce;
}

select:disabled{
	opacity: 0.4;
	cursor: not-allowed;
}