/*    File            : /op3/styles/site-styles.css
      Description     : Styles available for use across the op3 INTERnet web site.    */

/*  NEW STYLES */
/*==  Alignment Styles  == */
.acenter {
	text-align: center;
	}

.aleft {
	text-align: left;
	}

.aright {
	text-align: right; 
	}

.divBorderLeft {
	border-left: solid thin #cccccc;
	}
	
.divBorderReft {
	border-Right: solid thin #cccccc;
	}

/*==  Bootstrap Enhancement Styles  == */
.bsGridUnderline {
	border-bottom:solid 1px #f5f5f5;
}

.bsGridUnderline2 {
	border-bottom:solid 1px #f5f5f5;
	padding-top:5px;
}

/*==  Header Styles  == */
h3.bgLtgrey {
	background-color: #f5f5f5;
	padding: 4px;
	}

/*==  Column Styles  == */
/*==  columns are sized by %, numbers indicate what percent  ==*/
/*==  "l" is for left-floating columns, "r" for right  ==*/
.c20l, .c23l, .c25l, .c29l, .c30l, .c33l, .c35l, .c38l, .c40l, .c45l, .c48l, .c50l, .c55l, .c60l, .c62l, .c65l, .c66l, .c70l, .c75l, .c77l, .c80l {
	float: left;
	}

.c20r, .c23r, .c25r, .c29r, .c30r, .c33r, .c35r, .c38r, .c40r, .c45r, .c48r, .c50r, .c55r, .c60r, .c62r, .c65r, .c66r, .c70r, .c75r, .c77r, .c80r {
	float: right; margin-left: -5px;
	}

.c20l, .c20r {
	width: 20%;
	}

.c23l, .c23r {
	width: 23%;
	}
	
.c25l, .c25r {
	width: 25%;
	}
	
.c29l, .c29r {
	width: 29%;
	}
	
.c30l, .c30r {
	width: 30%;
	}
	
.c33l, .c33r {
	width: 33.333%;
	}
	
.c35l, .c35r {
	width: 35%;
	}
	
.c38l, .c38r {
	width: 38%;
	}
	
.c40l, .c40r {
	width: 40%;
	}
	
.c45l, .c45r {
	width: 45%;
	}
	
.c48l, .c48r {
	width: 48%;
	}
	
.c50l, .c50r {
	width: 50%;
	}
	
.c55l, .c55r {
	width: 55%;
	}
	
.c60l, .c60r {
	width: 62%;
	}
	
.c62l, .c62r {
	width: 62%;
	}
	
.c65l, .c65r {
	width: 65%;
	}
	
.c66l, .c66r {
	width: 66.666%;
	}
	
.c70l, .c70r {
	width: 70%;
	}
	
.c75l, .c75r {
	width: 75%;
	}
	
.c77l, .c77r {
	width: 77%;
	}
	
.c80l, .c80r {
	width: 80%;
	}
	
/*==  use this inside of ALL columns to create padding, otherwise columns will stretch in certain browsers  ==*/
.inner {
	padding: 5px; overflow: hidden;
	}

/*==  Font Styles==  */
.fontXlarge {
	font-size: 130%;
	}
	
.fontLarge {
	font-size: 115%;
	}
	
.fontSmall {
	font-size: 90%;
	}
	
.fontXsmall {
	font-size: 80%;
	}

.fontDarkRed {
	color: #772432;
	}
	
.fontPrimaryBlue {
	color: #003F72;
	}
	
.fontPrimaryRed {
	color: #c4262e;
	}
	
.fontVibrant01 {
	color: #5261ac;
	}
	
.fontVibrant02 {
	color: #ffcf01;
	}
	
.fontVibrant03 {
	color: #fbb161;
	}
	
.fontVibrant04 {
	color: #0194d3;
	}
	
.fontVibrant05 {
	color: #a1a1a4;
	}
	
.fontVibrant06 {
	color: #c0ae00;
	}
	
.fontVibrant07 {
	color: #7ac143;
	}
	
.fontVibrant08 {
	color: #f78f1e;
	}
	
.fontVibrant09 {
	color: #00afdb;
	}
	
.fontVibrant10 {
	color: #fdb913;
	}
	
.fontVibrant11 {
	color: #e2e477;
	}
	
.fontVibrant12 {
	color: #e31b23;
	}
	
.fontWhite {
	color:#ffffff;
	}

.fontBlack {
	color:#000000;
	}

/*==  Image Styles  ==*/
img.imgrt {
	float: right;
	border: none !important; 
	padding: 0px 0px 8px 8px;
	}

