/**
 * Main styles file.  This should be used for NON theme related tweaks.
 * Use styles-v3.2-sa.scss for "smartadmin" related tweaks.
 */
/* Elements */
/*-----------------------------------------------------
    Derived from:
    LESS Elements 0.9: http://lesselements.com
    http://css-tricks.com/snippets/css/useful-css3-less-mixins/
  ---------------------------------------------------*/
/* FROM http://css-tricks.com/snippets/css/useful-css3-less-mixins/ */
/* FROM LESS ELEMENTS 0.9 */
/* Color variables */
/* kuler.adobe.com compound colors based on base color #2E96D1 */
/* other colors */
/* colors based on SA bg-color-purple (qipath-purple), jarviswidget-color-purple (qipath-purple-dark) */
html {
  height: auto;
}

table {
  position: relative;
  zoom: 1;
  width: 100%;
}
table td ul,
table td li {
  margin-left: 1em;
}
table td li p {
  display: inline;
}
table .wide {
  width: 790px;
}

form {
  position: relative;
}

div.left {
  text-align: left;
}

hr.basic {
  width: 790px;
}

td.smrt {
  width: 40px;
}

/*
.heading .menu h2, h1 {
  font-size:20px;
  line-height:27px;
  padding:5px 0 5px;
  text-align:left;
  font-weight:normal;
  margin-bottom:3px;
  z-index:100;
  color:#3b8abd;
}
*/
h1.archived {
  color: #cc6666;
}

h1 .btn,
h2 .btn {
  float: right;
}

h2.login {
  width: auto;
  margin: 30px 0;
  background: none;
  color: #3b8abd;
  text-align: left;
  font-size: 20px;
  padding: 0;
}

#headb {
  font-size: 10pt;
  padding: 2px 5px 2px 5px;
  width: 790px;
  text-align: left;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #ebece4;
}

/*
h2, p.h4 {
  background:#f5f5f5;
  font-weight:bold;
  font-size:18px;
  color:#3b8abd;
  width:auto;
  margin:0;
  height:32px;
  line-height:32px;
  padding:5px 10px 5px;
  -webkit-border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
}
#heading .menu h2 {
  color:#3b8abd;
  background:none;
}
h3 {
  font-size:17px;
  line-height:25px;
  padding:5px 0 5px;
  text-align:left;
  font-weight:normal;
  font-weight:bold;
  margin-bottom:3px;
  z-index:100;
  color:#3b8abd;
}
h4 {
  font-size:14px;
  line-height:25px;
  padding:5px 0 5px;
  text-align:left;
  font-weight:normal;
  font-weight:bold;
  margin-bottom:3px;
  z-index:100;
  color:#3b8abd;
}
h5 {
  font-size:9pt;
  font-weight:bold;
  font-style:italic;
  color:#555555;
}
*/
/*
#globalnav.globalnavpopup {
  width:auto;
  padding:0;
}
*/
#navigation {
  margin-top: 1em;
  height: 38px;
}

#navigation {
  border-bottom: 1px solid #ddd;
}
#navigation .nav-tabs {
  border-bottom: none !important;
}

.nav-right > li {
  display: inline-block;
  float: none;
}
.nav-right > li > a {
  display: inline-block;
  margin-right: 2px;
  line-height: 1.428571429;
  padding: 9px 10px 10px 10px;
}
.nav-right > li.active > a {
  color: black;
}

/*
#navigation {
  background:url(../images/nav_ul.png) center left repeat-x;
  border:1px solid #7a92a0;
  position:relative;
  padding:0;
  margin:14px 0 14px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10pt;
  height:40px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  li.last a:hover, li a:hover, li.disabled a:hover {
    background:url(../images/nav_li_hover.png) center left no-repeat;
    -ms-filter:"alpha(opacity=100)";
    filter:alpha(opacity=100);
    -khtml-opacity:1;
    -moz-opacity:1;
    opacity:1;
  }
  li a.curlink, li.disabled a.curlink {
    background:url(../images/nav_current_bg.png) center right no-repeat;
    width:159px;
  }
  li a.curlink:link, li.curlink a:visited {
    color:white;
  }
  ul {
    list-style:none;
    margin:0;
    padding:0;
  }
  li {
    float:left;
    padding:0;
    margin-left:-13px;
    a:link, a:visited {
      display:block;
      width:159px;
      font-size:14px;
      font-weight:bold;
      height:40px;
      line-height:40px;
      text-align:center;
      text-decoration:none;
      color:white;
      text-shadow:-1px -1px 0px #444444;
      background:url(../images/nav_li_a.png) center right no-repeat;
    }
  }
  li:first-child {
    margin:0;
    a.curlink:link {
      background:url(../images/nav_first_current_bg.png) center left no-repeat;
    }
    a:hover {
      background:url(../images/nav_li_first_hover.png) center left no-repeat;
    }
  }
  li.disabled {
    a:link, a:visited {
      background:url(../images/nav_li_hover.png) center left no-repeat;
      -ms-filter:"alpha(opacity=40)";
      filter:alpha(opacity=40);
      -khtml-opacity:0.40;
      -moz-opacity:0.40;
      opacity:0.40;
    }
  }
  li.last {
    a:link, a:visited {
      border-right:none;
    }
  }
}
*/
#organization {
  position: relative;
  margin: 0 auto;
}
#organization a.logo {
  float: left;
  color: #000099;
  font-size: 14pt;
  margin-top: 6px;
  margin-left: 10px;
}
#organization a.logo img {
  height: 48px;
  width: auto;
}
#organization p.org {
  color: #3597d6;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  text-align: right;
  margin: 0 -3px 0 0;
  vertical-align: bottom;
  padding: 2px 0 7px;
}
#organization p.username {
  color: #424141;
  font: 14px Arial, Helvetica, Sans-Serif;
  line-height: 16px;
  margin: 0;
  text-align: right;
  font-weight: bold;
}
#organization p.username a.home_button {
  background: url("../images/home_button_bg.png") center center no-repeat;
  color: #1f1e1e;
  font-weight: normal;
  font-size: 10px;
  padding: 5px 30px;
  margin: 0 14px 0 0;
  line-height: 18px;
}
#organization p.username a.home_button:hover {
  text-decoration: none;
}

