form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

body {
	background: url(../img/bg.jpg) center no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	font-size: 17px;
}

.footer-legal-content {
	padding: 20px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
	margin: 20px 0;
	text-align: center;
}

	.footer-legal-content .links {
		margin: 0;
		padding: 0;
	}

		.footer-legal-content .links li {
			padding: 0 10px;
			display: inline-block;
		}

.password-strength .strength-text {
	position: relative;
	top: -4px;
	margin-right: 5px;
}

.password-strength .strength-block {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #bdbdbd;
	border-radius: 5px;
}

	.password-strength .strength-block .inner {
		display: block;
		height: 100%;
		width: 0%;
	}


.password-strength.weak { color: #a94442; }

	.password-strength.weak .strength-block { border-color: #a94442; }
	.password-strength.weak .strength-block .inner { background: #a94442; }

.password-strength.good { color: #66512c; }

	.password-strength.good .strength-block { border-color: #66512c; }
	.password-strength.good .strength-block .inner { background: #66512c; }

.password-strength.strong { color: #3c763d; }

	.password-strength.strong .strength-block { border-color: #3c763d; }
	.password-strength.strong .strength-block .inner { background: #3c763d; }

.server-message {
	position: absolute;
	left: 50px;
	top: 0;
}

	.server-message h3,
	.server-message p {
		margin: 0;
	}

	.server-message .close {
		position: relative;
		top: 10px;
		right: 10px;
	}

.show-message {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	z-index: 100;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	position: fixed;
	margin: 0;
}

.no-margin-top {
	margin-top: 0px !important;
}

.login .panel-body,
.register .panel-body {
	padding: 30px;
}

.login .panel-body h3,
.register .panel-body h1 {
	margin-top: 0;
	text-align: center;
}

.login .panel-body form,
.register .panel-body form {
	margin-top: 30px;
}

.login .panel-body .form-group:last-child,
.register .panel-body .form-group:last-child {
	margin-bottom: 0;
}

#factfind {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0 0 0;
	position: relative;
}

	.transparent-container {
		background-color: rgba(204, 204, 204, 0.2);
		opacity: 1;
		box-shadow: 0 0 1em #444;
		padding: 8px 8px 8px 8px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.authentication-options .login {
		padding-left: 0;
	}

	.authentication-options .start-new {
		background: #001e26;
		padding: 40px;
		color: #fff;
		text-align: center;
		border-radius: 10px;
		border: 5px solid rgba(255, 255, 255, 0.05);
	}

		.authentication-options .start-new h3 {
			margin-top: 0;
		}

	header {
		width: 100%;
		background: rgba(255, 255, 255, 0.8);
	}

		header .container > div {
			display: inline-block;
			padding: 10px 0;
		}

		header .container .logo {
			float: left;
		}

		header .container .links {
			float: right;
			padding: 18px 0;
		}

		header .container .links ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

			header .container .links ul li {
				float: left;
				padding: 0 10px;
			}

				header .container .links ul li:last-child {
					padding-right: 0;
				}

			header .container .links ul a {
				display: inline-block;
			}

	.content-container {
		display: table;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

		.content-container > div {
			vertical-align: top;
			float: none;
		}

	.sidebar {
		background: #404040;
		width: 220px;
		color: #fff;
		-webkit-border-top-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-left-radius: 10px;
		display: table-cell;
	}

		.sidebar nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.sidebar nav ul li {
				border-top: 1px solid #474747;
				border-bottom: 1px solid #2d2d2d;
				position: relative;
			}

				.sidebar nav ul li:first-child {
					-webkit-border-top-left-radius: 5px;
					-moz-border-radius-topleft: 5px;
					border-top-left-radius: 5px;
				}

				.sidebar nav ul li.no-top-border {
					border-top: none;
				}

				.sidebar nav ul li.no-bottom-border {
					border-bottom: none;
				}

			.sidebar nav ul .active {
				background: #009cdd;
				border-color: #2d6ca2;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0);
				border: none;
			}

				.sidebar nav ul .active a {
					font-weight: bold;
					color: #fff !important;
				}

				.sidebar nav ul .active .arrow {
					background: url('../img/nav-arrow.png');
					width: 7px;
					height: 14px;
					display: block;
					position: absolute;
					right: -6px;
					top: 35%;
				}

				.sidebar nav ul li a {
					padding: 12px 20px;
					display: block;
					color: #bbb;
					cursor: pointer;
				}

					.sidebar nav ul li a:hover {
						color: #fff;
						text-decoration: none;
					}

		.sidebar .need-advice {
			background-image: -webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));
			background-image: -webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);
			background-image: -moz-linear-gradient(top,#428bca 0,#3071a9 100%);
			background-image: linear-gradient(to bottom,#428bca 0,#3071a9 100%);
			background-repeat: repeat-x;
			border-color: #2d6ca2;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0);
			padding: 20px;
			border-top: 1px solid #000;
			border-bottom: 1px solid #000;
		}

			.sidebar .need-advice h3 {
				margin: 0;
				line-height: 26px;
			}

			.sidebar .need-advice p {
				margin: 10px 0 0 0;
			}

	.main-content {
		width: 863px;
		position: relative;
		z-index: 10;
		display: table-cell;
	}

		.main-content .heading {
			background: #ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  #ffffff 1%, #f2f2f2 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f2f2f2));
			background: -webkit-linear-gradient(top,  #ffffff 1%,#f2f2f2 100%);
			background: -o-linear-gradient(top,  #ffffff 1%,#f2f2f2 100%);
			background: -ms-linear-gradient(top,  #ffffff 1%,#f2f2f2 100%);
			background: linear-gradient(to bottom,  #ffffff 1%,#f2f2f2 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
			border-bottom: 1px solid #d4d4d4;
			padding: 20px;
			-webkit-border-top-right-radius: 10px;
			-moz-border-radius-topright: 10px;
			border-top-right-radius: 10px;
		}

			.main-content .heading.fixed {
				width: 863px;
			    position: fixed;
			    top: 0;
			    z-index: 10000;
			}
	
			.main-content .heading > div {
				display: inline-block;
			}

				.main-content .heading > div h2 {
					margin: 0;
					line-height: 26px;
				}

				.main-content .heading .buttons {
					float: right;
					position: relative;
					margin-top: -4px;
				}

					.main-content .heading .buttons ul {
						margin: 0;
						padding: 0;
						list-style: none;
					}

						.main-content .heading .buttons ul li {
							float: left;
							margin: 0 0 0 10px;
						}

						.main-content .heading .buttons ul li a {
							padding: 6px 12px;
						}

		.main-content .content {
			background: #fff;
			padding: 20px;
		}

			.main-content .content h1 {
				margin: 0 0 20px 0;
			}

			
			.main-content .content .applicant-inner {
				border: 1px solid #ddd;
				padding: 20px;
			}

				.main-content .content .applicant-inner .form-heading h3 {
					margin-top: 0;
				}

			.main-content .content .table {
				margin: 20px 0 0 0;
			}

				.main-content .content .table .table-container {
					width: 863px;
					overflow-x: scroll;
					position: relative;
					display: block;
				}

					.main-content .content .table table tr {
						display: table-row;
						overflow-x: hidden;
					}

					.main-content .content .table table tr th {
						padding: 8px;
						vertical-align: top;
					}

					.main-content .content .table table tr td {
						display: table-cell;
						padding: 8px;
					}

					.main-content .content .table table input,
					.main-content .content .table table select {
						width: 150px;
						margin-bottom: 0;
					}

					.main-content .content .table .add {
						margin: 20px 0 0 0;
					}

	.declaration-terms .declaration-checkbox {
		border: 1px solid #ddd;
		padding: 20px;
		font-size: 1.2em;
		margin: 5px 0 0 0;
	}

		.declaration-terms .declaration-checkbox h4 {
			margin: 0 0 10px 0;
		}

	.declaration-terms input[type="submit"] {
		margin-top: 20px;
		font-size: 20px;
	}

	footer {
		background: #001e26;
		color: #fff;
		padding: 45px;
		text-align: center;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		border-bottom-right-radius: 10px;
	}

		footer h3 {
			margin-top: 0;
		}

		footer p:last-child {
			margin-bottom: 0;
		}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/

}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

















