/**
 * 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; }

/*
#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: .5em 0em .5em .3em;
  height: auto;
  font-size: 11pt;
  background-color: #dcdcdc; }

#stitle {
  width: 560px;
  text-align: left;
  padding-top: 0em;
  margin-left: 0em;
  margin-top: .5em;
  padding-bottom: .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 .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: .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: .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.0;
  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; }

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