#organization.popup a.logo img {
  height: 36px;
}

#action {
  font-size: 9pt;
  padding: 5px;
  width: 790px;
  text-align: left;
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 3px;
  border: 4px solid #ebece4;
}

p.sp {
  margin-top: 4px;
  padding: 2px;
  font-size: 8pt;
  background-color: #ebebeb;
  color: #7a7a7a;
}

#hdr {
  width: 800px;
}

a.bold:link,
a.bold:visited,
a.bold:active {
  font-weight: bold;
}

input,
select,
textarea {
  font-size: 9pt;
}

textarea.stp {
  width: 95%;
  font-size: 9pt;
  height: 6.5em;
}

input.stp {
  width: 95%;
  font-size: 9pt;
  font-weight: bold;
}

input.smtpb {
  font-weight: bold;
  font-size: 9pt;
}

select.med {
  width: 250px;
}

select.longsm {
  width: 360px;
  font-size: 9pt;
}

select.medb {
  width: 200px;
  font-weight: bold;
}

textarea.long {
  width: 530px;
  font-family: Tahoma, Arial, Helvetica;
  font-size: 9pt;
}

.fmcontent {
  padding: 25px;
  text-align: left;
  width: auto;
}

td {
  text-align: left;
  vertical-align: top;
}

td.title {
  width: 15%;
}

.inplaceform td.title {
  width: 19%;
}

table.l8 {
  width: 945px;
  margin-top: 6px;
  margin-left: -2px;
  border: none;
  border-collapse: collapse;
}
table.l8 td {
  border-collapse: collapse;
  border: 3px solid #ffffff;
  font-size: 9pt;
}
table.l8 td.lefthd {
  width: 725px;
  background-color: #eee8aa;
  color: #444444;
  font-size: 10pt;
  font-weight: bold;
  padding: 5px;
}
table.l8 td.left {
  background-color: #eee8cd;
  border-left: 2px solid #eee8aa;
  font-size: 8pt;
}
table.l8 td.righthd {
  background-color: #eee8aa;
  color: #444444;
  font-size: 10pt;
  font-weight: bold;
  padding: 5px;
}
table.l8 td.right {
  background-color: #e8e8e8;
  font-size: 8pt;
}
table.l8 td.rightbod {
  font-size: 8pt;
  padding: 5px;
}
table.l8 td.ptitle {
  width: 320px;
  font-size: 11px;
  border-bottom: 1px solid #c1cdcd;
}
table.l8 td.ptitleview {
  font-size: 11px;
  text-align: center;
  border-bottom: 1px solid #c1cdcd;
}
table.l8 td.plist {
  border-bottom: 1px solid #c1cdcd;
}
table.l8 td.noprocess {
  font-size: 12px;
  text-align: left;
  padding-bottom: 12px;
  font-style: italic;
}
table.l8 td.view {
  width: 34px;
  font-size: 10px;
  text-align: center;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c1cdcd;
  padding: 0;
  padding: 0;
  padding: 0;
  margin: 0;
}
table.l8 td.view a:link {
  text-align: center;
  margin: 0;
  padding: 0;
}
table.l8 td.view a:hover {
  background-color: #ffff99;
}
table.l8 td.addprocess {
  text-align: center;
  font-size: 11px;
  padding-bottom: 12px;
  padding-top: 6px;
}

a.edit:link,
a.edit:visited {
  font-size: 7pt;
  margin: 0 0 0 5px;
  text-decoration: none;
  font-weight: normal;
}

table.full {
  width: 100%;
}
table.full td {
  border: none;
}

