.ribbon {background-image: url(../images/bg_ribbon.png);
		 background-repeat: repeat-x;
		 height: 46px;
}

a[href], input[type='button'], input[type='submit'], input[type='checkbox'], input[type='radio'], select, button, .pointer {
	cursor: hand;
	cursor: pointer;
}
label {
	cursor: hand;
	cursor: pointer;
}
/*a:link {
	color: #18497c;
	text-decoration: underline;
}
a:visited {
	color: #18497c;
	text-decoration: underline;
}
a:hover {
	color: #18497c;
	text-decoration: underline;
}
a:active {
	color: #18497c;
	text-decoration: underline;
}*/

.skipnav {
	font-size: 1px;
	text-indent: -9999px;
	position: absolute;
}

.clear {
	clear: both;
}

#container_usa {
	padding-top: 2px;
	background-image: url('../images/usa.gif');
	background-repeat: no-repeat;
	background-position: 5px 5px;
	text-align: left;
	/*float: left;*/

	color: #7b7b84;
	font-family: "Times New Roman, Times, Serif", serif;
	font-style: italic;
	/*margin-left: 34px;*/
	font-size: 0.9em;
}

#container_date {
	color: #7b7b84;
	font-size: 0.9em;
	text-align: right;
}

#container_header {
	width: 914px;
	text-align: left;
	overflow: hidden;
}


#topRow {
	background-color: #F6F6F6;
	min-height:28px;
}

#bottomRow {
	background-color: #ECECEC;
	min-height:28px;
	margin-left:0;
	background:none;
	padding-top:10px;
}

@media (min-width: 916px) {
	.ribbon {
		background-image: none;
		background-repeat: no-repeat;
	}
	#topRow {
		background:none;
	}
	#mainRow {
		margin-left: 10px;
		min-height: 600px;
		padding-right: 25px;
	}
	#bottomRow {
		margin-left: 10px;
		padding-right: 25px;
		background-repeat: no-repeat;
		background-position: 10px 0;
		background-color: #F5F5F5;
		background-image: url(../images/bg_bottom.png);
		background: url(../images/bg_bottom.png) no-repeat 10px 0,linear-gradient(to right, #F3F3F3, #F7F7F7);
		min-height:100px;
	}
	#bottomDivide {
		display: none;
	}
}

#loginText {
	color: #173966;
	text-align: right;
	font-size: 85%;
}
.label-loginText {
  display: none;	/* DO NOT DISPLAY USER ID # IN HEADER */
  background-color: #173966;
}
#IPnum {
	text-align: right;
	font-size: 75%;
	margin-right: 85px;
	color: #143D64;
}
#TitleText {
	font-size: 22px;
	font-weight: bold;
	color: #846F35;
}

.textSize085 {
	font-size: 85%;
}
.textSize092 {
	font-size: 92%;
}
.textSize115 {
	font-size: 115%;
}
.textRed {
	color: #D62408;
}
.textBlue {
	color: blue;
}
.textGreen {
	color: #00AE00;
}
.textNormal {
	font-weight: normal !important;
	font-style: normal !important;
}


@media (max-width: 768px) {
	#TitleText {
		font-size: 16px;
		margin: 86px auto 0 auto;
		text-align:center;
		/*margin-top:88px;*/
	}
}

hr {
	border: 1px solid #C7DEF1;
}
.indent20 {margin-left: 20px;}

.cursorNormal {
	cursor: default !important;
}

