/* @group Layout */

body
{
  background:#f9fad9 url(../images/top_line.png) repeat-x;
}

#wrapper
{
  width:970px;
  margin:0 auto;
  border-top:11px solid #96b02f;
}

#header {
  height:162px;
  width:950px;
  padding:0 10px;
  background:#fff url(../images/header.jpg) 296px 0px no-repeat;
}

#header #logo {
  padding:25px 0 0 15px;
}

#main
{
  float:left;
  width:720px;
  padding-bottom:20px; /* before footer */
}

#main .block
{
  overflow:visible; /* for the menu */
}

#main .mod_article
{
  float:left;
  padding:0 0 0 30px;
  width:630px;
  text-align:justify;
}

#main .mod_article.left_col,
#main .mod_article.right_col
{
  float:left;
  width:300px;
  padding-top:0;
}

#right
{
  float:right;
  width:250px;
  padding-bottom:5px; /* before footer */
  height:100%;
}

#container
{
  float:left;
  background:#fcfded url(../images/ruines_filigrane.jpg) bottom right no-repeat;
}

#footer
{
  clear:both;
  height:9em;
  background:#dde6bc url(../images/footer_line.png) repeat-x left top;
}

/* @end */

/* @group Articles */

.mod_article p,
.mod_article .ce_text ul,
.mod_article .ce_hyperlink
{
  margin-top:0.5em;
}

.mod_article p.back
{
  margin-top:1.25em;
}

.mod_article .ce_hyperlink
{
  padding-left:15px;
  background:url(../images/hyperlink.png) no-repeat left 5px;
}

.mod_article .pdf_link
{
  position:absolute;
  top:9em;
  right:60px;
  padding:0.2em 1ex;
  border-top:1px solid #afb98a;
  border-bottom:1px solid #afb98a;
  background:#f2f794;
}

.mod_article ol
{
  margin:0;
  padding:0 0 0 3ex;
}

.mod_article ol ol li
{
  list-style-type:lower-alpha;
}

.mod_article ul,
.details ul
{
  margin:0;
  padding:0;
  list-style-type:none;
}

.mod_article ul li,
.details ul li
{
  padding:0 0 0 18px;
  list-style-type:none;
  background:url(../images/bullet_star.png) no-repeat left 3px;
}

.pagination
{
  margin-top:1em;
  text-align:center;
}

.pagination p
{
  text-align:center;
  background:#eaebdf;
  border-bottom:1px solid #afb98a;
}

.pagination ul
{
  margin:0 auto;
  background:#eaebdf;
}

.pagination ul li
{
  display:inline;
  background:none;
}

/* @end */

/* @group Print */

#print
{
  position:absolute;
  right:60px;
  top:2.833em;
}

#print a
{
  display:block;
  padding-right:20px;
  color:#fcfded;
  text-decoration:none;
  background:url(../images/print.png) center right no-repeat;
}

#print a:hover,
#print a:focus
{
  color:#e3979f;
  background-image:url(../images/print_hover.png);
}

/* @end */

/* @group Tables */

.ce_table h2
{
  margin-bottom:0.8em;
}

.ce_table table
{
  border-collapse:collapse;
  border-top:1px solid #afb98a;
  margin:0.5em 0;
}

.ce_table th,
.ce_table td
{
  padding:0.3em 6px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #afb98a;
}

.ce_table thead tr,
.ce_table tbody tr.odd
{
  background:#f9fad9;
}

.ce_table th
{
  color:#607315;
  font-weight:bold;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.08em;
}

.ce_table#conseil th.head_0
{
  width:350px;
}

.ce_table#conseil th.head_1
{
  width:170px;
}

.ce_table#conseil th.head_2
{
  width:110px;
}

.ce_table#conseil td.col_1
{
  font-weight:bold;
}

.ce_table#regie th.head_0
{
  width:170px;
}

.ce_table#regie th.head_1
{
  width:100px;
}

.ce_table#regie th.head_2
{
  width:170px;
}

.ce_table#regie th.head_3
{
  width:190px;
}

/* @end */

/* @group Downloads */
.ce_downloads h2
{
  margin-bottom:0.5em;
}

.ce_downloads p
{
  margin-top:0;
}

.ce_download,
.ce_downloads
{
  margin-top:0.5em;
}

.ce_download a, /* .mime_icon */
.ce_downloads a,
.enclosure a
{
  top:-4px;
  position:relative;
}

/* @end */

/* @group Search */

.mod_search .formbody
{
  float:left;
  margin-bottom:1.5em;
}