table.small {
  width: 720px;
  text-align: center;
}
table.small td {
  padding-left: 5px;
  padding-top: 5px;
  font-size: 9pt;
}

#pghdr {
  position: absolute;
  left: 0em;
  top: 0em;
  width: 14em;
  height: 27px;
  padding-left: 10px;
  padding-top: 5px;
  font-size: 12pt;
  font-weight: bold;
  background-color: #444444;
  color: #eee9e9;
}

#navlist {
  margin: 0;
  padding: 0 0 20px 10px;
  border-bottom: 1px solid #fafad2;
}
#navlist ul,
#navlist li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}
#navlist a:link,
#navlist a:visited {
  float: left;
  line-height: 14px;
  margin: 0 10px 4px 10px;
  text-decoration: none;
  color: #fafad2;
}
#navlist a:link#current,
#navlist a:visited#current {
  border-bottom: 4px solid #000000;
  padding-bottom: 2px;
  background: transparent;
  color: #000000;
}
#navlist a:hover {
  border-bottom: 4px solid #000000;
  padding-bottom: 2px;
  background: transparent;
  color: #000000;
  color: white;
}

#conthdr {
  position: absolute;
  left: 17.2em;
  top: 0em;
  width: 681px;
  height: 26px;
  padding-top: 6px;
  font-size: 10pt;
  background-color: #444444;
}

#uplefthdr {
  position: absolute;
  top: 2.4em;
  left: 0px;
  padding-left: 12px;
  padding-top: 8px;
  width: 15.2em;
  height: 1.9em;
  font-size: 10pt;
  font-weight: bold;
  color: #444444;
  background-color: #dcdcdc;
}

table.step {
  width: 800px;
  margin-left: 0px;
  border-collapse: collapse;
}
table.step td {
  padding: 3px 0px 3px 0px;
  border: none;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
table.step td.no {
  border: none;
  font-size: 8pt;
  font-weight: normal;
  text-align: left;
  font-style: italic;
}
table.step td.no a:link,
table.step td.no a:visited {
  font-style: italic;
}
table.step td.nort {
  border: none;
  font-size: 9pt;
  font-weight: normal;
  text-align: right;
}
table.step td.clink {
  border-top: 1px dotted #616161;
  padding-left: 5px;
  font-size: 9pt;
  font-weight: normal;
  text-align: center;
}
table.step td.llink {
  border-top: 1px dotted #616161;
  padding-left: 5px;
  font-size: 9pt;
  font-weight: normal;
  text-align: left;
}
table.step td.llink2 {
  padding-left: 0px;
  height: 40px;
  font-size: 10pt;
  font-weight: normal;
  text-align: left;
}
table.step td.rlink {
  border-top: 1px dotted #616161;
  padding-left: 5px;
  font-size: 9pt;
  font-weight: normal;
  text-align: center;
}
table.step td.hd {
  background-color: #191970;
  height: 32px;
  text-align: center;
  margin: 0px;
  padding-left: 3px;
  padding-top: 5px;
  color: white;
  font-size: 12pt;
  font-weight: normal;
}
table.step td.subhead {
  font-weight: normal;
}
table.step td.subhd {
  height: 36px;
  vertical-align: middle;
  text-align: left;
  padding-left: 2px;
  padding-top: 6px;
  padding-bottom: 10px;
  font-size: 14pt;
}
table.step td.mk1 {
  border-collapse: collapse;
  border-top: 1px solid #aa77cc;
  width: 60px;
  padding-left: 2px;
  margin: 0;
  font-size: 10pt;
}
table.step td.ttl1 {
  width: 725px;
  border-collapse: collapse;
  border-top: 1px solid #aa77cc;
  padding-left: 4px;
  margin: 0;
  font-size: 10pt;
}

span.rtlink {
  margin-right: 0px;
  font-weight: normal;
  font-size: 9pt;
}

table.sub {
  margin-bottom: 6px;
  border: none;
  border-bottom: 1px dashed #707070;
  width: 99.5%;
}
table.sub td {
  border: none;
  padding: 2px;
  font-weight: normal;
  font-size: 11pt;
  text-align: left;
  vertical-align: top;
  color: black;
}
table.sub td.btl {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  color: black;
}
table.sub td.btl a:link,
table.sub td.btl a:visited {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  color: black;
}
table.sub td.mk {
  width: 30px;
  font-size: 11px;
  font-weight: bold;
}

table.inner {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #707070;
  background-color: #fafad2;
  margin-bottom: 2px;
}
table.inner td.mk {
  width: 50px;
  font-weight: normal;
}
table.inner td {
  vertical-align: top;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
  padding: 3px;
  border-collapse: collapse;
  border: 1px solid #707070;
}
table.inner td.mkb {
  white-space: nowrap;
  background-color: #c1cdcd;
  font-weight: bold;
}
table.inner td.mkbg {
  color: #666666;
  font-size: 8pt;
  text-align: center;
  width: 20px;
  white-space: nowrap;
  background-color: #c1cdcd;
}
table.inner td.stat {
  white-space: nowrap;
  font-size: 8pt;
  width: 85px;
  font-weight: bold;
}
table.inner td.mkbr {
  background-color: #c1cdcd;
  font-weight: bold;
  text-align: right;
}
table.inner td.smrt {
  font-weight: bold;
  text-align: right;
  width: 24px;
}
table.inner td.smrtg {
  color: #666666;
  font-size: 8pt;
  text-align: center;
  width: 20px;
}
table.inner td.sm {
  font-weight: normal;
  text-align: left;
  width: 80px;
}
table.inner td.inlab {
  width: 100px;
  text-align: left;
  vertical-align: top;
}
table.inner td.toplab {
  width: 100px;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
table.inner td.top {
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
table.inner td.inlf {
  text-align: left;
  font-weight: bold;
}
table.inner td.inrtlab {
  text-align: left;
}
table.inner td.inrt {
  text-align: left;
  font-weight: bold;
}

.hide {
  display: none;
}

#title {
  border-top: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  width: 754px;
  text-align: left;
  margin-top: 1em;
  padding: 0.5em 0em 0.5em 0.3em;
  height: auto;
  font-size: 11pt;
  background-color: #dcdcdc;
}

#stitle {
  width: 560px;
  text-align: left;
  padding-top: 0em;
  margin-left: 0em;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
  height: auto;
  font-size: 10pt;
}

#head1 {
  width: 796px;
  margin-top: 4px;
  padding-left: 4px;
  padding-top: 0px;
  padding-bottom: 2px;
  height: 32px;
  line-height: 34px;
  background-color: #00008b;
  font-size: 12pt;
  color: white;
}

