  /*
* Global CSS
*/
#alert-info-box
{
  background-color:#fbe9e9;
  padding:5px 10px;
  margin-right:0;
  border: thin solid #e44d4d;
  border-radius: 5px;
}

#yellow-info-box
{
  background-color:#FBF8E9;
  padding:5px 10px;
  margin-right:0;
  border: thin solid #E4C44D;
  border-radius: 5px;
}

a:link {
	color: #3366CC;
}

a:hover {
  color: #856730;
  text-decoration: underline;
}

.last-updated{
    padding-top:0;
    margin-top: 0;
    font-style: italic;
}

/*
* Minimum Security Standards Key Table
*/
.key-table-header {
  background-color: #f7f7f7;
}

.key-table-data {
  text-align: center;
  vertical-align: middle; 
  font-size: 48px;
}

/*
* Minimum Security Standards Colors
*/
.public-dc {
  background-color: #5e95c6;
}

.restricted-dc { 
 background-color: #95C65E;
}

.sensitive-dc {
  background-color: #ffe757;
}

.regulated-dc {
  background-color: #e83c41;
}

/*
* Minimum Security Standards Table
*/
td.recurring-dc {
  font-size: 0.7em;
  text-align: center;
  vertical-align: middle; 
  width: 9%;
}

td.public-dc {
  font-size: 0.9em;
  text-align: center;
  vertical-align: middle;
  width: 9%;
}

td.restricted-dc { 
  font-size: 0.9em;
  text-align: center;
  vertical-align: middle;
  width: 9%;
}

td.sensitive-dc {
  font-size: 0.9em;
  text-align: center;
  vertical-align: middle;
  width: 9%;
}

td.regulated-dc {
  font-size: 0.9em;
  text-align: center;
  vertical-align: middle;
  width: 9%;
}

td.recurring-dc i {
  font-size:2.8em;
}

td.public-dc i {
  color:#fff;
  font-size:2.8em;
  text-shadow: -1.5px 0 #000, 0 1.5px #000, 1.5px 0 #000, 0 -1.5px #000;
}

td.restricted-dc i { 
  color:#fff;
  font-size:2.8em;
  text-shadow: -1.5px 0 #000, 0 1.5px #000, 1.5px 0 #000, 0 -1.5px #000;
}

td.sensitive-dc i {
  color:#fff;
  font-size:2.8em;
  text-shadow: -1.5px 0 #000, 0 1.5px #000, 1.5px 0 #000, 0 -1.5px #000;
}

td.regulated-dc i {
  color:#fff;
  font-size:2.8em;
  text-shadow: -1.5px 0 #000, 0 1.5px #000, 1.5px 0 #000, 0 -1.5px #000;
}

.chkbox-col {
  width:5%;
}

/* control-col = standards column */
.control-col {
  width: 50%;
}

/* data-col = all of the data classifications */
.data-col{
  width: 45%;
}

.dc-table-header {
  background-color: #f7f7f7;
  text-align: center;
}

.dc-table-header p {
  padding-top: 1%;
  padding-bottom: 1%;
}

.dc-table-top-control {
  background-color: #f7f7f7;
}

tr.dc-table-top-control td {
  text-align: center;
  vertical-align: middle;
}

tr.dc-table-top-control td.dc-top-description {
  text-align: center;
  vertical-align: middle;
  padding:1% 2%;
}

tr.dc-table-top-control p {
  margin: 0;
}

tr.dc-table-sub-control td.description-dc {
  padding:2.5% 2%;
}

td.chkbox-lbl {
  text-align: center;
  vertical-align: middle;
  font-weight:bold;
  font-size:1.1em;
}

.chkbox-lbl input {
  margin-right:0.6em;
}

/*
*MSS Consolidated
*/
td.devicetype-cv { 
  text-align: center;
  vertical-align: middle;
  width: 10%;
}

td.devicetype-cv i {
  font-size:2.1em;
}

.cv-table-header {
  background-color: #f7f7f7;
  text-align: center;
}

.cv-table-top-control {
  background-color: #f7f7f7;
}