img.imglt {
	float: left; 
	border: none !important; 
	padding: 0px 8px 8px 0px;
	}

img.responsive {
	max-width: 100%;
	}

	
/*==  List Styles  ==*/
.listCheckmark {
	margin-left: 22px;
	padding: 5px 0px 5px 0px;
	line-height: 140%;
	list-style-image: url('/acquisitionacademy/images/bulletCheckmark.png');
	}

ol.decimalLeadingZero {
	list-style-type: decimal-leading-zero;
	}

ol.lowerAlpha {
	list-style-type: lower-alpha;
	}

ol.lowerRoman {
	list-style-type: lower-roman;
	}

ol.upperAlpha {
	list-style-type: upper-alpha;
	}

ol.upperRoman {
	list-style-type: upper-roman;
	}

.olist {
	list-style-position: outside;
	padding-left: 40px;
	}

ol.spacedList li, ul.spacedList li {
	margin-bottom: 1.25em;
	}

ul.outside {
	list-style-position: outside;
	}

ul.borderList li {
	list-style-type: none;
	border-top: 1px dotted #ccc;
	display: block;
	/*padding: .5em 0 0;*/
	padding: 0.25em 0;
	overflow: hidden; }

ul.circle {
	list-style-type: circle;
	}

ul.disc {
	list-style-type: disc;
	}

ul.noBullet li {
	list-style-type: none;
	display: block;
	padding: 0.15em 0;
	overflow: hidden;
	}

ul.noBulletNoPad li {
	list-style-type: none;
	display: block;
	margin-left: -25px;
	padding: 0.15em 0;
	overflow: hidden;
	}

ul.square {
	list-style-type: square;
	}


/*==  Paragraph Styles  ==*/
p.more a {
	border-top: none;
	display: block;
	background: transparent url(/acquisitionacademy/images/iconMore.png) right center no-repeat;
	text-align:right;
	font-weight: bold;
	padding-right: 10px;
	}

p.moreLeft a {
	border-top: none;
	background: transparent url(/acquisitionacademy/images/iconMore.png) right center no-repeat;
	text-align:left;
	font-weight: bold;
	padding-right: 10px; }

	
/*==  Table Styles  ==*/
.nowrap {
	white-space: nowrap;
	}

table.tblFaccNav {
	margin: 0px;
	padding: 2px 6px; 
	border: 1px ridge silver;
	background-color: #f8f8f8;
	}

table.tblFaccNav caption {
	margin: 0;
	padding: 8px 20px;
	font-size: 14px;
	text-align: center;
	border: 1px ridge silver;
	}

table.tblFaccNav td {
	text-align: center;
	}

table.tblFaccNav td.border {
	border-right: 1px ridge silver;
	}

table.tblNoBorder {
	border: none;
	}

table.tblNoBorder caption {
	margin: 0;
	padding: 8px 20px;
	font-size: 16px;
	text-align:left;
	}

table.tblNoBorder td {
	margin:0;
	padding: 1px 5px;
	}

table.tblNoBorder thead, table.tblStandard thead {
	margin: 0;
	padding: 8px 6px;
	font-weight: bold;
	}

table.tblNoBorder th {
	color: #000000;
	background: none;
	text-align: center;
	}

table.tblStandard {
	border: 1px solid #000;
	}

table.tblStandard caption {
	margin: 0;
	padding: 8px 20px;
	font-size: 16px;
	text-align:left;
	border: 1px solid #cccccc;
	}

table.tblStandard td {
	margin:0;
	padding: 5px 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	}

table.tblStandard th {
	color: #000000;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: none;
	background-color: #f5f5f5;
	text-align: center;
	}

table.tblStandard tr.ltblue, table.tblNoBorder tr.ltblue {
	background: #e1ecf8;
	}

table.tblStandard tr.ltgrey, table.tblNoBorder tr.ltgrey {
	background: #f5f5f5;
	}

table td.vertTop {
	vertical-align: top;
	}

table td.vertMid {
	vertical-align: middle;
	}

table td.vertBtm {
	vertical-align: bottom;
	}

.barBluePrimary {
  width: 100%;
  border-radius: 12px;
  padding: 10px;
	background-color: #003F72;
  color: #ffffff;
  font-weight: bold;
}

.dataContent {
  padding: 10px 15px 25px 15px;
}

h2.headerVAblue {
  background-color: #0e2640;
  color: #ffffff;
  border-radius: 10px;
  padding: 20px;
}