#head1g {
  width: 796px;
  margin-top: 4px;
  padding-left: 6px;
  padding-top: 0px;
  padding-bottom: 2px;
  height: 32px;
  line-height: 34px;
  background-color: #ab82ff;
  font-size: 12pt;
  border-top: 2px solid #c1cdcd;
  color: #000000;
}

#head2 {
  width: 796px;
  height: 18px;
  line-height: 10px;
  padding: 4px 0px 0px 4px;
  font-size: 8pt;
  background-image: url("images/gradSm#707070.gif");
  background-repeat: repeat-x;
}

#head3 {
  width: 796px;
  height: 30px;
  padding: 4px 0px 0px 4px;
  background-image: url("images/gradClrBlu.gif");
  background-repeat: repeat-x;
}

table.rpt {
  border-collapse: collapse;
  border: 3px solid #ffffff;
  width: 800px;
  background-color: #e8e8e8;
}
table.rpt td {
  padding: 5px;
  border-collapse: collapse;
  border: 3px solid #ffffff;
  font-size: 9pt;
  text-align: left;
  vertical-align: top;
}
table.rpt td.rhd {
  background-color: #4b0082;
  padding-left: 5px;
  color: white;
  font-size: 12pt;
  font-weight: bold;
}
table.rpt td.rhdg {
  background-color: #cd6600;
  padding-left: 5px;
  color: white;
  font-size: 11pt;
  font-weight: bold;
}
table.rpt td.rhdr {
  background-color: #8b8b00;
  padding-left: 5px;
  color: white;
  font-size: 12pt;
  font-weight: bold;
}
table.rpt td.rhdp {
  background-color: #68228b;
  padding-left: 5px;
  color: white;
  font-size: 12pt;
  font-weight: bold;
}
table.rpt td.rhdb {
  background-color: #444444;
  padding-left: 5px;
  color: white;
  font-size: 12pt;
  font-weight: bold;
}
table.rpt td.rhd2 {
  background-color: #ff7f24;
  padding-left: 5px;
  color: #191970;
  font-size: 12pt;
  font-weight: bold;
}
table.rpt td.rpthd {
  border-color: #444444;
  font-size: 12pt;
}
table.rpt td.lft {
  background-color: #eee8aa;
  padding-top: 5px;
  width: 120px;
  white-space: nowrap;
  font-size: 8pt;
  font-weight: bold;
  color: #7a7a7a;
}
table.rpt td.pln {
  background-color: #ffffff;
}
table.rpt td.lftclr {
  background-color: #ffffff;
  padding-top: 7px;
  width: 90px;
  height: 40px;
  white-space: nowrap;
  text-align: right;
  font-size: 8pt;
  font-weight: bold;
  color: #7a7a7a;
}
table.rpt td.ttlcrs {
  background-color: #eee8aa;
  padding-top: 4px;
  font-size: 11pt;
  font-weight: bold;
  color: #000000;
}
table.rpt td.topcrs {
  background-color: #ffffff;
  padding-top: 4px;
  white-space: nowrap;
  font-size: 8pt;
  color: #7a7a7a;
}
table.rpt td.subt {
  padding-top: 6px;
  border-top: 2px solid #4b0082;
  white-space: nowrap;
  font-size: 11pt;
  font-weight: bold;
  color: #4b0082;
}
table.rpt td.topttl {
  background-color: #ffffff;
  padding-top: 4px;
  font-size: 11pt;
  font-weight: bold;
  color: #000000;
}
table.rpt td.topdsc {
  background-color: #ffffff;
  padding-top: 4px;
  font-size: 9pt;
  color: #000000;
}
table.rpt td.gry {
  background-color: #eee8cd;
  padding-top: 4px;
  white-space: nowrap;
  font-size: 8pt;
  color: #7a7a7a;
}
table.rpt td.lftg {
  background-color: #f5f5f5;
  background-image: url("images/gradClrBlu.gif");
  background-repeat: repeat-x;
  width: 120px;
  white-space: nowrap;
}
table.rpt td.subhd {
  font-size: 12pt;
  font-weight: bold;
}

