body {
    font-family: Glibus, Georgia, "Times New Roman", Times, serif;
    color: black;
    background-color:#2E3D2A;
    background-repeat: no-repeat;
    background-position: center top;
    margin:0;
    font-variant-ligatures: normal;
    font-feature-settings: "liga" 1, "clig" 1, "dlig" 1;
}
.nolig {
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "clig" 0, "dlig" 0;
}
main {
    background-color: white;
    width: 640px;
    min-width: 640px;
    margin: 0 auto;
}
p, h1, h2, h3, h4 {
    margin: 0 0 0 73px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
select {
    outline:none;
}
a, .notextsel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
a, a:link, a:visited {
	text-decoration:underline;
    color:#003399;
}
a:active, a:hover, .naviprec.hovered, .navisuiv.hovered, .naviindx.hovered, .navitabl.hovered {
	text-decoration:underline;
	color:#ac345a;
}
#logo {
    background-color:white;
    margin:0 auto;
    padding:12px 20px 0;
    width:600px;
    height: 70px;
}
#logo img {
    width: 300px;
    height: 70px;
}
.navig {
    background-color:white;
    margin:0 auto;
    width:600px;
    font-family:Tumulus, Arial, Helvetica, sans-serif;
    font-size:14px;
}
.navig.haut {
    padding:12px 20px 0;
}
.navig.bas {
    padding:0 20px 32px;
}
.navig .fleche {
    text-decoration:none;
}
.navig table {
    border-spacing:0px;
    border-collapse:collapse;
    width:600px;
}
.navig table tr td {
    background-color:#C8B9A3;
    border-top:1px solid #9D835B;
    border-bottom:1px solid #9D835B;
    text-align:center;
    padding:5px;
    white-space:nowrap;
}
.navig table tr td {
    border-left:1px dotted #9D835B;
}
.navig table tr td:first-child {
    border-left:1px solid #9D835B;
    width: 39px;
    max-width: 39px;
}
.navig table tr td:nth-child(2) {
    width: 39px;
    max-width: 39px;
}
.navig table tr td:nth-child(3) {
    width: 181px;
    max-width: 181px;
}
.navig table tr td:last-child {
    border-right:1px solid #9D835B;
}

.index {
    background-color:white;
    margin:0 auto;
    padding:32px 20px;
    width:600px;
}
.index h1 {
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
}
.index h2 {
    font-size: 20px;
    margin-bottom: 8px;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
    color: #557352;
}
.index p.intro {
    margin-left: 83px;
}
.index h3 {
    margin-top: 12px;
    margin-bottom: 8px;
    margin-left: 83px;
    font-size: 17px;
    font-style: normal;
    font-weight: bold;
}
.index p.voir, .index p.list {
    margin-left: 93px;
    font-size: 17px;
    font-style: normal;
    font-weight: normal;
}
.index p.voir {
    margin-top: 8px;
}


.table {
    background-color:white;
    margin:0 auto;
    padding:32px 20px;
    width:600px;
}
.table h1 {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}
.table table {
    margin-top: 12px;
    margin-bottom: 22px;
    margin-left: 73px;
}
.table table tr td {
    padding: 2px 0;
    font-size: 16px;
    white-space: nowrap;
}
.table table.psaumes tr td:first-child,
.table table.cantiques tr td:first-child {
    width: 132px;
    min-width: 132px;
}
.table .ref {
    font-size: 12px;
    color: #808080;
}
.table .verset {
    font-size: 10px;
}

