.legend{
  height:auto !important;
  width:400px !important;
  border:1px solid #1a7d88 !important;
  text-align:left !important;
  margin:auto !important;
  background-color:#ffffff !important;
}

.legendInner{
  padding-top:10px !important;
}

.legendItem{
  margin:0px 0px 10px 10px !important;
}

.legendItemImg{
  float:left !important;
  padding-right:5px !important;
  width:auto !important;
}

.legendItemText{
  float:left !important;
  text-align:left !important;
  font-weight:bold !important;
  width:350px !important;

}

.collapse-spacing td{
  padding:0px !important;
}

.collapse-spacing td.pt{
  padding:7px !important;
}

.collapse-spacing .clv-hidden-container
{
  display:none !important;
  overflow:hidden !important;
}

.collapse-spacing td.labelWidthZero{
  width:0px;
  font-weight:bold;
  text-align:right;
  padding:5px !important;
}


h2{
  font-size:15pt ! important;
  padding-top:5px ! important;
  padding-bottom:5px ! important;
}

div.question-group{
  background-color:#FFFFFF;
  display:block;
  float:left;
  margin-left:15px;
  margin-top:15px;
  width:75%;
}


div.question-group-no-gutter{
  background-color:#FFFFFF;
  display:block;
  margin:15px 15px 0px 15px;
}

div.question-group-inner{
  padding:0px 15px !important;
}

div.question-group-error{
  display:block;
  float:right;
  margin-top:15px;
  width:23%;
}


div.question-group-set{
  background-color:#E9EEF0;
  margin-bottom:10px;
  padding-top:0px;
  margin-top:0px;
}


div.question-group-set h2{
  margin-top:0px ! important;
}

div.question-group > p {
  padding: 5px;
}

div.contentItemHighlight.wbPanel{
  margin:20px;
  padding:5px;
}


div.nav-box{
  background-color:#ffffff;
  margin:5px;
  width:24%;
  text-align:right;
  margin:10px 0px 10px 0px;
  float:right;
  border:1px solid #f0f0f0;
}

table.sideMenuTable{
  margin-top:3em;
}

.actionContactsLink{
  width:115px;
}

div.contentFooter{
  width:100%;
  height:17px;
  background:#e9eef0
}

div.clearBoth{
  clear:both;
  height:0px;
  font-size:0px
}

.pamDescription{
  width:40%;
  display:inline-block;
  _display:inline;
}

.pamStaticLeftBold{
  text-align:left;
  font-weight:bold;
}

td img{
  padding-left:5px;
}

.pt img{
  margin-top:-3px;
}

.talignRight{
  text-align:right;
}

.talignCenter{
  text-align:center;
}

.talignLeft{
  text-align:left;
}

.nextPhantom{
  text-align:left;
  padding-left:10px ! important;
}

.pageof{
  color:#0066a1;
  font-size:12pt;
  font-weight:bold;
  text-align:center;
  white-space:nowrap;
}

.prevPhantom{
  text-align:right;
  padding-right:10px ! important;
}

.gotoPhantom{
  margin-right:-20px ! important;
}

.errorLink{
  margin-right:-20px ! important;
  color:red !important;
}

.errorLink:hover{
  color:#0f89d9 ! important;
}

.removePhantom{
  text-align:center;
}

.supFont{
  font-size:0.75em;
}

.vaMiddle{
  vertical-align:middle;
}

.applicationTypeInfo{
  text-align:center;
}

.pamSelectPhantom{
  width:1%;
  padding-right:10px ! important;
}

.foxPromptRight{
  text-align:right;
  font-weight:bold;
}

.pamAppDescription{
  width:35%;
  color:#0066a1;
  font-size:13pt;
  font-weight:bold;
}

.status-banner-inner{
  background-image:url("../img/pam-ico-hint");
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-top:1px;
  padding-bottom:1px;
}

.status-banner-error-inner{
  background-image:url("../img/pam-ico-errors");
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-top:1px;
  padding-bottom:1px;
}

.status-banner-inner p{
  margin-left:30px;
  margin-right:20px;
}

.status-banner-error-inner p{
  margin-left:30px;
}

