.container {
	background-color: #fff;
}

.form-control::-webkit-input-placeholder {
  	color: #bbb;
}

.sitename { font-size: 28px; color: #db1b3d; }
.sitename-sm { font-size: 20px; color: #db1b3d; }
.a-red { color: #db1b3d; }
.a-red:hover { color: #db1b3d; }
.bg-dark { background-color: #2c323f !important; }
.title { color: #2c323f; font-weight: bold; }
a { color: #003b95; }
a:hover { color: #2c323f; text-decoration: none; }

h1 { font-size: 1.8rem; }
h2 { font-size: 1.3em; margin-top: 20px; margin-bottom: 20px; }
h3 { font-size: 1.2em; margin-top: 20px; margin-bottom: 20px; } 
.text-muted { color: #c0c0c0 !important; }
.title { font-weight: bold; }
.col50p { width: 50%; }
.col100p { width: 100%; }
td { vertical-align: top; }

.badge-step-1 {  font-size: 1em; font-weight: normal; width: 150px; background-color: #f6faff; color: #000; padding-top:8px; padding-bottom:8px; border: 1px dotted #2F5082; }
.badge-step-2 {  font-size: 1em; font-weight: normal; width: 150px; background-color: #2F5082; color: #fff; padding-top:8px; padding-bottom:8px; }
.badge-ympkys {  font-size: 1em; font-weight: normal; width: 150px; background-color: #95c100; color: #fff; padding-top:8px; padding-bottom:8px;  }

.standard { font-size: 1em; font-weight: normal; background-color: #fafafa; border: 1px solid #c0c0c0; color: #000; padding:6px; border-radius: .25rem; }
.standard-q { font-size: 1em; font-weight: normal; background-color: #e3eeff; border: 1px solid #98b8ea; color: #000; padding:6px; border-radius: .25rem; }

.btn-audit { width: 42px;}
.audit-flag, .audit-flag:hover { color: green; padding: 0px; margin: 0px; width: 42px; }

/* .numinput { width: 100px; } */

.tooltip-inner {
    min-width: 400px;
}

/* mobiili */
@media (max-width: 850px){
	/* h1 {
		font-size: 1.8rem;
	}
	td { 
		max-width: 130px;
		font-size: .8em;
		padding: .4rem !important;
	}
	th {
		font-size: .75em;
	}
	.numinput { width: 60px; }
	*/
}

.navbar-dark .navbar-nav .nav-link { color: #c0c0c0; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .nav-item.active .nav-link {  color: #fff; }

.table-hover tbody tr:hover td, .table-hover tbody tr:hover  {  background-color: #fafafa; }

/* .table-hover a { color: #b90f3c; }
.table-hover a:hover { color: #db1b3d; } */

.alert-secondary {
     background-color: #f7f7f7;
 }
 
.actionbar { text-align: right; margin-bottom: 10px; }
.card-header { font-weight: bold; }

.ohjelmatied  td { padding-left: 10px; padding-right: 10px;}

 TD#ans_ok {
	text-align: center;
	background: #E3FFE3;
}

TD#ans_info {
	text-align: center;
	background: #DEEBF0;
}

TD#ans_err {
	text-align: center;
	background: #FFE3E3;
	/* background: red; */
}

TD#anstit {
	text-align: center;
	background: #F9F9FB;
	width: 40px;
}

/*
@media (max-width: 850px){
	.table-audit td { display: block; }
}
*/

.waiting { border-left: 10px solid red; padding-left: 8px; color: #696969 }

/* tulostusasetukset */
@media print {
	.container { padding: 0; margin: 0; }	
	.actionbar { display: none; }
	.badge-standard { background-color: #fff }
}

#timeoutModal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 9999; }
#timeoutModalContent { background: white; padding: 20px; width: 300px; margin: 200px auto; border-radius: 6px; text-align: center; }

.badge-pykala { padding: 4px 8px; min-width: 60px; background-color: #fafafa; display: inline-block; border: 1px solid #f0f0f0;  border-radius: 2px;} 
.hover-row:hover {  background-color: #fafafa; }
/* .pdiv-toggle { color: #007bff; } */