table.ctxt {
  border: none;
  width: 100%;
  margin: 0px;
}
table.ctxt td.lhd {
  border: none;
  font-size: 10pt;
  text-align: left;
  vertical-align: top;
  padding: 1px 2px 1px 0px;
}
table.ctxt td.ri {
  border: none;
  font-size: 9pt;
  text-align: left;
  vertical-align: top;
  padding: 1px 2px 1px 0px;
}
table.ctxt td.left {
  width: 106px;
  border: none;
  padding: 1px 2px 1px 0px;
}

table.log {
  border: none;
}
table.log td {
  vertical-align: top;
  font-size: 11pt;
  font-weight: normal;
  text-align: left;
  padding: 2px;
  border: none;
}
table.log td.llk {
  vertical-align: top;
  font-size: 8pt;
  font-weight: normal;
  text-align: right;
  padding: 2px;
  border: none;
}
table.log input.submit {
  width: 40px;
}

table.inv {
  border: none;
  width: 99%;
}
table.inv td {
  vertical-align: top;
  text-align: left;
  text-align: left;
  font-size: 9pt;
  font-weight: normal;
  padding: 2px;
  border: none;
}
table.inv td.wht {
  background-color: #ffffff;
  vertical-align: top;
  font-size: 9pt;
  font-weight: normal;
  text-align: left;
  padding: 2px;
  border: none;
}
table.inv td.lftl {
  width: 120px;
}
table.inv td.mm {
  width: 30px;
  font-size: 8pt;
  text-align: left;
  vertical-align: top;
  padding-top: 3px;
  border-top: 1px dotted #707070;
}
table.inv td.lft1 {
  width: 100px;
  text-align: left;
  vertical-align: top;
}
table.inv td.norm {
  text-align: left;
  color: #7a7a7a;
  font-size: 8pt;
  vertical-align: top;
}
table.inv td.normrt {
  text-align: right;
  color: #7a7a7a;
  font-size: 8pt;
  vertical-align: top;
}
table.inv td.undl_i {
  width: 85%;
  border: none;
  border-top: 1px dotted #707070;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
}
table.inv td.unhd {
  width: 85%;
  border: none;
  border-top: 1px solid #8a2be2;
  background-color: #c1cdcd;
  margin-top: 3px;
  padding: 3px;
  font-size: 9pt;
}
table.inv td.undl_y {
  width: 85%;
  border-top: 1px dotted #707070;
  background-color: #fafad2;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
}
table.inv td.undl_g {
  width: 85%;
  border-top: 1px dotted #707070;
  background-color: #ffffff;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
}
table.inv td.undl_w {
  width: 85%;
  border-top: 1px dotted #707070;
  background-color: #fffff0;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
}
table.inv td.lk {
  font-size: 8pt;
  text-align: left;
  padding-top: 8px;
}
table.inv td.rtlk {
  font-size: 8pt;
  vertical-align: middle;
  text-align: right;
  width: 20px;
}
table.inv td.emlab {
  width: 100px;
  vertical-align: top;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  padding: 3px;
  border: none;
}
table.inv td.em {
  vertical-align: top;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  padding: 3px;
  border: none;
}
table.inv tr.line {
  border-top: 1px solid #707070;
}

table.inv td.narrow,
table.srpt td.narrow {
  width: 40px;
}

table.inv td.header,
table.srpt td.header {
  background-color: #dcdcdc;
  color: #777777;
  font-weight: bold;
  font-size: 8pt;
}

table.inv td.undl,
table.srpt td.undl {
  width: 85%;
  border: none;
  border-top: 1px dotted #707070;
  background-color: #fcfcfc;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
}

table.inv td.undl_marker,
table.srpt td.undl_marker {
  width: 85%;
  width: 20px;
  border: none;
  border-top: 1px dotted #707070;
  background-color: #fcfcfc;
  margin-top: 3px;
  padding: 3px;
  font-size: 8pt;
  text-align: right;
}

#popwdw h2 {
  width: 552px;
}

