@charset "utf-8";
/* Panther CMS Tables CSS */

.tbl_auto { width: 100%; height: 100%; border: 0; border-collapse: collapse; padding:0; }
.tbl_fixed { border: 0; border-collapse: collapse; padding:0; }
.tbl_h { height: 100%; border: 0; border-collapse: collapse; padding:0; }
.tbl_w { width: 100%; border: 0; border-collapse: collapse; padding:0; }

.table { border: 0; border-collapse: collapse; padding:0; }

.align-center, .align-center td { text-align: center; }
.vertical-align, .vertical-align td { vertical-align: middle; }

article table.double td { width: 50%; }
article table.triple td { width: 33.33333%; }
article table.fourth td { width: 25%; }

/* Table Default */
.table-default, .table-data, .table-text, .table-image-text { width: 100%; border: 0; border-collapse: collapse; padding:0; }
.table-default td, .table-data td, .table-image td, .table-text td, .table-default th, .table-data th, .table-image th, .table-text th { font-size: 16px; line-height: 22px; vertical-align: middle; }
.table-default td, .table-data td, .table-image td { color: #2A3A3F; }
.table-default caption, .table-data caption, .table-text caption, .table-image-text caption { font-size: 16px; line-height: 20px; color: #2A3A3F; text-align: left; padding: 0 0 10px 0; }
.table-default tr.odd td, .table-data tr.odd td, .table-default tr:nth-child(odd) td { background: #FCF9EF; }

/* Table Default */
.table-default { background: #EAF4F1; }
.table-default th, .table-default td { border: 1px solid #fff; }
.table-default th { padding: 10px; background: #055364; color: #fff; font-weight: bold; }
.table-default td { padding: 10px 5px 10px 5px; }

/* Table Data */
.table-data { }
.table-data th, .table-data td { padding: 10px 5px 10px 5px; font-size: 14px; line-height: 19px; vertical-align: middle; }
.table-data th, .table-data td.title { border-bottom: 3px solid #7043a4; font-weight: bold; background: 0; }
.table-data td { }
.table-data td.title { padding-top: 15px; }
.table-data tr:first-child td.title { padding-top: 10px !important; }

/* Table Text */
.table-text { }
.table-text th, .table-text td { font-size: 14px; line-height: 19px; vertical-align: middle; }
.table-text th { padding: 10px; border: 1px solid #fff; background: #5b9c7e; color: #fff; font-weight: bold; }
.table-text td { padding: 10px 5px 10px 5px; border-bottom: 1px solid #ccc; }

/* Table Images */
.table-image-text { }
.table-image-text th, .table-image-text td { padding: 15px 10px 15px 10px; vertical-align: middle; }
.table-image-text th { }
.table-image-text td { }

.table-image { width: auto; border: none; border-collapse: collapse; padding: 0; margin: 0 auto 0 auto; }
.table-image td { padding: 5px; text-align: center; vertical-align: middle; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 0; line-height: 0; }
.table-image td img { margin: 0; display: inline-block; }

.table-images { width: 100%; padding: 0; margin: 0; border: 0; border-collapse: collapse; }
.table-images td { padding: 0; font-size: 0; text-align: center; vertical-align: middle; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.table-images img { display: inline-block; line-height: 280px; max-width: 100%; height: auto; }
.table-images p { margin: 0; }
.table-images a { display: inline-block; width: 200px; height: 280px; overflow: hidden; font-size: 0; line-height: 280px; vertical-align: middle; text-align: center; border: 5px solid #f6f6f5; background: #fff; outline: 1px solid #dfb575; }
.table-images a:hover { border-color: #dfb575; }

/* Table Icons */
.table-icons { width: 100%; border: 0; border-collapse: collapse; padding: 0; margin: 0; }
.table-icons td { width: 25%; padding: 0 30px 30px 30px; text-align: center; font-size: 16px; color: #2d343e; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.table-icons tr:last-child td { padding-bottom: 0; }
.table-icons img { display: inline-block; vertical-align: inherit; line-height: inherit; }
.table-icons p { margin: 0; padding: 0; font-size: 16px; line-height: 20px; }
.table-icons .fck_content-icon { display: block; font-size: 0; line-height: 55px; height: 55px; vertical-align: middle; margin-bottom: 8px; }

/* Table Files */
.table-files { width: auto; padding: 0; margin: 0; border: 0; border-collapse: collapse; }
.table-files td { padding: 8px 0; border-bottom: 1px solid #ede8df; }

/* Table Collapse */
.table-collapse { width: 100%; border: 0; border-collapse: collapse; padding:0; }
.table-collapse tr.even td { color: #8f2e1f; padding: 0 0 15px 0; }
.table-collapse tr.even td * { display: inline-block; border-bottom: 1px dashed #8f2e1f; cursor: pointer; }
.table-collapse tr.even td:hover * { color: #e63436; }
.table-collapse tr.odd { display: none; padding: 0 0 15px 0; }
.table-collapse tr.odd td ul:first-child, .table-collapse tr.odd td ol:first-child, .table-collapse tr.odd td p:first-child { margin-top: 0; }
.table-collapse tr.odd td ul:last-child, .table-collapse tr.odd td ol:last-child, .table-collapse tr.odd td p:last-child { margin-bottom: 0; }
.table-collapse tr.even.opened * { border: 0; } 
.table-collapse tr.odd.opened { display: table-cell; }

/* Table Columns */
.table-columns { width: 100%; border: 0; border-collapse: collapse; padding:0; }
.table-columns td { padding: 0 30px 0 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.table-columns td:last-child { padding-right: 0; }
.table-columns ul { margin: 0; }
.table-columns ul li { font-size: 14px; line-height: 19px; }

/* Table Tiles */
.table-tiles { border: 0; border-collapse: collapse; padding:0; margin: 0 auto; }
.table-tiles, .table-tiles tbody, .table-tiles tr { display: block; width: 100%; text-align: center; font-size: 0; }
.table-tiles td { width: 380px; height: 515px; display: inline-block; padding: 0 40px 0 40px; margin: 15px 30px; border: 2px solid #ebebeb; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; overflow: hidden; }
.table-tiles p { font-size: 15px; line-height: 23px; color: #231f20; text-align: left; }
.table-tiles p.fck_content-icon { display: block; height: 130px; text-align: center; vertical-align: middle; font-size: 0; line-height: 130px; margin: 0; padding: 0; }
.table-tiles p.fck_content-icon img { display: inline-block; vertical-align: middle; margin: 0; line-height: 130px; }