/* -------------------------------------------------------------- 
  
   print.css
   * Gives you some sensible styles for printing pages.
   * See Readme file in this directory for further instructions.
      
   Some additions you'll want to make, customized to your markup:
   #header, #footer, #navigation { display:none; }
   
-------------------------------------------------------------- */
body {
  line-height: 1.5;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  background: none !important;
  font-size: 9pt;
}

/* Layout
-------------------------------------------------------------- */
.container {
  background: none;
  width: 100%;
}

hr {
  background: #ccc;
  color: #ccc;
  width: 100%;
  height: 2px;
  margin: .25em 0;
  padding: 0;
  border: none;
}

/* Text
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
}

code {
  font: .9em "Courier New", Monaco, Courier, monospace;
}

img {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
}

a img {
  border: none;
}

p img.top {
  margin-top: 0;
}

blockquote {
  margin: 1.5em;
  padding: 1em;
  font-style: italic;
  font-size: .9em;
}

.small {
  font-size: .9em;
}

.large {
  font-size: 1.1em;
}

.quiet {
  color: #999;
}

.hide {
  display: none;
}


/* Links
-------------------------------------------------------------- */
a:link, a:visited {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
}

th {
  text-align: left;
}

#auxNavContainer, #main_aside, #search, #nav, #utility, header-divider, #masthead {
  display: none;
}

.content-wrap, #content {
  width: 100% !important;
  float: none;
  margin: 0px;
}

#container {
  width: 100% !important;
  overflow: visible;
  padding: 0px;
}

#branding {
  display: block;
  width: 100% !important;
}


#topNavCont, #footer {
  display: none;
}

ul#sddm {
  display: none;
}

#topImageContainer {
  display: none;
}

#logo {
  display: none;
}

#leftContainer {
  display: none;
}

.midTopShape {
  display: none;
}

#footerContainer {
  display: none;
}

#SubNav {
  display: none;
}

#searchContainer {
  display: none;
}

.printBox {
  display: none;
}

.blueButton {
  display: none;
}

form {
  border: 1px solid #FFF;
}

img {
  display: none;
}

#contentColumn2 {
  border: 1px solid #FFF;
}

H1 {
  border-bottom: 2px solid #CCC;
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0;
}

.floatRight {
  float: right;
  margin: 0 0 15px 10px;
}

.floatLeft {
  float: left;
}

.invoicePage ol {
  color: #645E4C;
  list-style: none;
  margin: 0;
  padding: 0;
}

.invoiceTotal {
  float: right;
  width: 310px;
  margin-left: 75px;
}

.infoBox {
  text-align: right;
  float: right;
  width: 250px;
  text-transform: uppercase;
  margin-top: 20px;
}

.center {
  text-align: center;
}

.total {
  text-align: right;
  border-top: 1px solid #000;
}

.standoutText {
  color: #FF0000;
  font-weight: bold;
}

.name {
  width: 30%;
}

.amount {
  width: 30%;
  text-align: right;
}

.paid {
  width: 30%;
  text-align: right;
}

.right {
  text-align: right;
}

.invoiceInfo {
  width: 300px;
  text-align: right;
  margin: 0 0 25px 0;
}

.invoiceInfo span {
  float: left;
  font-weight: bold;
}

.box {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background: #E5ECF9;
}

hr {
  border-top: 1px dashed #CCC;
  color: #FFF;
  clear: both;
}

.clear {
  clear: both;
}

#Sidebar, #Footer, .printHide, hr, #Header, .bottomRounded {
  display: none;
}

#Content {
  width: auto !important;
  padding: 0;
  float: none !important;
  height: auto;
  display: block;
  position: relative;
}

#ContentWrapper {
  background: none;
  margin: 0;
  padding: 0;
  min-height: 100%;
}

table.exceptionTable {
  width: 100% !important;
  font-size: 11px;
}

table.exceptionTable a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}

table.exceptionTable tr {
  border-bottom: 1px solid #CCC;
  vertical-align: top;
}

table.exceptionTable tr td, table.exceptionTable tr.altRow td {
  padding: 3px !important;
}

table.exceptionTable tr td br, table.exceptionTable tr.altRow td br {
  height: 1px;
  margin: 0;
  padding: 0;
  line-height: .1em;
}

table.exceptionTable tr.altRow {
  background: #EEE;
}

.noexception, .exception {
  background: #EEE;
  background-image: none;
  color: #5c5c5c;
  border: 2px solid #5c5c5c;
  display: block;
  margin-bottom: 3pt;
  padding: 2px;
}

fieldset {
  margin: 0;
  padding: 0;
  float: none;
  width: 100%;
  border: none;
}

* {
  float: none;
  position: relative;
  overflow: visible !important;
  white-space: normal;
}

.breadcrumbs-wrapper, #new-footer {
    display:none !important;
}

.marginForm > ol > li:not(:last-child), #tandcs, #buttonBar, .subAlert, .subnav {
    display:none !important;
}

.site__main {
    width:8in;
}