#poprt {
  width: 552px;
  text-align: right;
}

h1.tablesrpt,
h2.tablesrpt {
  display: block;
  font-size: 11pt;
  font-weight: bold;
  padding: 15px 5px 10px;
}

h1.tablerpt,
h2.tablerpt {
  display: block;
  font-size: 11pt;
  font-weight: bold;
  padding: 15px 5px 10px;
  width: 800px;
}

h1.existing {
  display: block;
  font-size: 11pt;
  font-weight: bold;
  margin-top: 10px;
}

h1.wide {
  width: 790px;
}

table.srpt {
  width: 100%;
  border-collapse: collapse;
}
table.srpt td {
  padding: 5px;
  border-collapse: collapse;
  border: 1px solid #dcdcdc;
  font-size: 9pt;
  text-align: left;
  vertical-align: top;
}
table.srpt td.btnlf {
  border: none;
  padding-top: 2px;
  font-size: 8pt;
  color: #7a7a7a;
  text-align: left;
}
table.srpt td.lbar {
  border: 1px solid #444444;
  border-bottom: none;
  border-right: none;
  padding-top: 4px;
  font-size: 11pt;
  color: #7a7a7a;
  text-align: left;
}
table.srpt td.topbar {
  background-color: #444444;
  border-color: #444444;
  font-size: 11pt;
  font-weight: bold;
  color: #ffffff;
}
table.srpt td.srpthd {
  border-color: #444444;
  font-size: 12pt;
}
table.srpt td.lft {
  background-color: #dcdcdc;
  width: 84px;
  white-space: nowrap;
}
table.srpt td.subhd {
  font-size: 12pt;
  font-weight: bold;
}

table.srpt td.btnrt,
table.rpt td.btnrt,
table.inv td.btnrt {
  border: none;
  padding-top: 2px;
  padding-right: 7px;
  font-size: 8pt;
  color: #7a7a7a;
  text-align: right;
  line-height: 25px;
}

table.btnrt a:link,
table.btnrt a:visited,
table.btnrt a:active {
  line-height: 20px;
}

table.invsr {
  border: none;
  width: 560px;
}
table.invsr td {
  font-size: 8pt;
  color: #7a7a7a;
}
table.invsr td.isl {
  border: none;
  text-align: left;
}
table.invsr td.isr {
  border: none;
  text-align: right;
}

table.floctr {
  border: none;
  width: 800px;
}
table.floctr td {
  padding: 0px;
}
table.floctr td.head2 {
  font-size: 12pt;
  font-weight: bold;
  color: #191970;
  padding: 8px;
}
table.floctr td.hdlk {
  font-size: 10pt;
  padding: 8px;
}

table.floctr td.tophd,
table.step td.tophd {
  font-size: 11pt;
  background-color: #474747;
  color: #ffffff;
  padding: 8px;
}

table.flo {
  border: none;
  width: 156px;
}
table.flo td {
  font-size: 9pt;
  border: none;
  padding: 0px;
}
table.flo td.prohd {
  background-color: #8a2be2;
  color: #ffffff;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
table.flo td.pro {
  border: 3px solid #bf3eff;
  font-size: 9pt;
  height: 60px;
  width: 150px;
  font-weight: bold;
  text-align: left;
  padding: 5px;
}
table.flo td.prosubhd {
  border-top: 1px solid #bf3eff;
  background-color: #eeeed1;
  font-size: 12px;
  text-align: left;
  padding: 3px;
  padding-bottom: 5px;
}
table.flo td.prosub {
  border-top: 1px solid #bf3eff;
  background-color: #eeeed1;
  font-size: 11px;
  text-align: left;
  padding: 3px;
}
table.flo td.arw {
  background-image: url("images/box1.gif");
}

div.action {
  width: 790px;
  height: 60px;
  background-color: #ebece4;
  border-top: 1px solid #444444;
  font-size: 11px;
}

p.error {
  display: block;
  width: 400px;
  font-weight: bold;
  padding: 10px;
  color: #444444;
  border: 2px solid #990000;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #ffffcc;
}

td.error {
  background-color: #ffff99;
  color: #990000;
  font-weight: bold;
}

div.back {
  display: block;
  position: absolute;
  left: 660px;
  top: 55px;
  width: 150px;
  text-align: right;
}

.pipes {
  margin: 0 7px;
}

input.small {
  width: 30px;
}

div.noperm {
  border: 1px solid #000099;
  width: 500px;
  padding: 10px;
  margin: 10px;
}
div.noperm h2 {
  width: 490px;
  margin: -5px -5px 20px -5px;
}
div.noperm p.close {
  width: 480px;
  text-align: right;
}

div.archived {
  position: absolute;
  top: 35px;
  left: 100px;
  width: 450px;
  height: 170px;
  padding: 50px 0;
  color: red;
  background-color: #cccccc;
  font: bold 24pt Arial, Sans-Serif;
  text-align: center;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.strong {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

br.clearboth {
  width: 100%;
  height: 1px;
  clear: both;
  float: none;
}

.info {
  margin: 10px;
  padding: 10px;
  text-align: center;
  border: 1px solid #999966;
  font-weight: bold;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #ffffdd;
}

div.feedback {
  text-align: left;
}

div.formstep {
  width: 560px;
}

h1 span {
  font-weight: normal;
}

.main {
  margin: 0 0;
  z-index: 100;
}

.main .marker {
  margin-right: 10px;
}

div.step {
  margin-top: 20px;
}

div.step:first-child {
  margin-top: 0;
}

h5.substepmain {
  margin-top: 0;
}

div.substep + div.substep {
  padding-top: 20px;
}

.header_bg {
  position: absolute;
  right: 0px;
  top: 11px;
  z-index: 3;
  width: 544px;
  height: 42px;
}

.templaterow {
  clear: left;
  border-bottom: 1px solid #cccccc;
  overflow: auto;
  width: 560px;
  padding: 3px 0;
}
.templaterow p {
  float: left;
  clear: none;
  padding: 0 4px;
  margin: 0;
}
.templaterow p.name {
  width: 400px;
}
.templaterow p.count {
  width: 60px;
  text-align: right;
}
.templaterow span.description {
  display: block;
  font-size: 8pt;
  color: #444444;
}
.templaterow a.newlink {
  font-weight: bold;
  font-size: 9pt;
}

#reuse_warning,
.reuse_warning {
  border: 2px solid #999966;
  background: #ffffdd;
  font-weight: bold;
  color: #444444;
  padding: 10px;
  width: 900px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 10px 0;
  display: none;
}

#reuse_indicator {
  border: 1px solid #999966 !important;
  color: #444444;
  padding: 3px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 3px 35px 0 0;
}
#reuse_indicator span {
  font-style: italic;
}

#reuse_selection {
  border: 1px solid #999966 !important;
  border: 2px solid #990000 !important;
  color: #444444;
  padding: 3px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 3px 35px 0 0;
  background: #ffffdd;
}