.mod_search .header
{
  clear:left;
  text-align:center;
  background:#eaebdf;
  border-top:1px solid #afb98a;
}

.mod_search .url
{
  color:#c1c1b0;
}

.mod_search .highlight
{
  background-color:#e6ed5e;
}

/* @end */

/* @group Sitemap */

.mod_article .mod_sitemap ul li,
.mod_article .mod_navigation ul li
{
  padding:3px 0 0 22px;
}

.mod_article .mod_sitemap ul.level_1 li
{
  background:url(../images/page1.png) no-repeat left 3px;
}

.mod_article .mod_sitemap ul.level_2 li,
.mod_article .mod_navigation ul li
{
  background:url(../images/page2.png) no-repeat left 3px;
}

.mod_article .mod_sitemap ul.level_3 li,
.mod_article .mod_navigation ul ul li
{
  background:url(../images/page3.png) no-repeat left 3px;
}

/* @end */

/* @group Breadcrumb */

.mod_breadcrumb
{
  display:block;
  padding:4px 0 39px 15px;
  margin-left:15px;
}

/* @end */

/* @group Search module */

#search_form
{
  width:231px; /* =250-10-9 */
  padding:2px 0 2px 9px; /* 9=corner radius */
  background:#96b02f url(../images/navig_bar_right.png) no-repeat bottom right;
}

#search_form .submit
{
  width:18px;
  height:23px;
  color:#96b02f;
  background:#96b02f url(../images/navig_bar_button.png) no-repeat center center;
  border:none;
  vertical-align:middle;
}

#search_form input.text
{
  width:180px;
  background:#e3e5d9;
  margin-top:2px;
  height:16px;
}

#search_options
{
  width:211px; /* =250-9-30 */
  padding:2px 0 5px 9px;
  margin-bottom:4.8em; /* 55px */
  background:url(../images/navig_bar_search.png) no-repeat left bottom;
}

#search_options ul,
#search_options li {
  float:left;
  margin:0;
  padding:0;
  list-style-type:none;
}

#search_options ul li a,
#search_options ul li span
{
  float:left;
  display:block;
  padding:0 16px 0 10px;
  color:#fff;
  background:url(../images/navig_bar_arrow.png) no-repeat left;
}

#search_options ul li span
{
  color:#788838;
}

/* @end */

/* @group Footer */

#footer p
{
  color:#666f33;
}

#footer a
{
  color:#96b02f;
}

#footer #info,
#footer #recent,
#footer #credits
{
  position:absolute;
  top:1.9em;
}

#footer #info
{
  left:30px;
}

#footer #recent
{
  left:360px;
}

#footer #credits
{
  left:720px;
}

/* @end */

/* @group News */

.mod_newsreader .layout_full
{
  width:100%;
}

.layout_short h2 a
{
  font-family: Georgia,"Times New Roman",Times,serif;
}

/* @end */

/* @group Latest news module */

#right .mod_newslist,
#right .mod_eventlist /* .mod_upcoming_events */
{
  width:210px;
  background:url(../images/news_mod_middle.png) repeat-y;
  margin-bottom:15px;
}

#right .mod_newslist h4,
#right .mod_eventlist h4 /* .mod_upcoming_events */
{
  margin:0;
  padding:4px 0 0 21px;
  height:20px;
  color:#fff;
  background:url(../images/news_mod_top.png) no-repeat;
}

#right .mod_newslist .layout_latest,
#right .mod_eventlist .event /* .mod_upcoming_events */
{
  padding:0 9px 0 21px;
  background:url(../images/news_mod_bottom.png) no-repeat left bottom;
}

#right .mod_newslist .info,
#right .mod_eventlist .date /* .mod_upcoming_events */
{
  color:#afb596;
}

#right .mod_newslist .more,
#right .mod_eventlist .details /* .mod_upcoming_events */
{
  padding:0.5em 0;
}

#right .mod_newslist h5,
#right .mod_eventlist h5 /* .mod_upcoming_events */
{
  margin-top:0.5em;
}

/* @end */

/* @group Calendar */

.mod_calendar table
{
  width:100%;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}

