html, body {
    margin:0;
    padding:0;
    font-family:Georgia, Time New Roman, Verdana;
    font-size:13px;
}
body {
    background:#f0f0f0;
}
a {
    text-decoration:none;
    color:#ac864d;
}
a:hover {
    text-decoration:underline;
}
a img {
    border:none;
}
h1 {
    font-size:24px;
    color:#000;
}
h2 {
    font-size:18px;
    color:#ac112d;
}
h3 {
    font-size:14px;
    color:#ac112d;
    font-weight:normal;
    margin-top:0;
    margin-bottom:0;
}
hr {
    background-color:#ccc;
    height:1px;
    border:none;
}
.no-p-topmargin p {
    margin-top: 0;
}

div#wait {
    display:none;
}

div.centered {
    position:relative;
    width:1000px;
    margin:0 auto;
}

ul.arrow {
    margin:0;
    padding:0;
}
ul.arrow li {
    list-style:none;
    padding-left:12px;
}
ul.arrow.white li {
    background:url(../img/template/li-arrow-white.png) no-repeat 0 2px;
}
ul.arrow.white li a {
    color:#fff;
}
ul.arrow.black li {
    background:url(../img/template/li-arrow-black.png) no-repeat 0 2px;
}
ul.arrow.black li a {
    color:#000;
}

/* header */
div#header {
    position:relative;
    background:url(../img/template/bg_header.gif) top repeat-x #b5ada8;
    _line-height:0;
    height:433px;
}
div#header-logo {
    position:absolute;
    left:50px;
    top:8px;
    z-index:999;
}
div#header-affiche {
    position:absolute;
    top:133px;
    left:0;
}
div#menu {
    height:30px;
    position:absolute;
    top:0;
    left:247px;
    z-index:100;
}
div#sound {
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
}
div#links {
    position:absolute;
    top:107px;
    left:247px;
    width:753px;
}
div#links div {
    float:left;
}
div#adresse {
    position:absolute;
    top:442px;
    left:250px;
}
div#quicklinks {
    position:absolute;
    top:442px;
    right:0;
}
div.quicklinks a {
    /*margin-left:8px;*/
}
div.quicklinks img {
    margin-left:8px;
}
div#flash {
    position:absolute;
    top:106px;
    left:0;
    z-index:90;
}
div#pics {
    position:absolute;
    top:133px;
    right:0;
}
div#nav_pic {
    background-color:#000;
    height:300px;
}


/* page */
div#page {
    clear:both;
    margin-top:40px;
}
div#news-container {
    margin-top:40px;
    height:20px;
    text-align:left;
}
div.news {
    display:none;
}
div.news a {
    color:#ac112d;
}
div#breadcrumb {
    float:left;
}
div#breadcrumb ul {
    list-style-type:none;
    padding:0 0 20px 0px;
}
div#breadcrumb li {
    float:left;
    margin-right:5px;
}
div#breadcrumb li img {
    margin-left:3px;
}
div#anchors {
    clear:both;
    width:100%;
    height:30px;
    background:#ac112d;
    margin-top:30px;
    margin-bottom:20px;
}
div#anchors ul {
    list-style:none;
    padding-left:20px;
    padding-top:6px;
}
div#anchors li {
    float:left;
    color:#fff;
    font-style:italic;
    font-size:14px;
    padding-right:20px;
}
div#anchors li a {
    color:#fff;
}
div.frame {
    width: 100%;
    float:left;
    background: url(../img/widget/shadow.png) no-repeat bottom right;
    margin: 9px 0 0 9px;
}
div.frame li {
    list-style-type:square;
}
div.frame div.content {
    min-height:100px;
    background-color: #fff;
    padding: 5px 25px 20px 20px;
    margin: -9px 9px 9px -9px;
    position:relative;
}
div.content h1 {
    line-height:22px;
    margin-top:0;
}
div.content a h1:hover {
    text-decoration:underline;
}
div.content p {
    line-height:1.4em;
}
div.frame div img.left {
    float:left;
    margin-right:10px;
}
div.frame div.title {
    font-size:18px;
    color:#ac112d;
    margin:2px 0 10px -10px;
    padding-left:262px;
}
div.frame p.title {
    font-size:18px;
    color:#ac112d;
    margin:2px 0 10px -10px;
}
div.quicklinks img {
    margin-left:8px;
}
div.cartouche {
    padding:2px 5px;
    background:#ac864d;
    color:#fff;
    float:right;
}
div.cartouche a {
    color:#fff;
}

