h2, h3, h4 {
	margin: 40px 0;
}

h2 {
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

h3 {
	font-weight: bold;
	font-size: 2.5rem;
	text-transform: uppercase;
}

h4 {
	font-weight: bold;
	font-size: 2rem;
	text-transform: uppercase;
	text-align: center;
}

h5 {
	font-weight: bold;
	font-size: 1.5rem;
	text-transform: uppercase;
}

label {
	font-weight: 300;
}

hr {
  	border: 1px solid;
}

body {
	background-color: #f2f2f2;
}

.navbar {
	z-index: 1001;
}

.container {
	/*width: 930px;*/
	width: 1170px;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.attention {
	color: #F00;
}

.underline {
	text-decoration: underline;
}

.form-inline {
	margin: 20px 0;
}

.checkbox-inline, .radio-inline {
	margin-right: 10px;
}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
	margin-left: 0;
}

/*Login*/
.login-form {
	margin-top: 150px;
}
	.login-form  h1 {
		text-align: center;
	}
	.login-form input {
		width: 50%;
		margin: 0 auto;
  		display: inherit;
	}
	.login-form a {
		width: 50%;
		margin: 0px auto 15px auto;
  		display: inherit;
	}
	.login-form .error-message {
		width: 480px;
		margin: 0 auto;
	}
	.login-form #helpMessage {
		width: 480px;
		margin: 0 auto;
		color: #333333;
		word-wrap: break-word;
		background-color: #f5f5f5;
		border: 1px solid #cccccc;
		border-radius: 4px;
		padding: 10px;
	}
/*Register*/
.register-form {
	margin-top: 150px;
}
	.register-form h1 {
		text-align: center;
	}
	.register-form input {
		margin: 0 20px;
		width: 250px !important;
	}
	.register-form .input-group {
		margin: 0 20px;
	}
	.register-form .input-group input {
		width: 210px !important;
		margin: 0;
	}
	.register-form select.form-control {
		width: 250px;
		margin: 0 20px;
	}
	.register-form .btn-primary {
		width: 515px !important;
	}
	.register-form .link {
		width: 440px;
		margin: 0 auto;
		text-align: left;
	}

/*Step*/
.steps-navigator {
	text-align: center;
	list-style: none;
	margin: 0 auto;
	height: 20px;
	padding: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
	.steps-navigator > li {
		display: inline-block;
		padding: 0px 20px 0px 0px;
	}
	.steps-navigator .step {
		font-size: 25px;
		line-height: 20px;
		font-weight: 100;
		display: block;
		color: #aaa;
		height: 20px;
		width: 20px;
		padding: inherit;
		text-decoration: none;
	}
	.steps-navigator .active {
		color: #666;
	}

#stepForm .row {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #AAAAAA;
	margin-top: 40px;
}

.asterisk {
	color: #F00;
}

.logo {
	text-align: center;
}
	.logo img {
		width: 380px;
	}

/*Contact us*/
#contact-us-container {
	position: fixed;
  	bottom: 0;
}


/*Dashboard*/
.sidebar {
	float: left;
	width: 220px;
	position: fixed;
	bottom: 0;
	top: 0px;
	padding-top: 50px;
	background-color: #222;
}
	.sidebar .nav li a {
		color: #9d9d9d;
	}
	.sidebar .nav li a:hover {
		background-color: #222;
		color: #fff;
	}

.right-side {
	margin-left: 260px;
}

/*Admin pages*/
.table-wrapper, .actions-wrapper, .background-tasks {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #AAAAAA;
}
	.background-tasks table {
		width: 100%;
	}
		.background-tasks table tr th {
			background-color: #eee;
			padding: 10px;
			border-top: 1px solid #dddddd;
		}
		.background-tasks table tr td {
			padding: 10px;
			border-top: 1px solid #dddddd;
		}

.actions-wrapper:first-of-type {
	border-bottom: 0px;
}
	.actions-wrapper a {
		margin: 0 9px;
	}
	.actions-wrapper.fl_right > a {
		float: right;
	}

.step-table tr td:first-child {
  width: 275px;
}
.step-table tr td {
	vertical-align: top;
	padding: 5px;
}

.step-table.dotted tr td {
	border-bottom: 1px dotted #8EACCF;
}

.expected-no {
	color: #5CB85C;
}

.expected-no.yes {
	color: #FF4A56;
}

.expected-yes {
	color: #FF4A56;
}

