/* GENERAL */
* { margin: 0; padding: 0; }
img { border: 0; }
.clear { clear: both; }
#container { padding-top: 28px; width: 947px; font-family: georgia, times, serif; margin-left: auto; margin-right:auto; }
/*a { color: #9A6E00; text-decoration:none; }*/
a { color: #a1a7d7; text-decoration:none; }
.italic { font-style:italic }
.normalWeight { font-weight:normal }

/* BANNER */
#container #banner { margin: 0 0 15px 10px; }

/* TOP MENU */
#container #main_menu { font-size: 12px; }
#container #main_menu ul li { width: 103px; border-top: 1px solid #000000; float: left; list-style-type: none; margin-right: 13px; padding-top:6px; }
#container #main_menu ul li#langs { width: 108px; padding-left: 5px; }
#container #main_menu ul li a { color: #000000; text-decoration: none; }
#container #main_menu .langue { margin-top: 14px; float: left; font-size: 10px; width: 200px; text-transform: uppercase; }
#container #main_menu .langue a { text-decoration:none; color: #000000; }
#container #main_menu .recherche { display: block; margin-top: 14px; float: right; width: 300px; font-size: 10px; text-align:right; margin-right: 25px; }
#container #main_menu .topmenuactif a { color:#9B7100; font-weight:bold; }

/* LEFT MENU */
#container #left_menu { border-top: 1px solid #000000; width: 113px; float: left; margin-right: 13px;	 padding-top: 10px; margin-top: 6px; }
#container #left_menu ul { margin-top: 5px; font-style:italic; }
#container #left_menu ul li { list-style-type: none; font-size: 12px; margin-left: 5px; margin-bottom: 5px; }
#container #left_menu ul li a { text-decoration:none; color: black; }
#container #left_menu ul li ul { margin-bottom: 6px; font-style:normal; font-family:arial, sans-serif; font-size: 11px; }
#container #left_menu ul li ul li ul { margin-bottom: 6px; }
#container #left_menu ul li ul li ul li { 	font-size: 11px; }
#container #left_menu h6 { font-style: italic; font-weight: bold; font-size: 13px; }

/* CONTENT */
#container #content { margin-top:6px; border-top: 1px solid #000000; width: 797px; float: left; padding-top: 15px; }
#container #content .block { background-color: #ffffff; width: 380px; float: left; /*height: auto !important;*/ min-height: 325px; height: 325px; margin-bottom: 15px; overflow: hidden; }
#container #content .block .infos { float: left; width: 230px; }
#container #content .block .infos .rubrique { font-size: 11px; color: #9b7100; letter-spacing: 3px; margin-top: 5px; margin-left: 8px; margin-bottom: 12px; }
#container #content .block .infos .auteur { margin-left: 8px; margin-bottom: 5px; }
#container #content .block .infos .title { color: #b5715e; font-size: 19px; margin-left: 8px; margin-bottom: 6px; }
#container #content .block .infos .body {	 margin-left: 8px; font-size: 12px;	 margin-bottom: 15px; }
#container #content .block .infos .lieu { margin-left: 8px; font-size: 12px;	 margin-bottom: 15px; }
#container #content .block .infos .link { margin-left: 8px; margin-bottom: 15px; font-size: 12px;	 }
#container #content .block .infos .date { font-style: italic; font-size: 12px; margin-left: 8px; margin-bottom: 5px; }
#container #content .block .illustration { float: right; width: 140px; text-align: center; margin-top: 5px; margin-right: 5px; }
#container #content .block ul { margin-top: 10px; margin-bottom: 10px; margin-left: 30px; }
#container #content .block .illustration img { border: 3px solid #ffffff; }
#container #content .contentunicol { font-size: 12px; float: left; width: 560px; }
#container #content h2 { color: #9a6e00; font-size: 20px; margin-bottom: 10px; }
#container #content .contentunicol h3 { color: black; font-weight:bold; font-size: 18px; 	margin-bottom: 10px; }
#container #content .contentunicol h4 { color: black; font-weight:bold; font-size: 12px; margin-bottom: 5px; }
#container #content .contentunicol p { margin-bottom: 15px; }
#container #content .illusunicol { float: right; width: 200px; font-size: 11px; }
#container #content .illusunicol p { margin-bottom:8px; }
#container #content .illusunicol img { border: 3px solid #ffffff; display: block; margin-bottom: 10px; }
#container #content .shopblock { border-bottom: 1px solid #000000; margin-bottom: 10px; }
#container #content .shopblock img { border: 3px solid #ffffff; }
#container #content .shopblock .image { float: left; width: 90px; }
#container #content .shopblock .presentation { float: left; width: 680px; margin-left: 24px; }
#container #content .shopblock .presentation .title { font-size: 17px; color: #9d7301; margin-bottom: 10px; }
#container #content .shopblock .presentation p { margin-bottom: 9px; font-size: 11px; }
#container #content .shopblock .presentation .commander { float: right; color: #fff; background-color: #9d7301; padding: 4px; font-size: 11px; margin-top: 8px; }
#container #content .coloredText { color:#7F7F7F; }
#container #content a { font-size: 12px; }

/* FOOTER */
#container #footer { margin-top: 20px; margin-bottom: 20px; 	padding-bottom: 20px; }
#container #footer ul li { border-bottom: 1px solid #000000; float: left; list-style-type: none; margin-right: 13px; padding-bottom:6px; 	text-align: center; }
#container #footer ul .l1 { width: 113px; }
#container #footer ul .l2 { width: 797px; }

/* SEARCH */
#searchresults { font-weight: normal !important; }

/* ****************************************** */
#container .rappelmenu ul { margin-left: 20px; }
.rappelmenu ul ul { margin-left: 20px; }
.rappelmenu ul ul ul { margin-left: 20px; }
.subNodes { margin-left: 20px; list-style-type: none; }
.subNodes li { margin-bottom:5px; }

/* CONTACT */
.contactDiv { font-size:12px; clear:both; margin-top:5px; margin-bottom:10px; }
h3.contactTitle { font-size:16px; font-weight:bold; margin-bottom: 10px; }
.contactDiv h4 { font-size:13px; font-weight:bold; }

/* PAGE MENU (anchors) */
#pageMenu { margin:20px; }
#pageMenu ul { list-style-image: url(../images/pied_de_mouche.gif); }

/* ILLUSTRATIONS */
.italic { font-style:italic }


/* FORMS */
fieldset { border: 0; }

div.form_elt { margin: 0 0 15px; width: 400px; }
div.form_elt label { color: #9B7100; margin: 0 0 2px; display: block; }
div.form_elt label span.details { color: black; }
#container #content div.form_elt p.explain { margin: 0; }
div.form_elt input.textinput, div.form_elt textarea { background: transparent; border: 1px solid black; padding: 2px; width: 375px; font-size: 11px; font-family: georgia, times, serif; }

div.form_elt div.boxes_group { margin: 5px 0 0; }
div.form_elt label.box_group { color: black; margin: 0 0 5px; }
div.form_elt label.box_group input { margin: 0 2px 0 0; vertical-align: -2px; }

div.form_elt div.date_input select { background: transparent; border: 1px solid black; padding: 2px; width: 30%; margin: 0 1% 0 0; }

fieldset legend { margin: 10px 0 0; font-size: 20px; font-weight: bold; color: black; }

div.form_inline_elt { width: 400px; margin: 0 0 2px; clear: both; }
div.form_inline_elt label { width: 100px; float: left; }
div.req label { color: #9B7100; }
div.form_inline_elt input.textinput, div.form_inline_elt input.file, div.form_inline_elt select { background: transparent; border: 1px solid black; padding: 2px; width: 294px; font-size: 11px; font-family: georgia, times, serif; vertical-align: middle; }
div.form_inline_elt select { width: 300px !important; width: 296px; }
div.form_inline_elt input.postcode { width: 120px; margin: 0 3px 0 0; }
div.form_inline_elt input.city { width: 162px !important; width: 168px; }
div.form_inline_elt p.explain { margin: 0 0 0 100px; }
input#submit { color: white; background: #9B7100; padding: 2px; margin: 5px 0 0 100px; border: 0; font-family: georgia, times, serif; }

/* COLORS */
.brown { color: #9A6E00; font-weight: bold; }
.brown2 { color: #9c945e; font-weight: bold; }
.red_color { color: #9D000F; }
.pink_color { color: #E320EF; }

.date {font-size:14px; font-weight:normal; padding-left:10px;}

.contact_button {padding-top:9px;}