/*   OK   */
body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin-top: 10px;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
}
/*   OK   */
a {
  color: rgb(0,0,0);
}

 a:hover {
  color: rgb(74 ,166 ,0);
}

img, a img {
  border: 0px;
}

.container {
  border-bottom: rgb(218, 218, 218) solid 1px;
  margin: 0px 0px;
  padding: 10px 50px;
  background: rgb(255, 255, 255);
}

.message {
  text-align: center;
  margin: 0px 15px;
  background: rgb(255, 255, 255);
}

.message table {
  margin-left: auto;
  margin-right:auto;
}

.subhead_bold {
  FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: rgb(0,0,0); FONT-FAMILY: Verdana, Arial, sans-serif
}

.error {
  color: rgb(204, 0, 0);
  font-weight: bold;
}

.success, .warning {
  color: rgb(67, 82, 147);
  font-weight: bold;
  margin: 2px;
}

.ask_confirm {
  color: rgb(204, 0, 0);
  font-weight: bold;
  padding: 10px;
}

.status {
  color: rgb(67, 82, 147);
}

.help {
  color: rgb(178, 178, 178);
  margin: 2px 0px;
}

.helptext {
  color: rgb(178, 178, 178);
}
.info { 
  width: 80%;
  text-align:left; 
  BACKGROUND: rgb(255,255,255);
  color: rgb(67,82,147); 
  margin: 0px 15px;
	PADDING: 2px 10px;
	FONT-SIZE: 10pt; 
	FONT-FAMILY: Arial, Verdana, sans-serif;
}


.footer {
  vertical-align: top;
  color: rgb(178, 178, 178);
  font-size: 8pt;
  padding: 3px 0px;
  border-top: rgb(74, 166, 0) solid 2px;
  border-bottom: rgb(74, 166, 0) solid 2px;
  margin: 0px 15px;
  padding:5px;
}

.footer a {
  color: rgb(178, 178, 178);
  font-size: 8pt;
}

.title {
  margin: 30px 0px;
  text-align: center;
}

.title_intro{
  FONT-FAMILY: Helvetica, Verdana, Arial, sans-serif;
  FONT-WEIGHT: bold;
  FONT-SIZE: 18pt;
  text-align: center;
  COLOR: rgb(67, 82, 147);
  MARGIN: 20px 0px 10px 0px;
}

/*   OK   */
form {
  margin: 0px;
}

/*   OK   */
.question {
  border-top: rgb(218, 218, 218) solid 1px;
  margin: 0px;
  padding: 5px;
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
}

.question_critical {
  color: rgb(67, 82, 147);
  font-style: italic;
  font-size: 8pt;
}

 .question_weight_table {
  color: rgb(0, 0, 0);
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
  text-align: center;
}
.question_mandatory {
  color: rgb(178, 178, 178);
  font-style: italic;
  font-size: 8pt;
}

.question_weight {
  color: rgb(0, 0, 0);
  font-style: italic;
  font-size: 8pt;
}

/*   OK   */
.menuheader {
  margin: 0px 15px;
}

.menuheader table {
  border-collapse: collapse;
  width:100%;
  background:url(images/menuheader.gif) 0% 100% no-repeat rgb(211,231,243); 
  /*margin:0px; padding:0px;  */
  border-top: rgb(74,166,0) 2px solid; 
  border-bottom:  rgb(74,166,0) 2px solid; 
}

.menuheader table td {
  padding: 4px;
  color: rgb(67, 82, 147);
  /*font-weight: bold;*/
  font-size: 12px;
}

.menu {
  text-align: left;
  color: rgb(0, 0, 0);
  padding: 0px;
  margin: 0px 15px;
}
/*   OK   */
.menu img,  menuheader img{
  border: 0px;
  margin: 0px;
}

td.menu2 {
  padding:2px 1px;
  vertical-align:top;
  width: 100px;
  font-size: 10px;
  font-family: Arial, sans-serif;
}


.menu td{
  vertical-align: top;
  }

}
/*   OK   */
.menu input {
    color:rgb(255, 255, 255);
    text-decoration: underline;
    background: transparent;
    border: 0px;
    margin: 0px;
}

.select{
  color: rgb(74,166,0);
  text-decoration: none;
}