/*---------------- BEGIN Bootstrap Overrides ----------------*/
h1,
.h1 {
	font-size: 18px !important;
	font-weight: bold !important;
	color: #846F35 !important;
	line-height: 1.0 !important;
	margin-top: 0px !important;
}
h2,
.h2 {
	font-size: 15px !important;
	font-weight: normal !important;
	color: #D62408 !important;
	margin-top: 10px !important;
}
h3,
.h3 {
	font-size: 14px !important;
	font-weight: bold !important;
	color: black !important;
	margin-top: 10px !important;
}
fieldset {
	margin: 0px 30px 8px 20px;
	padding: 0px 5px 0px 5px;
	border: 1px solid #d0d0d0;
}
legend {
	font-size: inherit !important;
	color: inherit !important;
	margin-bottom: inherit !important;
	border: 0;
}
/* 
.radio,
.checkbox {
	padding-left: 18px !important;
}
*/
.radio label,
.checkbox label {
	min-height: inherit !important;
	padding-left: 0px !important;
}

.alert {
	padding: 8px !important;
}
.alert-success {
	font-weight: bold !important;
	color: #397539 !important;
	font-size: 90% !important;
}
.alert-danger {
	font-weight: bold !important;
	color: #B51800 !important;
	font-size: 90% !important;
}
.alert-info {
	font-weight: bold !important;
	color: #31718C !important;
	font-size: 90% !important;
}

/*---------------- END Bootstrap Overrides ----------------*/

.labelTextLarger {
	font-size: 1.0em !important;
	line-height: 1.2em !important;
}
.labelTextLeft {
	text-align: left !important;
}
.labelShiftUp {
	margin-top: -6px !important;
}

.listForContent li {
	/*list-style-image:url('images/bullet.gif');*/
	list-style-type: none;
	line-height: 1.3em;
	margin-bottom: 10px;
	margin-left: -15px;
	background: url(images/bullet.gif) no-repeat;
	background-color: transparent;
	background-image: url("../images/bullet.gif");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-position-x: 0px;
	background-position-y: 5px;
	background-size: auto auto;
	padding-left: 14px;
}

/* Assessment */
.answerLine {
	padding-bottom: 5px;
}
.answerItem {
	cursor: pointer;
	cursor: hand;
}
.answerLabel {
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	font-style: normal;
	font-size: 1.2em;
	color: #3932BE;
	padding-bottom: 5px;
}
.loginTable {
	border: solid #907000 1px;
	background-color: #FFFBEB;
	font-size: 100%;
}
.warningBox {
	font-size: 85%;
	background-color: #FFF1F1;
	border: thin solid #C00000;
	padding: 7px 7px 7px 7px;
	color: #C00000;
}
.alertbox textarea {
	font-size: 90%;
}
.infoBox {
	border: solid #4B7DAB 1px;
	background-color: #ECF3FA;
	width: 100%;
	padding: 5px 5px 5px 5px;
}
.infoBoxItalic {
	border: solid #9B916D 1px;
	background-color: #FAF8F6;
	width: 100%;
	font-style: italic;
	padding: 5px 5px 5px 5px;
}
.textAreaBox {
	border: solid #9B916D 1px;
	background-color: #FAF8F6;
	padding: 8px 5px 8px 5px;
	margin-top: 4px;
}
.instructionBox {
	border: solid #9B916D 1px;
	background-color: #FFF9E3;
	width: 100%;
	padding: 5px 5px 5px 5px;
	margin-bottom: 15px;
}
.scenarioBox {
	border: solid black 1px;
	background-color: white;
	width: 100%;
	padding: 5px 5px 5px 5px;
	margin-bottom: 8px;
}
.skippedQuestionsBox {
	border: solid #FEC6C6 1px;
	background-color: #FFEEEE;
	width: 100%;
	padding: 5px 5px 5px 5px;
}

.asp-ErrorBox {
	font-size: 95%;
	background-color: #FFF1F1;
	border: 0;
	padding: 1px 1px 1px 1px;
	color: #C00000;
}

.textError {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	margin-top: 5px;
	color: red;
}

.selectable, .selectable td {
	cursor: hand;
	cursor: pointer;
}
.selectable a {
	color: #384551;
	text-decoration: none;
}

th {
	background-color: #164070;
	color: #FFFFFF;
}