.expected-yes.yes {
	color: #5CB85C;
}

.collapsable {
	cursor: pointer;
}

.collapsable .collapsed-small:hover {
	text-decoration: underline;
}

.btn[disabled] {
	pointer-events: none;
}

.label-new {
	background-color: #5bc0de;
}

.label-started {
	background-color: #428bca;
}

.label-submitted {
	background-color: #6A65D7;
}

.label-approved {
	background-color: #5cb85c;
}

.label-not-approved {
	background-color: #d9534f;
}

.nav li.active a {
	color: #FFF;
}

.form-inline .form-control.reset-password {
	width: 410px;
}

.status-completed, .status-active {
	display: none;
}

.status-completed.completed {
	display: inherit;
}

.status-active.active {
	display: inherit;
}

.status-not-sent.active {
	display: none;
}

.status-not-sent.completed {
	display: none;
}

.email-templates-table h4.panel-title {
	text-align: left;
	text-transform: none;
}

.bg-task-status.completed {
	color: forestgreen;
}

.bg-task-status.pending {
	color: #3d6bff;
}

.bg-task-status.canceled {
	color: red;
}

.input-group-addon {
	position: relative;
	top: 0px;
}

.error-message {
	color: red;
}

.error-radio {
	box-shadow: 0 0 1px 1px red;
}

.hidden-if .textarea-wrapper {
	display: none;
}

.actions-cell a {
	display: table-cell;
}

.wide-table {
	width: 700px;
}

.step-1 .col-md-6 {
	margin: 10px 0;
}

.step-1 .col-md-6 label,
.step-references .col-md-6 label {
	display: block;
}

.step-1 .col-md-6 label.radio-inline {
	display: inline;
}

.step-1 .col-md-6 input,
.step-references .col-md-6 input {
	width: 420px;
}

.step-1 .col-md-6 input[type="radio"] {
	width: auto;
}

.step-references hr {
	margin-top: 40px;
}

.auth_sign {
	margin-bottom: 17px;
    border-top: 1px solid #ccc;
    padding-top: 17px;
}

input.auth-sign {
	font-size: 10px;
    text-align: center;
    width: 50px;
    height: 20px;
    text-transform: uppercase;
    margin-bottom: 50px;
    padding: .4em;
    float: left;
    margin-right: 10px;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    position: relative;
    top: 4px;
}

input.auth-sign.low {
	margin-bottom: 10px;
}

.form-group.has-error input.auth-sign {
	border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.boxed {
	padding: 20px;
    background-color: #f1f1f1;
    margin-bottom: 20px;
    border: 1px solid #999;
}

.boxed h3 {
    margin-top: 10px;
}

h5 {
	margin: 20px 0;
}


.datatable tfoot {
    display: table-header-group;
}

.application-unactived,
.application-unactived a
{
	color:rgba(128, 128, 128, 0.753);

}

.navbar-header h5 {
	color: #fff;
}

@media print {
	@page {                
		size: A4;
		margin: 0mm;
		overflow: visible;
	}
	html, body {
		width: 1024px;
	}

	body {
		overflow: visible;
		margin: 0 auto;
		line-height: 1em;
		word-spacing:1px;
		letter-spacing:0.2px;
		font: 14px "Times New Roman", Times, serif;
		background:white;
		color:black;
		width: 100%;
		float: none;
	}
	
	/* avoid page-breaks inside a listingContainer*/
	.listingContainer{
		page-break-inside: avoid;
	}
	
	h1 {
		font: 28px "Times New Roman", Times, serif;
	}
	
	h2 {
		font: 24px "Times New Roman", Times, serif;
	}
	
	h3 {
		font: 20px "Times New Roman", Times, serif;
	}
	
	/* Improve colour contrast of links */
	a:link, a:visited {
		color: #781351
	}
	
	  /* URL */
	a:link, a:visited {
		background: transparent;
		color:#333;
		text-decoration:none;
	}
	
	a[href]:after {
		content: "" !important;
	}
	
	a[href^="http://"] {
		color:#000;
	}
	
	#header {
		height:75px;
		font-size: 24pt;
		color:black
	}
	  
	.container {
		width: 1125px;
	}

	.container .sidebar {
		display: none !important;
	}

	.container table {
		width: 100%;
	}

	.container input {
		display: none;
	}

	.right-side {
		margin: 0 20px 0 20px;
	}
}