.pamHint{
  background:#ffffff ! important;
  color:#0066a1 ! important;
  border-color:#0066a1 ! important;
  border-radius:20px 2px 2px 20px ! important;
}

.pamError{
  background:#ffffff ! important;
  color:#E62D2E ! important;
  border-color:#E62D2E ! important;
  border-radius:20px 2px 2px 20px ! important;
  width:22%;
  float:right;
  border-right:0px ! important;
  margin-top:14px ! important;
}

.pamHintTd{
  width:70%;
}

.pamSeperator{
  width:100%;
  height:1px;
  font-size:1px;
  border-top:1px dashed #4f95be;
  margin:7px 0px 7px 0px;
}

.chemicalTopMenu{
  width:15%;
  white-space:nowrap;
  border-bottom:none;
  padding-bottom:0px;
}

.chemicalBottomMenu{
  width:25%;

}

.chemicalMenuItem{
  float:left;
  margin-right:20px;
}

.nobr br{
  display:none;
}

.fullWidth{
  display:block;
  width:100%;
}


.loc-share-stacking{
  display:inline-block;
}

.loc-share-stacking img{
  vertical-align:super !important;
}

/*
###################
# START TABS CODE #
###################
*/

.tabSet{
  position:relative;
  top:1px;
  /*z-index:1000*/
}

* html .tabSet{
  position:relative;
  top:2px;
  /*  z-index:1000;*/
}

.tabSet table{
  float:left;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  vertical-align:bottom;
  display:block;
}

.tabSet table table{
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.tabSet table tr{
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.tabSet table tr td{
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.tabSet table tr td a{
  text-align:center;
  float:left;
  background:url(../img/tab);
  display:inline-block;
  padding:7px 10px;
  padding-bottom:6px;
  text-decoration:none;
  border:1px solid #c9c9c9;
  ;
  border-bottom:0;
  border-top:0;
}

.tabSet table tr td a:hover{
  background-position:0 -80px;
  color:#000;
  border:1px solid #7498d0;
  border-bottom:0;
  border-top:0;
  text-decoration:underline;
}

.tabSet table.active tr td a,
.tabSet table.active tr td a:hover{
  /*background-position:0 -160px;*/
  background:#0066a1;
  color:#fff;
  font-weight:bold;
  border:1px solid #007c78;
  border-bottom:0;
  border-top:0;
  padding-bottom:7px;
  width:auto !important;
}

.tabPage{
  background:#f0f5ff;
  padding:10px;
  border:1px solid #0066a1;
  overflow:auto;
  width:98%;
  clear:both;
  position:relative;
  bottom:0;
  /*  z-index:999;*/
}

.tabAction{
  width:100% ! important;
  display:block ! important;
  text-align:left ! important;
}

.tabFormTableStyle{
  overflow:hidden ! important;
  clear:right ! important;
}

/*
#################
# END TABS CODE #
#################
*/


/*
#################
#HINT POPUP CODE#
#################
*/

.hintContent{
  padding:10px 20px;
}

.hintContent p{
  line-height:20px;
}

h1#hintTitle{
  border-bottom:1px solid rgb(51, 51, 51);
  color:rgb(0, 102, 161);
  font-size:18pt;
  margin-bottom:20px;
  padding:3px 0 3px 9px;
}

.hintContent table{
  margin:6px auto;
  max-width:700px;
  width:80%;
}

.hintContent tr{
  padding:1px 0;
}

.hintContent tr td{
  min-width:45px;
  line-height:20px;
}

.hintContent hr{
  border:none;
  border-bottom:1px solid rgb(51, 51, 51);
}

section.hint{
  margin-top:4px;
  margin-bottom:10px;
}

section.hint header h1{
  font-size:14pt;

}

section.hint p{
  margin-left:10px;
  margin-right:5px;
}

section.hint header p{
  font-size:11pt;
  margin-left:5px;
  margin-right:5px;
}

textarea.ppc-single-height {
  height: 22px;
  min-height: 22px;
  max-height:35px;
}
textarea.ppc-double-height {
  height: 35px;
  min-height: 22px;
  max-height:48px;
}