span.req {
  color: red;
}

a.fa_wrapper:hover {
  text-shadow: 0px 0px 9px #ffffff;
  color: #fefefe;
}

a.fa_wrapper {
  color: #ffffff;
}

#documentation_wrapper {
  position: absolute;
  right: 0.8em;
  top: 0.8em;
  z-index: 5;
}

#documentation_window,
.ui-dialog,
.ui-dialog-titlebar {
  text-align: left;
}

#documentation_window a.action-article {
  cursor: pointer;
}
#documentation_window ul {
  list-style-type: disc;
}
#documentation_window ul.documentation_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#documentation_window ul.documentation_list li {
  padding: 0 0 0.5em;
}
#documentation_window ul.documentation_list li a .fa-pencil {
  color: #aaaaaa;
}
#documentation_window ul.documentation_list li a:hover .fa-pencil {
  color: #000000;
}
#documentation_window h3 {
  margin: 0;
}

.qi-small {
  font-size: 0.8em;
}

.qi-grey,
.qi-gray {
  color: #888;
}

.qi-text-lg {
  font-size: 1.1em;
}

.qi-overdue {
  color: #900;
  text-transform: uppercase;
  font-weight: bold;
}

.fmtable-header {
  border-top: 2px solid #444;
  border-bottom: none;
}
.fmtable-header tr.titles td,
.fmtable-header tr.titles td a,
.fmtable-header tr.titles th,
.fmtable-header tr.titles th a {
  font-weight: bold;
}

.fmtable + .elementtable {
  margin-top: -18px;
  margin-bottom: 0;
  border-bottom: 1px solid #444;
}

.fmtable + .elementtable + .fmtable {
  margin-top: 18px;
}

.marker input,
input.marker,
input#marker,
input[name="marker"] {
  border: none;
  background: transparent;
  color: #2578a7;
  text-decoration: underline;
}

a.action-display-toggle {
  cursor: pointer;
}

.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6 {
  margin: 0;
  padding: 0;
}

.modal-body h2,
.modal-body h3,
.modal-body h4 {
  margin: 0 0 25px 0;
}

.title-danger .fa {
  color: #cf4762;
  font-size: 24px;
  float: left;
  line-height: 30px;
  padding-bottom: 40px;
  margin-right: 10px;
}

.modal-body tr.danger a.copy-down {
  display: none;
}

.modal-backdrop.in {
  opacity: 0.8;
}

/* RECENT RISK REPORTS */
/* YADCF */
.yadcf-filter {
  max-width: 9em;
}

.yadcf-filter-reset-button {
  margin-left: 2px;
  margin-bottom: 1px;
  line-height: 14px;
  color: #3976c2;
}