tr.cv-table-top-control td {
  text-align: center;
  vertical-align: middle;
}

tr.cv-table-top-control td.cv-top-description {
  text-align: center;
  vertical-align: middle;
  padding:1% 2%;
}

tr.cv-table-top-control p {
  margin: 0;
}

tr.cv-table-sub-control td.description-cv {
  padding:2% 2%;
}

/*
* Control Mapping Overall 
*/

td.mapping-element {
    list-style: none;
    width:12.5%;
}

td.mapping-element input {
    margin-right:0.3em;
}

.map-table-title-header {
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
	font-size:1.6em;
}

.map-table-title-header th p {
	padding:.4em;
	margin:0;
}

.map-table-header {
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
}

.map-table-header th p {
	padding:.4em;
	margin:0;
}

#fix-table-align {
	vertical-align: middle;
}

/*
* Control Mapping CMMC 
*/

.cmmc-standard-header-col {
	width:60%;
}

.cmmc-mapping-header-col {
	width:35%;
}

td.cmmc-mapping-element {
    list-style: none;
    width:17.5%;
}


/*
* Control Reverse-Mapping CMMC 
*/
td.cmmc-mapping-element input {
    margin-right:0.6em;
}

.cmmc-table-domain-heading {
	text-transform: uppercase;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
	font-size:1.2em;
}

.cmmc-table-domain-heading th p {
	padding:.4em;
	margin:0;
}

.cmmc-table-domain-heading td p {
	padding:.4em;
	margin:0;
}

.cmmc-table-elements-heading {
	text-transform: uppercase;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
}
.cmmc-table-elements-heading td p {
	padding:.4em;
	margin:0;
}

td.cmmc-table-data-col {
	padding:1em;
	width:50%;
}

.cmmc-control-header h1 {
	font-size: 1.1em;
	font-weight: bold !important;
	text-align: center;
}

.cmmc-control-checkbox {
	padding-bottom: 1em;
}

.cmmc-control-checkbox input {
  margin-right:0.6em;
}

.cmmc-control-checkbox li {
	list-style: none;
}

.cmmc-control-checkbox ul {
	margin-top:0;
}

.cmmc-control-checkbox ul li {
	list-style: disc;
}

/*
* Control Mapping: HIPAA
*/
.hipaa-standard-header-col {
	width:50%;
}

.cmmc-mapping-header-col {
	width:45%;
}

td.hipaa-mapping-element {
    list-style: none;
    width:15%;
	padding:0.6em;
}

td.hipaa-mapping-element input {
    margin-right:0.6em;
}

/*
* Control Reverse Mapping: HIPAA
*/
.hipaa-safeguard-heading {
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
	font-size:1.2em;
}

.hipaa-safeguard-heading td p {
	padding:.4em;
	margin:0;
	text-transform: uppercase;
}

.hipaa-safeguard-elements-heading {
    text-align:center;
	vertical-align: middle;
	font-weight: bold;
	padding:1em;
	background-color: #f7f7f7;
	text-transform: uppercase;
}

.hipaa-sr-td {
    width:33.33%;
}

.hipaa-sr-td p {
    padding:0.4em;
}

.hipaa-is-td
{
    width:33.33%;
}

.hipaa-is-td p
{
    padding:0.4em;
}

.hipaa-cm-td {
    width:33.33%;
}

.hipaa-cm-td li {
	padding:0.4em;
    list-style-type: none;
}

.hipaa-cm-td input {
    margin-right:0.6em;
}

/*
*  Control Mapping: NIST
*/

.nist-standard-header-col {
	width:60%;
}

.nist-mapping-header-col {
	width:35%;
}

td.nist-mapping-element {
    list-style: none;
    width: 35%;
}

td.nist-mapping-element input {
    margin-right:0.6em;
}

/*
* Control Mapping: PCI
*/
.pci-standard-header-col {
	width:45%;
}

.pci-category-header-col {
	width:10%;
}
.pci-mapping-header-col {
	width:50%;
}

td.pci-mapping-element {
    list-style: none;
    width: 10%;
}

td.pci-mapping-element input {
    margin-right:0.6em;
}	