.mod_calendar .head
{
  padding-top:4px;
  padding-bottom:5px;
  text-align:center;
  background:#f6f6f6;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_calendar .current
{
  background:#fcffcc;
}

.mod_calendar .label
{
  padding-top:3px;
  padding-bottom:4px;
  text-align:center;
  background:#bbbbbb;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  font-weight:bold;
  font-size:0.83em;
  color:#ffffff;
}

.mod_calendar td
{
  width:14%;
  height:72px;
  padding:1px;
  vertical-align:top;
  background:#ffffff;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_calendar .weekend
{
  background:#f6f6f6;
}

.mod_calendar .today
{
  background:#fcffcc;
}

.mod_calendar .empty,
.mod_calendar .empty .header
{
  background:#f6f6f6;
}

.mod_calendar td .header
{
  padding-bottom:2px;
  background:#e0e0e0;
  font-size:0.83em;
}

.mod_calendar td .event a
{
  font-size:0.83em;
}

/* @end */

/* @group Events */

.mod_calendar,
#events_list.mod_eventlist
{
  padding-top:0.8em;
}

#events_list.mod_eventlist .event.first
{
  border-top:1px solid #afb98a;
}

#events_list.mod_eventlist .event
{
  width:618px;
  padding:0.4em 6px 0.3em 6px;
  border-bottom:1px solid #afb98a;
  background:#f9fad9;
}

#events_list.mod_eventlist .event div
{
  display:table-cell; /* OLD was inline-block */
  vertical-align:top;
}

#events_list.mod_eventlist .event .date
{
  width:110px;
  text-align:right;
  padding-right:20px;
}

#events_list.mod_eventlist .event .title
{
  width:150px;
}

#events_list.mod_eventlist .event .details
{
  width:326px; /* =618-12-130-150 */
}

#events_list.mod_eventlist .event .details p
{
  margin-top:0;
}

/* --- Reader --- */
.layout_short p.info,
.layout_full p.info,
.layout_fullsize p.info,
.layout_latest p.info,
.mod_eventlist .info,
.mod_eventreader .info,
.mod_eventlist p.date /* .mod_upcoming_events */
{
  color:#afb596; /*#607315;*/
  font-weight:bold;
  margin-top:0.2em;
}

.mod_eventreader .recurring
{
  margin-top:0.2em;
  font-size:0.83em;
  color:#a4af75;
}

.mod_eventlist .ce_text,
.mod_eventreader .ce_text
{
  margin-top:1em;
}

.mod_eventreader .back
{
  margin-top:1.5em;
}

/* @end */

/* @group Mini calendar */

.mod_minicalendar
{
  margin:0px 5px 20px 5px;
  padding:5px 5px 10px 5px;
  background:#ece4d9;
}

.mod_minicalendar table
{
  width:100%;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}

.mod_minicalendar td
{
  width:14%;
  padding-top:2px;
  padding-bottom:3px;
  text-align:center;
  background:#ffffff;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_minicalendar td,
.mod_minicalendar .active a
{
  font-size:10px;
}

.mod_minicalendar .weekend
{
  background:#f6f6f6;
}

.mod_minicalendar .today
{
  background:#fcffcc;
}

.mod_minicalendar .label
{
  padding-top:2px;
  padding-bottom:3px;
  text-align:center;
  background:#c3c3c3;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  font-size:10px;
  color:#ffffff;
}

.mod_minicalendar .head
{
  padding-top:3px;
  padding-bottom:4px;
  text-align:center;
  background:#f9f9f9;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_minicalendar .current
{
  background:#fcffcc;
}

/* @end */

/* @group Gallery */

.mod_gallerylist,
.mod_galleryviewer
{
  width:660px; /* add 30px more for last right margin */
}

.mod_gallerylist .layout_short
{
  float:left;
  width:100%;
  margin:0 0 0.75em -30px;
  padding-left:30px;
}

.mod_gallerylist .layout_short h3
{
  margin-top:0.75em;
}

.mod_gallerylist .layout_short:hover,
.mod_galleryviewer .layout_fullsize .image_gallery div div a:hover
{
  background-color:#eef1ae;
}

.mod_gallerylist .layout_short div,
.mod_galleryviewer .image_container,
.mod_galleryviewer .description,
.mod_galleryviewer .layout_fullsize .image_gallery div div
{
  float:left;
}

.mod_galleryviewer .layout_fullsize .image_gallery div div.col_first
{
  clear:left;
}

.mod_galleryviewer .layout_fullsize .image_gallery
{
  display:table;
}

.mod_galleryviewer .layout_fullsize .image_gallery div div a
{
  display:table-cell;
  vertical-align:bottom;
  width:165px; /* =660/4 */
  height:145px; /* like thumbnail width + 2*5px vertical margins */
}

.mod_gallerylist .layout_short p.info,
.mod_galleryviewer .layout_fullsize p.info
{
  float:right;
  padding-right:30px;
}

.mod_gallerylist .layout_short,
.mod_galleryviewer .image_gallery,
.mod_galleryviewer p.back
{
  clear:left;
}

.image_container
{
  padding:10px 0 5px 0;
}

.mod_gallerylist .image_container img,
.mod_galleryviewer .image_container img
{
  padding-right:30px;
}

.mod_gallerylist .layout_short > .image_container img,
.mod_gallerylist .layout_fullsize > .image_container img,
.mod_galleryviewer .layout_fullsize > .image_container img
{
  padding-right:10px;
}

.caption,
.label,
.mod_quickpoll label
{
  text-align:left;
  font-weight:bold;
  font-family:Georgia, "Times New Roman", Times, serif;
}

.mod_galleryviewer .caption
{
  width:135px; /* like thumbnail width */
}

/* @end */

/* @group Quick Poll */

.mod_quickpoll .formbody
{
  width:100%;
  margin-left:0;
}

.mod_quickpoll label
{
  padding:0 0 0 6px;
  color:#000;
  letter-spacing:0.1em;
}

.mod_quickpoll .widget,
.mod_quickpoll .radio_container
{
  float:left;
}

.mod_quickpoll .radio_container span
{
  clear:left;
  width:100%;
  padding:3px 0;
}

.mod_quickpoll .submit_container
{
  clear:left;
  padding:10px 0;
  margin-top:0px;
}

.mod_quickpoll .submit
{
  height:1.6em;
  width:14ex;
  background:#a6b17a;
}

.mod_quickpoll .widget,
.mod_quickpoll .graph
{
  padding:0.5em 0;
}

.mod_quickpoll .graph
{
  margin-top:0.5em;
  line-height:normal;
}

.mod_quickpoll .graph .results
{
  padding-bottom:0.5em;
}

/* FROM quickpoll.css */
.mod_quickpoll .graph .results .color1 { color:#fff; background-color:#607315; text-align:center;}
.mod_quickpoll .graph .results .color2 { color:#fff; background-color:#96b02f; text-align:center;}
.mod_quickpoll .graph .results .color3 { color:#000; background-color:#c0c29b; text-align:center;}
.mod_quickpoll .graph .results .color4 { color:#000; background-color:#f2f6b2; text-align:center;}
.mod_quickpoll .graph .results .color5 { color:#000; background-color:#edcdcf; text-align:center;}
.mod_quickpoll .graph .results .color6 { color:#fff; background-color:#a2464d; text-align:center;}

/* @end */

/* @group Home Page */

#left_home .mod_newslist,
#right_home .mod_quickpoll,
#right_home .ce_table
{
  margin-top:1em;
}

#left_home .mod_newslist,
#left_home .mod_eventlist, /* .mod_upcoming_events */
#right_home .mod_quickpoll,
#right_home .ce_table
{
  background:#eaebdf;
  padding:0.8em 6px 0 6px;
  border-top:1px solid #afb98a;
}

#right_home .ce_table table
{
  margin-bottom:0; /* for keeping the background */
  border-top-style:dotted;
}

#right_home .ce_table td
{
  border-bottom-style:dotted;
}

#right_home .ce_table tbody tr
{
  background:#d7d8cd;
}

#left_home h2,
#right_home h2
{
  margin-top:-0.2em;
}

#left_home .layout_simple,
#left_home .event
{
  padding:0.5em 0;
}

#left_home .layout_simple.last
{
  border-bottom:none;
}

#left_home .date,
#right_home .ce_table td.col_1,
#right_home .from
{
  color:#6b724e;
  font-weight:bold;
}

#left_home .title a,
#right_home .title a,
#right_home .mod_quickpoll a
{
  font-weight:bold;
}

#left_home .ce_hyperlink,
#right_home .ce_hyperlink
{
  padding:0.3em 6px 0.4em 6px;
  background:none;
}

#left_home .ce_hyperlink.all,
#right_home .ce_hyperlink.all
{
  margin-top:0;
  padding-right:20px;
  text-align:right;
  border-top:1px dotted #a2a690;
  border-bottom:1px solid #afb98a;
  background:#eaebdf url(../images/hyperlink.png) no-repeat 284px 0.7em;
}

#right_home .from
{
  margin-bottom:1.5em;
  padding:0.5em 0 0.5em 12px;
  border-bottom:1px solid #afb98a;
  background:#eaebdf;
  font-weight:normal;
}

/* @end */


