   
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

   *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " ";
    }

    abbr[title]:after {
        content: " ";
    }



    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }
	

    img {
        max-width: 100% !important;
        height: auto;

    }

    div.csc-textpic-center .csc-textpic-center-outer, div.csc-textpic-center .csc-textpic-center-inner {
        float: none !important;
    }

    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
        display: block;
    }





    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }




.container.modlogo {
    margin-left: 0;
    padding-left: 0;
}

.modsidebar .wrap {
	margin-left: -15px;
}


.modlogo .modmainnav, .modlogo .modheadersearch, .modcontenthero, .modcontentnav, .modfooter, .modfootertwo, .mobilenav, .pushy, .menu-btn, .flexslider, .modheronav, 
.ma-infinitypush-wrapper, .youtube-video, .dataTables_filter, .modhero, .logosvg {
  display: none !important;
}

.modmaincontent, .modsidebar {
  width: 100% !important;
}

.modmaincontent {

	padding-left: 0;
}

.modsidebar {
    margin-top: 50px;
}

.logo {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 320px;
}



.course-box h3 {
  margin-left: -21px !important;
}

.modlogo img {

max-width: 300px !important;

}

.modlogo .col-md-4, .tx-phtg-courses .col-sm-4, .tx-phtg-courses .col-sm-11 {

padding-left: 0;  
} 

.modsidebar {

  padding-left: 0;
}

.tx-phtg-courses .col-lg-15 h1 {

      font-size: 27px;  
}


div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: none !important;
}

.tx-irfaq-dynans {
  display: block !important;
}

.phtg-person-list .col-md-15 {
padding-left: 0 !important;
width: 100%;
clear: both;
float: none;
}

.phtg-person-list .person-link a {
  padding-left: 0;
  background: none;
}

.linkliste {
    margin-left: 0;
    padding-left: 0;
    list-style-position: inside;
}

h1, .h1 {
    font-size: 27px;
}

.h3, h3 {
  font-size: 24px;
}


ul {
    margin-left: 20px;
    padding-left: 0;
}


.modbranch, .linklistewrapper {
    height: auto !important;
    margin-bottom: 35px;
}


.modmaincontent ul.csc-uploads {
    margin-left: 0 !important;
}



/* Tablesaw */


/*
.tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none !important;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 59%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }

  .tablesaw-stack tr {
    display: table-row;
  }



  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }



  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
*/



  .tablesaw-stack tr {
    display: table-row !important;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell !important;
    margin: 0 !important;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }


.td-0 {
    width: 250px;
}