span.risk-report-list li {
  margin: 3px;
}
span.risk-report-list li span {
  font-size: 85%;
}
span.risk-report-list li a {
  color: #fff;
}
span.risk-report-list li a:hover {
  color: #e6e6e6;
}
span.risk-report-list li i {
  margin: 0 3px;
}
span.risk-report-list li a.display-report-unsubscribe {
  color: #fdd;
}
span.risk-report-list li a.display-report-unsubscribe:hover {
  color: #f99;
  text-decoration: none;
}

form.risk-report {
  margin: 1em;
  border-left: 0.75em solid #886e97;
  padding-left: 0.5em;
  /*
  .form-group:nth-child(odd) {
      background-color: $qipath-blue-light-l27;
  }
  */
}
form.risk-report h1,
form.risk-report h2,
form.risk-report h3,
form.risk-report h4,
form.risk-report h5,
form.risk-report h6 {
  margin-bottom: 5px;
}
form.risk-report .dynamic-controls .form-group {
  line-height: 1em;
  min-height: 3em;
  margin: 5px 1em;
  width: 225px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
form.risk-report .dynamic-controls .form-group label {
  width: 150px;
  float: left;
}
form.risk-report
  .dynamic-controls
  .form-group
  .chosen-container.chosen-container-multi,
form.risk-report .dynamic-controls .form-group input.yadcf-filter {
  width: 200px !important;
}
form.risk-report .dynamic-controls .form-group.form-inline {
  width: auto;
}
form.risk-report .well {
  border-radius: 0;
}

/* END RECENT RISK REPORTS */
.rpt-fm h5.substepmain,
.rpt-fm h3.stepmain {
  font-size: 15px;
}
.rpt-fm .main .marker {
  display: inline-block;
  min-width: 30px;
}
.rpt-fm div.substep {
  margin-left: 42px;
}
.rpt-fm .fmtable {
  margin-left: 41px;
}

/**
 * Datatables reuse badge
 */
.badge.badge-reuse {
  background: #2e96d1;
}

td .badge-reuse {
  float: right;
  margin-right: -5px;
}

.btn-xs .fa-plus {
  line-height: 2;
  vertical-align: top;
  font-size: 9px;
}
.btn-xs.btn-rnd {
  height: 14px;
  padding: 0 2px;
  border-radius: 7px;
}
.btn-xs.btn-rnd .fa-plus {
  line-height: 1.3;
}

/**
 * Toggle switches
 * This is here for THREE reasons:
 * 1. smartadmin prod doesn't seem to include the styles for some reason? At least minified version doesn't
 * 2. smartadmin toggles don't look that great
 * 3. smartadmin toggles require more markup than they should
 *
 * @help http://callmenick.com/_development/css-toggle-switch/
 */
.switches .input,
.switches .label,
.switches label {
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 20px;
}

.label.switch {
  vertical-align: middle;
}

input.toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

input.toggle + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: -1px;
}

input.toggle + label {
  padding: 1px;
  width: 40px;
  height: 20px;
  background-color: #dddddd;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.toggle + label:before,
input.toggle + label:after {
  display: block;
  position: absolute;
  content: "";
}

input.toggle + label:before {
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  background-color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.toggle + label:after {
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 16px;
  background-color: #dddddd;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  -ms-border-radius: 17px;
  -o-border-radius: 17px;
  border-radius: 17px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}

input.toggle:checked + label {
  background-color: #71bde7;
}

input.toggle:checked + label:after {
  margin-left: 20px;
  background-color: #71bde7;
}

#widget-launch-observations.jarviswidget-collapsed .widget-toolbar,
#widget-launch-observations.jarviswidget-collapsed #addObservation {
  display: none;
}

/* here for the loading indicator that renders before the ng app loads */
.loading {
  text-align: center;
  padding: 50px 0;
  font-size: 18px;
  color: #888;
}
.loading .fa {
  font-size: 24px;
  margin-right: 8px;
}
.loading.small {
  font-size: 13px;
  padding: 0;
}
.loading.small .fa {
  font-size: 15px;
  margin: 0;
}

input[type="text"][class*="action_template"] {
  width: 100%;
}

.helpModalContainer {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.helpModalContainer .fa {
  color: #3976c2;
}

.helpModal {
  position: absolute;
  top: 4px;
  right: 0;
  background: white;
  padding: 8px;
  border: 3px solid #888;
  border-radius: 4px;
  z-index: 255555;
  width: 600px;
}
.helpModal h2 {
  margin: -8px -8px 8px;
  background: #ddd;
  padding: 4px;
}
.helpModal div {
  margin-bottom: 8px;
}
.helpModal .col-sm-3 {
  clear: both;
}
.helpModal .closeHelp .fa {
  position: absolute;
  top: 4px;
  right: 4px;
  color: #cc141d;
}

.addinplace .helpModalContainer {
  display: block;
  text-align: right;
}
.addinplace .helpModal {
  position: relative;
  top: auto;
  right: auto;
  width: auto;
  text-align: left;
  overflow: hidden;
}

/*# sourceMappingURL=styles-v3.2.css.map */
