
/* these are for showing alignment in RTE on the backend */
p.align-left { text-align: left; }
p.align-center { text-align: center; }
p.align-right { text-align: right; }
p.align-justify { text-align: justify; }
p.color-green { background-color: green; }
p.color-brown { background-color: brown; }
p.color-gray {  color: gray;text-align: left;font-size :12px;}
/* Table Zebra */
table.table-zebra {
    border: 0px;
    width: 100%;
    border-collapse: separate;
}
table.table-zebra tr.tr-odd, table.table-zebra tr.thead-odd {
    background-color: #FFFFFF;
}
table.table-zebra tr.tr-even, table.table-zebra tr.thead-even {
    background-color: #F8F8F8;
}
table.table-zebra th, table.table-zebra td {
    border: 0px;
    margin: 0px;
    padding: 6px 10px;
    vertical-align: top;
}
table.table-zebra tr {
    border: 1px solid #e0e0e0;
}
table.table-zebra thead {
    border: 1px solid #e0e0e0;
}
table.table-zebra thead th{
    background: #e7e7e7;
    color: #454545;
    font-size: 16px;
    font-weight: bold;
}

/* Table Zebra V9*/
table.table-zebra-v9 {
    border: 0px;
    width: 100%;
    border-collapse: separate;
}
table.table-zebra-v9 tr:nth-child(2n), table.table-zebra-v9 tr:nth-child(2n) {
    background-color: #FFFFFF;
}
table.table-zebra-v9 tr, table.table-zebra-v9 tr {
    background-color: #F8F8F8;
}
table.table-zebra-v9 th, table.table-zebra-v9 td {
    border: 0px;
    margin: 0px;
    padding: 6px 10px;
    vertical-align: top;
}
table.table-zebra-v9 tr {
    border: 1px solid #e0e0e0;
}
table.table-zebra-v9 thead {
    border: 1px solid #e0e0e0;
}
table.table-zebra-v9 thead th{
    background: #e7e7e7;
    color: #454545;
    font-size: 16px;
    font-weight: bold;
}
/* Liste Style */
ul.specialList { color: #FF6600; }
ul.speciallist2 {list-style: none; padding-left: 0;}
.speciallist2 li {margin-bottom: 4px;}
.speciallist2 li a:before {content: '\f105'; font: normal normal normal 14px/1 FontAwesome; padding-right: 8px;}

/* RTE Custom Styles - converted from inline styles */
h2.rte-orange-title-h2 {
    color: orange;
    background: blue;
}

h3.rte-orange-title-h3 {
    color: orange;
    background: blue;
}

span.rte-yellow-marker {
    background-color: yellow;
}

/* HTML5 Semantic Elements */
nav.nav {
    display: block;
    background-color: #f8f9fa;
    padding: 10px;
    border: 1px solid #dee2e6;
}

article.article {
    display: block;
    margin: 10px 0;
    padding: 15px;
    border-left: 3px solid #007bff;
}

aside.aside {
    display: block;
    background-color: #f8f9fa;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #dee2e6;
}

footer.footer {
    display: block;
    background-color: #6c757d;
    color: white;
    padding: 10px;
    margin-top: 15px;
}

header.header {
    display: block;
    background-color: #343a40;
    color: white;
    padding: 10px;
    margin-bottom: 15px;
}

section.section {
    display: block;
    margin: 15px 0;
    padding: 10px;
    border: 1px solid #e9ecef;
}