.menuheader a {
  color: rgb(0,0,0);
  text-decoration: underline; 
}

.heading {
  display: inline;
  color: rgb(67, 82, 147);
  font-size: 10pt;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}
.heading_intro, h2  {
	 FONT-FAMILY: Helvetica, Verdana, Arial, sans-serif;
   margin:5px;
 	 FONT-WEIGHT: bold;
	 FONT-SIZE: 12pt;
	 COLOR: rgb(67, 82, 147);
}

h1 {
  FONT-FAMILY: Helvetica, Verdana, Arial, sans-serif;
  FONT-WEIGHT: bold;
  FONT-SIZE: 12pt;
  text-align: left;
  COLOR: rgb(67, 82, 147);
  MARGIN: 20px 0px 10px 0px;
}

/*   OK   */
.divnotes {
  border-top: rgb(74, 166, 0) solid 2px;
  margin: 0px 15px;
  padding: 10px 5px;
  background: rgb(255, 255, 255);
}

/*   OK   */
.divnotes b {
  color: rgb(67, 82, 147);
  font-weight: bold;
}

.cacaption {
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
  display: inline;
}

.calist {
  padding-left: 5px;
}

.itemsdiv, .auditsdiv {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin: 0px 15px;
  padding: 5px;
  background: rgb(255, 255, 255);
/*  border-top: rgb(74, 166, 0) solid 2px;*/
/*  border-bottom: rgb(74, 166, 0) solid 2px;*/
}

.reportsdiv {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin: 0px 15px;
  padding: 20px;
  background: rgb(255, 255, 255);
 border-top: rgb(74, 166, 0) solid 2px;
/*  border-bottom: rgb(74, 166, 0) solid 2px;*/
}

.reportsdiv a:visited {
  color: rgb(67 ,82 ,147);
}

.cadiv_single {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin: 0px;
  padding: 10px;
  background: rgb(255, 255, 255);
  border-top: rgb(74, 166, 0) solid 2px;
/*  border-bottom: rgb(74, 166, 0) solid 2px;*/
}

.itemsdiv h1{
  background: rgb(164, 202, 244);
  color: rgb(67, 82, 147);
  text-align: left;
  padding: 5px 5px 5px 10px;
  margin: 0px;
}
.cadiv_table {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin: 0px;
  padding: 2px;
  background: rgb(255, 255, 255);
  border-top: none;
}

.auditsdiv b {
  color: rgb(178,178,178);
  font-weight: normal;
  padding-left: 5px;
}

.auditsdiv i {
  color: rgb(0,0,0);
  font-weight: normal;
}

.accept {
  BACKGROUND: url(/images/intro.gif) 100% 0% no-repeat;
  width: 500px;
  margin-top:30px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0px 10px 0px;  
  color:rgb(0,0,0);
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
}

.accept .footer {
  vertical-align: top;
  color: rgb(178, 178, 178);
  font-size: 8pt;
  padding: 3px 0px;
  border-top: rgb(74, 166, 0) solid 2px;
  border-bottom: rgb(74, 166, 0) solid 2px;
  margin: 5px 0px;
}

.accept h1 {
  color:rgb(67, 82, 147);
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  text-align: center;
}

.accept table {
  font-size: 8pt;
  border-collapse: collapse;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right:auto;
}

.groupdiv {
  font-size: 10pt;
  margin: 0px 15px;
  padding: 5px;
  background: rgb(255, 255, 255);
}

.header {
  margin: 0px 15px;
  padding: 5px;
  border-top: rgb(74, 166, 0) solid 2px;
  background: rgb(255, 255, 255);
  color: rgb(67, 82, 147);
  font-size: 10pt;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}

.header_intro {
  BACKGROUND: url(/images/intro.gif) 100% 0% no-repeat;
  color: rgb(0, 0, 0);
  /*border-top:rgb(74, 166, 0) solid 2px;*/
  PADDING: 40px 10px 10px 10px;  
  FONT-SIZE: 10pt;
  MARGIN: 30px 15px 0px 15px;
  FONT-FAMILY: Verdana, Arial, sans-serif;
  text-align: center;
  font-weight: normal;
}

.header_intro tr {
  color: rgb(0, 0, 0);
  FONT-SIZE: 10pt;
  FONT-FAMILY: Verdana, Arial, sans-serif;
  text-align: center;
  font-weight: normal;
}