div#souspages {
    float:left;
    width:255px;
    margin:3px 0 10px 0;
    position:relative;
    left:-20px;
    background-color:#e5e5e5;
}
div#souspages ul {
    list-style-type:none;
    padding-left:0;
    margin:0;
}
div#souspages ul li {
    /*border-top:dotted 1px #c96476;*/
    border-top:dotted 1px #625d5e;
    margin-left:15x;
    height:22px;
    padding-top:10px;
    padding-left:15px;
    list-style-type:none;
}
div#souspages ul li a {
    color:#222;
}
div#souspages ul li.current {
    /*background-color:#F0F0F0;*/
    background-color:#ac112d;
    /*color:#ac112d;*/
    color:#fff;
}
div#souspages ul li.sub {
    padding-left:40px;
    background-color:#fff;
    border-color:#e5e5e5;
}
div#souspages ul li.sub.current {
    background-color:#ac112d;
}

div.current {
    font-size:18px;
    color:#AC112D;
}
table.distribution {
    width:100%;
}
table.distribution td {
    vertical-align:top;
}
table.distribution td.fonction-titre {
    width:380px;
    background:url(../img/dots.gif) repeat-x 0 12px;
    height:20px;
}
table.distribution td.prenom-nom {
}
div.search h2 {
    font-weight:normal;
    font-size:16px;
}
input.button {
    background:#231f20;
    font-family:Georgia, Time New Roman, Verdana;
    font-size:15px;
    color:#fff;
    border:none;
    padding:2px;
    margin-top:5px;
    margin-bottom:10px;
}
div.search .resultat {
    border-top:dotted 1px #d6d6d6;
    padding:10px 10px;
    height:60px;
    clear:both;
}
div.content.search {
    padding-top:1px !important;
    padding-bottom:1px !important;
}
/*div.search .resultat:hover {
    background-color:#ac864d;
    color:#fff;
    cursor:default;
}
div.search .resultat:hover a {
    color:#ccc;
}*/
div.search .resultat div {
    float:right;
    /* style="position:absolute;left:600px" */
}
.highlight {
    background-color: yellow;
}

/* footer */
div#footer {
    position:relative;
    clear:both;
    background:url(../img/footer/bgtop.gif) top repeat-x;
    background-color:#fff;
    padding-bottom:20px;
}
div#footer div.adresse {
    color:#fff;
    height:64px;
    padding-top:10px;
    vertical-align:baseline;
}
div#footer div#sponsors {
    clear:both;
    padding:20px 0;
}

/* saison */
table.saison h2 {
    color:#000;
    font-size:16px;
    font-weight:normal;
    margin-bottom:0;
}
table.saison h2 a {
    /* color:#000; */
}
table.saison.calendrier tr {
    background-color:#f6f6f6;
}
table.saison th {
    text-align:left;
    font-size:24px;
    font-weight:normal;
    border-bottom:dotted 1px #ccc;
    padding-bottom:10px;
}
td.saison_date {
    background:#AC112D;
    text-align:right;
    color:#fff;
    height:60px;
    padding:5px 5px 0 0;
}
td.saison_date .dow {
    font-size:14px;
}
td.saison_date .date {
    font-size:24px;
}
td.saison_detail {
    border-bottom:dotted 1px #d6d6d6;
}
td.saison_detail h2 {
    margin-top:3px;
    /*font-size:24px;*/
}
td.saison_detail div.active {
    background-color:#fff;
    min-height:60px;
    padding:6px 10px;
    margin:0 5px;
}
td.saison_detail div.finished {
    color:#bbb;
    opacity:0.8;
    filter: alpha(opacity = 80);
}
td.saison_detail div.finished h2 a {
    color:#888;
}
td.saison_detail a.lieu {
    color:#888;
}
div#cal_box h3 a {
    color:#AC112D;
}

/* calendrier synoptique */
table.synoptique h2 {
    margin-top:0;
}
table.synoptique h3 {
    margin-bottom:15px;
}

/* gallery */
div#gallery {
    clear:both;
}
div#gallery div.pic {
    float:left;
    margin:0 10px 10px 0;
}

/* divers */
.required.error {
    background-color:#fed2d6;
    /*border:solid 1px #ff0000;*/
}
label.error {
    color:#cc3333;
}

form input {
    width:250px;
}
fieldset {
    border:solid 1px #ccc
}
fieldset legend {
    font-weight:bold;
    color:#888;
}
td.dotted-bottom {
    border-bottom:dotted 1px #d6d6d6;
}
.barre {
    /*background: url(../img/template/linethrough.gif) repeat-x center left;*/
    color:#999 !important;
}
div#picNext {
    position:absolute;
    right:0;
    top:140px;
    cursor:pointer;
    display:none;
}
.not-visible {
    display:none;
}
#picprev {
    visibility:hidden;
}