.center { text-align:center;}
.error { color:red; font-weight:bold;}
.bold { font-weight:bold; }
.spacer{ clear:both; }

a:link, a:visited { color: #0398CA; }
* { margin:0; padding:0; }
body { margin:0; padding:0; font-size:12px; font-family:Arial; background-image:url(../images/back-back.png); background-repeat:repeat-x; }


div#menu_haut ol li ul.subnav  li a{ color:#555555; display:block; text-align:left; padding:3px 10px 5px 10px; }

div#menu_gauche { width: 23%; float:left; min-height:50px; }
div#menu_droit { width: 23%; float:left; min-height:50px;  }
div.content_norm { width: 100%; }
div.content_2m { width: 54%; float:left; }
div.content_1m { width: 77%; float:left; }

div#content { padding:0 auto; } /* */
div#footer { margin:40px auto 0 auto; padding:10px 0px 8px 0; width:100%; background-color:#f4f4f4; text-align:center; font-size:0.9em; }
div#footer ol{ float:left;list-style-type:none;text-align:left;margin:0 25px; }
div#footer ol li:first-child { padding:0 0 3px 0; }
div#footer ol li:first-child a{ color:#7c8a92;font-size:13px;font-weight:bold; }
div#footer ol li{ height:18px; font-size:12px;font-weight:normal;color:#8d9ba3; }
div#footer ol li a{ font-size:12px;font-weight:normal;color:#8d9ba3; }
div#menu_haut ol { margin:0;}
div#menu_haut ol li a{ display:block; font-size:13px; height:15px; color:#000000; text-decoration:none; }
div#menu_haut ol li.separator { width:25px; color:#000000; }
div#menu_haut ol li.element:hover { border-bottom:3px solid #172d64; }
div#menu_haut ol li.element:hover a{ /*color:#172d64;*/ }
div#menu_haut ol li { position: relative; display:block; float:left; height:20px; text-align:center; color:white; font-size:13px; }
div#menu_haut{ background-image:url(../images/sous_header.png); background-repeat:repeat-x; background-color:#000033; height: 22px; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(51, 51, 153); padding:0 0 0 15px; }
div#main_container { width:900px; margin:0 auto; border:1px solid #CCCCCC; background-color:white;padding:0;  } /* */
div#header { width:100%; height:100px; border-bottom:1px solid black; background-image:url(../images/background-header1.png); background-repeat:repeat-x; } /* */
div#actus { font-weight: bold; color: #0099ff; border: thin solid #000000; background: #000000; text-align: left; width: 97%; } /* */


fieldset { border:0; }
form#form_login { display:block; width:340px; margin:15px auto 0 auto; border:1px solid #AAAAAA; }
form#form_add_menu { display:block; width:390px; padding:15px;margin:15px auto 0 auto; border:1px solid #AAAAAA; }
form#form_add_pages{ display:block; width:700px; margin:15px auto 0 auto; }

form#form_add_menu  select { width:250px; }
form#form_add_menu label.paramLabel { display:none; }
form#form_add_menu select#menu_param { display:none; }

img{ border:0; }
form.cms_form input.formtext { width:150px; display:block; margin:0 0 5px 0; }
form.cms_form input.formsubmit { display:block; margin:0 auto; }
form.cms_form input.formtextarea { float:left;display:block; margin:0 auto; }

form.cms_form input#libelle { width: 246px; }

form.cms_form span#cke_texte {float:left;}

form.cms_form label.label { font-size:12px; width:137px; display:block; float:left; margin:0 0 5px 0; }
form.cms_form label.label_ck { font-size:12px; width:137px; display:block; float:left;  }

form.cms_form dt  label  { font-size:12px; font-weight:bold; }
form.cms_form dt { clear:both; float:left; width:100px; }
form.cms_form dd { float:left; margin:0 0 5px 0; }
form.cms_form dd p.description { margin:0; padding:0;font-size:10px; }

div.menu { width:192px; margin:10px auto 0 auto; }
div.menu div.menu_content { margin:0; padding:0 3px 0 1px; background-image:url(../images/mid.png); background-repeat:repeat-y; }
div.menu div.menu_content ol { margin:0; list-style-type:none; }
div.menu div.menu_content ol li { margin:0; padding:2px 10px; text-decoration:none; border-top:1px solid #CCCCCC; }
div.menu div.menu_content ol li:first-child { border-top:none; }
div.menu div.menu_content ol li:hover { background-color:#EEEEEE; }
div.menu div.menu_content ol li a { display:block; text-decoration:none; }
div.menu p.menu_top { width:182px; height:22px; padding:5px 0 0 10px; background-image:url(../images/top.png); background-repeat:no-repeat; }
div.menu p.menu_top a { display:block;font-size:13px;text-decoration:none; color:#000033; font-weight:bold; }
div.menu p.menu_bottom { width:100%; height:2px; background-image:url(../images/bottom.png); background-repeat:no-repeat; }

select.formselect { width:156px; display:block; margin:0 0 5px 0; }

table.cms_table { border:0; }
table.cms_table td:first-child { padding:0 0 0 15px; }
table.cms_table th { font-weight:bold; text-align:left; }
table.cms_table th:first-child { padding:0 0 0 15px; }
table.cms_table thead tr { background-color:#BBBBDD; }
table.cms_table tr.pair { background-color:#EEEEEE; }
table.cms_table tr.pair:hover { background-color:#AAFFAA; }
table.cms_table tr.impair { background-color:#FFFFFF; }
table.cms_table tr.impair:hover { background-color:#AAFFAA; }

ul.subnav { list-style: none; position: absolute; width:auto; left: -12px; top: 23px; margin: 0; padding: 0; display: none; float: left; border:1px solid #CCCCCC; background-color:#EEEEEE; }
ul.subnav  li:first-child{ border-top:none; }
ul.subnav  li:hover{ background-color:#CCCCCC; }
ul.subnav  li{ margin: 0; padding: 0; border-top: 1px solid #CCCCCC; clear: both; min-width:150px; color:white; }