.header_intro img {
  float:left;
  border: 0px;
}

.newaudit {
  font-size: 10pt;
  margin: 0px 15px;
  padding: 5px;
  border-top: rgb(218, 218, 218) solid 1px;
  BACKGROUND: rgb(255,255,255);
}

.rate_score {
  font-size: 10pt;
  margin: 0px;
  text-align: center;
  font-family: Verdana, Arial, sans-serif;
}

.rate_score b {
  font-size: 10pt;
  padding: 0px 24px;
  color: rgb(67, 82, 147);
  text-align: center;
}

/*   OK   */
.constraint {
  font-size: 10pt;
  margin: 0px 15px;
  padding: 5px;
  background: rgb(255, 255, 255);
/*  border-top:rgb(74, 166, 0) solid 2px;*/
}

.actiondiv {
  font-size: 10pt;
  margin: 0px 15px;
  padding: 5px;
  /*border-bottom: rgb(218, 218, 218) solid 1px;*/
  background: rgb(255, 255, 255);
}

.comments {
  font-size: 10pt;
  margin: 0px 0px;
  padding: 5px;
}

.comments_foot {
  font-size: 10pt;
  margin: 0px 0px;
  padding: 5px;
  border-bottom: rgb(218, 218, 218) solid 1px;
  text-align:left;
}
.newaudit input {
  font-size: 10pt;
  font-family: Arial, sans-serif;
}
.newaudit table {
	width: 100%;
  margin: 0px 15px;
  font-size: 10pt;
  font-family: Arial, sans-serif;
  border: 0px;
}

.constraint table {
  margin: 0px;
  font-size: 10pt;
  font-family: Arial, sans-serif;
  border: 0px;
}

/*rate*/
.rate_score table {
  margin-top: 0px;
}

.rate_score td  {
  margin-top: 8px;
  margin: 0px;
  font-size: 10pt;
  font-family: Arial, sans-serif;
}

/*
.rate_score input {
  margin-left: 12px;
}
*/

.logo-td {
  text-align: right;
}

.logo {
}

.buttons {
  text-align: center;
  padding: 5px 0px;
  margin: 0px 15px;
  background: rgb(255, 255, 255);

}
.buttons_intro {
  text-align:center;
  MARGIN: 8px 0px;
}
.content {
  BACKGROUND: rgb(255,255,255);
  PADDING: 10px;
  FONT-SIZE: 10pt;
  MARGIN: 0px 15px;
  FONT-FAMILY: Verdana, Arial, sans-serif;
  text-align: left;
}
.buttons input, .button {
/*  background: rgb(30, 71, 96) url(/images/button.gif) 0% 50% no-repeat ;
  color: rgb(255, 255, 255);
  display: both;*/
  text-align: center;
  padding: 2px 5px 2px 10px;
  border-width: 3px;
}