.texte {
    background-color:white;
    margin:0 auto;
    padding:32px 20px;
    width:600px;
}
.texte .section {
    margin-top:26px;
}
.texte p {
    font-size:17px;
}
.texte h1 {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}
.texte h2 {
    font-size: 20px;
    color: #5B7A53;
    font-style: italic;
    font-weight: normal;
}
.texte h2.alias {
    font-size: 16px;
    color: #808080;
}
.texte h1 .hebreu, .texte h1 .reference {
    color: #808080;
    font-weight: normal;
}
.texte .section h3 {
    font-size: 14.66px;
}
.texte .section h3 .hebreu {
    font-size: 15pt;
}
.texte .section h4 {
    color: #5B7A53;
    font-size: 17px;
    font-style: italic;
    font-weight: normal;
}
.texte table {
    margin-top: 22px;
}
.texte .section table {
    margin-top: 5px;
}
.texte table tr td {
    padding:0;
    font-size:17px;
}
.texte table tr td:first-child:not(.separateur) {
    width:25px;
    padding-left:8px;
}
.texte table tr td:first-child .chapitre {
    font-size:12px;
    font-style:italic;
    color:#808080;
}
.texte table tr td:nth-child(2) {
    text-align:right;
    width:22px;
    padding-right:20px;
    color: #9E8459;
    font-style: italic;
}
.texte table tr td.separateur {
    height:40px;
}
.texte .oraison, .texte .doxologie {
    margin-top:22px;
}
.texte .section .oraison {
    margin-top:18px;
}
.texte .oraison p, .texte .doxologie p {
    margin-top:10px;
    font-style:italic;
}
.texte .section .oraison p {
    margin-top:7px;
}
.texte .copyright {
    margin-top:22px;
    margin-left: 73px;
    color: #808080;
    font-size: 13px;
}

.illustration {
    margin-top: 26px;
}

.illustration img {
    width: 100%;
    height: auto;
    display: block;
}
.illustration .non-profit {
    color: #808080;
    font-size: 13px;
    margin-top: 12px;
}

/* CAL */

.cal {
    width: 576px;
    font-family: Glibus, Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    font-weight: 300;
    margin: 8px auto;
    border: 1px solid #374136;
    padding: 10px;
    padding-top: 7px;
    color: #1e231d;
    background-color: #ccd5cb;
    background: #ccd5cb;
    background: -moz-linear-gradient(top, #ecf6ea 0%, #ccd5cb 30%, #ccd5cb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecf6ea), color-stop(30%, #ccd5cb), color-stop(100%, #ccd5cb));
    background: -webkit-linear-gradient(top, #ecf6ea 0%, #ccd5cb 30%, #ccd5cb 100%);
    background: -o-linear-gradient(top, #ecf6ea 0%, #ccd5cb 30%, #ccd5cb 100%);
    background: -ms-linear-gradient(top, #ecf6ea 0%, #ccd5cb 30%, #ccd5cb 100%);
    background: linear-gradient(to bottom, #ecf6ea 0%, #ccd5cb 30%, #ccd5cb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecf6ea', endColorstr='#ccd5cb', GradientType=0);
}

.cal .calnavig {
    float:right;
    position: relative;
    z-index: 1000;
    color:#557352;
    font-size:22px;
    line-height:22px;
}

.cal .calnavig .button {
    cursor:pointer;
}
.cal .calnavig .button.main {
    color: rgb(85, 115, 82);
    cursor:pointer;
}

.cal .calnavig .button.main.now {
    color: rgb(187, 199, 186);
    cursor:default;
}

#calOffices {
    margin-top: 7px;
}

#calDate {
    white-space: nowrap;
}

#calDateAnnee, #calPDTP, .cal .enPetit {
    font-size: 12px;
}

#calExtra {
    margin-top: 7px;
    font-size: 10pt;
}

.cal #calOffices table  {
    width: 100%;
    font-size: 10pt;
}

.cal #calOffices table th {
    color: #2b332a;
    line-height: 10pt;
    background-color: #b3c0b1;
    background: #b3c0b1;
    background: -moz-linear-gradient(top, #ccd5cb 0%, #b3c0b1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccd5cb), color-stop(100%, #b3c0b1));
    background: -webkit-linear-gradient(top, #ccd5cb 0%, #b3c0b1 100%);
    background: -o-linear-gradient(top, #ccd5cb 0%, #b3c0b1 100%);
    background: -ms-linear-gradient(top, #ccd5cb 0%, #b3c0b1 100%);
    background: linear-gradient(to bottom, #ccd5cb 0%, #b3c0b1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccd5cb', endColorstr='#b3c0b1', GradientType=0);
}

.cal #calOffices table td {
    background-color: #e6eae5;
}

.cal #calOffices table th,
.cal #calOffices table td {
    vertical-align: top;
    width: 20%;
    padding: 3px 7px;
    border: 1px solid #374136;
    white-space: nowrap;
}

#calDateJour, #calSemaine {
    font-weight: bold;
}

.cal #calOffices table th .enPetit {
    font-weight: normal;
}

.cal #calOffices table td .enPetit {
    font-size: 11px;
}