.table-bordered, .table-bordered th, .table-bordered td {
	border-color: #337AB7 !important;
	border: 1px solid #337AB7 !important;
}
.table-bordered thead {
	background-color: #E7B909;
	vertical-align: bottom;
}
.table-bordered th, .table-bordered td {
	padding: 3px 10px 3px 10px;
}
.table-bordered td {
	vertical-align: top;
}
.table-AlternatingGrayRows tr:nth-child(odd) {
	background-color: #F8F8F8;
}
.blueCell {
	background-color: #164070 !important;
	color: #FFFFFF !important;
	text-align: right;
}

.boxNoEntry {border: thin solid black; padding: 1px 2px 1px 2px;}



.tableLikert {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.tableLikert td {
	vertical-align: middle;
	text-align: center;
}
.tableLikert th, .tableLikert td {
 	border-bottom: 1px solid #337AB7;
	padding: 3px 10px 3px 10px;
}
.tableLikert tr:nth-child(odd) {
	background-color: #E7F3FF;
}
.tableLikert tr:nth-child(even) {
	background-color: #F5FAFF;
}
.likertLabelGray {
	background-color: #D9D9D9;
	color: black;
	vertical-align: top;
	min-height: 40px;
	font-weight: bold;
	font-size: 85%;
}
.likertLabelBlue {
	background-color: #007DB7;
	color: white;
	vertical-align: top;
	text-align: center;
	min-height: 40px;
	font-weight: bold;
	font-size: 90%;
 	border-left: 1px solid #A1B8C3;
}
.likertLabelWhite {
	background-color: white;
	color: black;
	vertical-align: top;
	min-height: 40px;
	font-size: 90%;
 	border-left: 1px solid #A1B8C3;
 	border-right: 1px solid #A1B8C3;
}
.likertCellWhite {
	background-color: white;
	text-align: left !important;
}
.likertCellGray {
	background-color: #D9D9D9;
}
.likertCellAlt {
	background-color: #FCFDC7;
}
.textTop {
	vertical-align: top !important;
}
.textLeft {
	text-align: left !important;
}



/*---------------- START dataTable ----------------*/

.dataTable th {
	background-color: #164070;
	color: #FFFFFF;
}

.dataTable tr:nth-child(odd) {
	background-color: #F9F1E3;
}

#dataTable_filter input, #dataTable2_filter input, #dataTableAppointment_filter input, #dataTableTraining_filter input {
	margin-left: 6px;
}

/*---------------- END dataTable ----------------*/


.memoLine {
	background-image: url(../images/memo_lines.gif);
	width: 100%;
	height: 5px;
}
#timer {
	color: #102C52;
}


/** added by MEK **/
.stem {
	font-weight: bold;
}
.smallText {
	/*font-size: 0.75em;*/
	color: #AE8E38;
	font-weight: bold;
}
span.required {
	width: 10px;
	text-align: center;
	display: inline;
	color: red;
}
span.not-required {
	width: 10px;
	text-align: center;
	display: inline;
}
.affix {
	top: 0;
	max-width: 915px;
}
.fontTimes {
	font-family: "Times New Roman, Times, Serif", serif;
	font-weight: bold;
}
.maint-warning {
  color: #DE0000;
  background-color: #FFFB99;
  border-color: #C00000;
}


/*---------------- PRINT SETTINGS ----------------*/
@media print {
	.application-client-header {display: none !important;}
	.application-client-header-print-only {display: block !important;}

	.application-client-header-print-only table {width: 100%;}

	header {margin-bottom: 20px;}

/*
	button {display: none !important;}
*/
	h1 {color:black !important;}
	#dataTable_filter, .dt_Top2, .dataTables_paginate {display: none !important;}
	.footerLogoLinks {display: none !important;}
	.gutter-small-bottom {display: none !important;}

	.listForContent li {
		list-style-type: disc;
		background: none;
	}
}
