.row-flex, .row-flex > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

.row-flex-wrap {
  -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
   margin:-.2px; /* hack adjust for wrapping */
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
  width:100%;
}

.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: 1 100%;
  flex-flow: column nowrap;
}

.flex-grow {
  display: flex;
    -webkit-flex: 2;
    flex: 2;
}

.mini h3 {
       margin-top: 0;
}
.mini.well {
       padding: 10px;
}


.block {
        padding: 7px;
        color: white;
        margin-top: 20px;
        margin-bottom: 10px;
}

.block h2 {
        color: white;
        font-family: theserifhp6_semibold;
        margin: 0;
        font-size: 18px;
}


.alignright {float:right}
.alignleft {float:left}

.oldcard {
       padding: 10px;
       background-color: #fcfcfc;
       border: 1px solid #f0f0f0;
       margin: 5px;
}
.card-icon {
       font-size: 48px;
       padding: 5px;
       display: block;
}
.pull-right-margin {
       margin-right: 10px;
}
.valign-middle td {
       vertical-align: middle !important;
}
.inputfile {
       width: 0.1px;
       height: 0.1px;
       opacity: 0;
       overflow: hidden;
       position: absolute;
       z-index: -1;
}
.inputfile + label {
       cursor: pointer; 
}
.inputfile:focus + label {
       outline: 1px dotted #000;
       outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label * {
       pointer-events: none;
}
.img-128 {
       max-width: 128px;
       max-height: 128px;
       height: auto;
}

.flexlist {
  display: flex;
  flex-wrap: wrap;
}
.flexitem {
  display: flex;
}
.flexgrow {
  flex: 1 0 auto;
}
.breakdown {
  list-style-type: none;
  margin: 0;
}

.card {
  background: white;
  margin-bottom: 10px;
  border: 1px solid #c3c3c3;
  -moz-box-shadow: 0 1px 7px 0 rgba(19,19,19,0.5);
  -webkit-box-shadow: 0 1px 7px 0 rgba(19,19,19,0.5);
  box-shadow: 0 1px 7px 0 rgba(19,19,19,0.5);
}
.card .inner {
  padding: 5px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .row-flex {
    display: block;
  }
  .flex-col {
    display: block
  }
}

@media print
{    
  .backstretch *
  {
    display: none !important;
  }
}

.equal {
  display: flex;
  flex-wrap: wrap;
}

.nav-wizard-mini li {
  list-style: decimal !important;
}
.nav-wizard-mini .disabled {
  opacity: 0.5;
}

.row .row-inner {
  margin: 0 -15px;
}