.buttons table{
  border: 0px;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

a.incomplete,  {
  color: black;
}

a.complete {
  color: rgb(67, 82, 147);
}

a.critical {
  color: rgb(204, 0, 0);
  font-weight: bold;
}

table.navbuttons {
  border-collapse: collapse;
  width: 55px;
  margin: 0px;
}

table.navbuttons td {
  font-size: 8pt;
  text-align: right;
  font-family: Verdana, Arial, sans-serif;
}

table.navbuttons input {
  font-size: 8pt;
}

/*items*/
.itemsdiv table {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 10pt;
  border-collapse: collapse;
  margin-bottom: 5px;
  border: rgb(218, 218, 218) solid 1px;
}

.auditsdiv table {
  font-size: 10pt;
  border-collapse: collapse;
  margin-bottom: 5px;
}

.itemsdiv td, .auditsdiv td {
  font-size: 10pt;
  vertical-align: top;
  font-family: Verdana, Arial, sans-serif;
  border-top: rgb(218, 218, 218) solid 1px;
}

.itemsdiv th {
  font-weight: none;
  background: url(/images/table-header.gif);
  border: none;
}

.itemsdiv .score {
  padding: 2px 4px;
  font-size: 10pt;
  color: rgb(67, 82, 147);
  text-align: right;
  font-family: Verdana, Arial, sans-serif;
  border-top: rgb(218, 218, 218) solid 1px;
}

.itemsdiv .weight {
  padding: 2px 4px;
  color: rgb(178, 178, 178);
  font-size: 10pt;
  text-align: right;
  font-family: Verdana, Arial, sans-serif;
  border-top: rgb(218, 218, 218) solid 1px;
}

.itemsdiv {
  padding: 2px 4px;
  color: rgb(0, 0, 0);
  font-size: 10pt;
  text-align: right;
  font-family: Verdana, Arial, sans-serif;
}

.result {
  padding: 2px 4px;
  color: rgb(0, 0, 0);
  font-size: 10pt;
  text-align: center;
  font-family: Verdana, Arial, sans-serif;
  border-top: rgb(218, 218, 218) solid 1px;
}

/*   OK   */
.itemsdiv td.item_ca,.itemsdiv td.item_bp {
  margin: 0px 10px;
  color: rgb(102, 102, 102);
  font-size: 10pt;
  border-top:none;
}
/*   OK   */
.itemsdiv td.item_ca ol {
  color: rgb(67, 82, 147);
  margin: 0px 10px;
  font-size: 10pt;
}
/*   OK   */
.itemsdiv td.item_bp ol {
  color: rgb(0, 102, 0);
  margin: 0px 10px;
  font-size: 10pt;
}

td.question_RATED, td.question_CHECKCAS, td.question_UNRATED{
  border-top: rgb(218, 218, 218) solid 1px;
}

.question_UNRATED a, .question_UNRATED a:visited, 
.question_CHECKCAS a, .question_CHECKCAS a:visited {
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
  color: rgb(204, 0, 0);
  text-decoration: none;
}

.question_RATED a, .question_RATED a:visited, a.question {
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
  text-decoration: none;
}

.question_CHECKCAS a:hover, .question_RATED a:hover, .question_UNRATED a:hover  {
  color: rgb(204 ,0 ,0);
  text-decoration: underline;
}  

.gr_complete, .gr_incomplete {
  color: rgb(67, 82, 147);
  font-weight: bold;
  font-size: 12pt;
  font-family: Verdana, Arial, sans-serif;
  background: url(/images/table-header.gif);
  border-left: rgb(218, 218, 218) solid 1px;
  border-right: rgb(218, 218, 218) solid 1px;
  border-bottom: rgb(74, 166, 0) solid 2px;
  border-top: rgb(74, 166, 0) solid 2px;
}


table.items_footer {
  width: 100%;
  font-size: 10pt;
  margin-bottom: 5px;
}

table.items_footer td {
  font-size: 10pt;
  vertical-align: top;
}

.groupdiv table{
  margin-left: auto;
  margin-right: auto;
  width: 85%;
  font-size: 10pt;
  border-collapse: collapse;
  border: rgb(218, 218, 218) solid 1px;
  border-bottom: rgb(74, 166, 0) solid 2px;
}

.groupdiv tr.complete {
  color: rgb(0, 0, 0);
  border-bottom: rgb(218, 218, 218) solid 1px;
}

.groupdiv tr.total {
  background: url(/images/table-header.gif);
  color: rgb(0, 0, 0);
  font-weight: bold;
  text-align: center;
/*  border-bottom: rgb(74, 166, 0) solid 2px;*/
  border-top: rgb(218, 218, 218) solid 1px;
  border-left: rgb(218, 218, 218) solid 1px;
  border-right: rgb(218, 218, 218) solid 1px;
}

.groupdiv tr.incomplete {
  color: rgb(0, 0, 0);
  border-bottom: rgb(218, 218, 218) solid 1px;
}

.groupdiv * a.question {
  color: rgb(74, 166, 0);
}

.groupdiv * a.question_no_score, .groupdiv * a.question_no_ca {
  color: rgb(204, 0, 0);
}

.groupdiv td {
  font-size: 10pt;
  padding: 2px;
  vertical-align: top;
  border: rgb(218,218,218) solid 1px;
  text-align: center;
}

.groupdiv td.score,
.groupdiv tr.incomplete td.score_BAD,
.groupdiv tr.incomplete td.score_MIDDLE,
.groupdiv tr.incomplete td.score_GOOD {
  color: rgb(74, 166, 0);
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  border-bottom: rgb(218,218,218) solid 1px;
}

.groupdiv tr.complete td.score_BAD,
.itemsdiv td.score_BAD {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  background: url(/images/color-bad.gif);
  color: rgb(0, 0, 0);
}

.groupdiv tr.super td.score_BAD {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  color: rgb(204, 0, 0);
}

.groupdiv tr.complete td.score_MIDDLE,
.itemsdiv td.score_MIDDLE {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  background:  url(/images/color-middle.gif);
  color: rgb(0, 0, 0);
}

.groupdiv tr.super td.score_MIDDLE {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  color: rgb(0, 0, 0);
}
.groupdiv tr.complete td.score_GOOD,
.itemsdiv td.score_GOOD {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  background: url(/images/color-good.gif);
  color: rgb(0, 0, 0);
}

.groupdiv tr.super td.score_GOOD {
  font-size: 10pt;
  text-align: center;
  vertical-align: top;
  color: rgb(0, 128, 0);
}

.groupdiv th, .auditsdiv th {
  border: rgb(218, 218, 218) solid 1px;
  font-size: 10pt;
  text-align: center;
  color: rgb(0, 0, 0);
  font-weight: bold;
  background: url(/images/table-header.gif);
}

.groupdiv td.name {
  font-size: 10pt;
  text-align: left;
  padding-left:10px;
}
.groupdiv tr.super {
  background: url(/images/table-header.gif);
  font-weight: bold;
  border-bottom: rgb(74, 166, 0) solid 2px;
  border-top: rgb(74, 166, 0) solid 2px;
}

.groupdiv td.super {
  padding: 2px;
  font-size: 10pt;
  text-align: left;

}

.groupdiv td.super a {
  font-weight: bold;
  color: rgb(67, 82, 147);
}
.groupdiv tr.complete td.name a {
  color: rgb(0, 0, 0);
}
.groupdiv tr.incomplete td.name a,
.groupdiv tr.incomplete a {
  color: rgb(204, 0, 0);
}

.irtrigger_on {
  font-size: 10pt;
}

.irtrigger_off {
  font-size: 10pt;
  text-decoration: line-through;
}

table.fullratediv {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  padding: 5px;
  background: rgb(255, 255, 255);
  border-bottom: rgb(74, 166, 0) solid 2px;
} 

.fullratediv th {
  font-weight: none;
  background: url(/images/table-header.gif);
  font-size: 10pt;
  text-align: left;
  font-family: Verdana, Arial, sans-serif;
  /*border: rgb(218, 218, 218) solid 1px;*/
}

.fullratediv td{
  border: rgb(218, 218, 218) solid 1px;
  vertical-align: top;
  font-size: 10pt;
/*  padding: 3px;*/
} 

.fullratediv h1{
/*  background: rgb(164, 202, 244);*/
  border-bottom:rgb(74, 166,0) solid 2px;
  border-top:rgb(74,166,0) solid 2px;
  color: rgb(67, 82, 147);
  text-align: left;
  padding: 5px 5px 5px 10px;
  margin: 0px;
}  
.fullratediv .question {
/*  font-weight: bold;  */
  margin: 0px;
  padding: 0px;
  font-size: 10pt;
  font-family: Verdana, Arial, sans-serif;
}

.fullratediv .labels{
  border:none;
  color: rgb(67, 82, 147);
  text-align: left;
  padding: 5px 5px 5px 100px;
  margin: 0px;
}


/*
.fullratediv .rate_score input {
  margin-left: 8px;
}
*/

/*.fullratediv * .cadiv {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  background: rgb(255, 255, 255);
  border-top: none;
}
*/
 .gauge {
  margin: 0px 15px;  
  padding: 5px;
  text-align: right;
  float: right;
  color: rgb(178, 178, 178);
  background: rgb(255, 255, 255);
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
}
 .gauge table {
  border-collapse: collapse;
  margin-right: 0px;
}
 .gauge td.rated {
  background:rgb(74, 166, 0);
}

 .gauge td.unrated {
  background:rgb(218, 218, 218);
}  

.login {
  float: right;
  padding-right:15px;
  font-size:8pt;
  color: rgb(67,82,147); 
}

.login a {
  color: rgb(74 ,166 ,0);
}