/* Styles généraux */
body { background-color:#ffffff; font-family: Tahoma, Geneva, sans-serif; margin: 0; padding:0; }
a { text-decoration: none; color: #444a39; }
a img { border: none; }
.clearer { clear: both; height: 0; font-size: 0; }
.cornL { position: absolute; left: 0px; top: 0px; } /* Pour les coins dans les cellules */
.cornR { position: absolute; right: 0px; top: 0px; } /* Pour les coins dans les cellules */
.btn_submit_01 { font-size: 11px; font-weight: bold; background: url(btn_bg_01.gif) left top no-repeat transparent; width: 125px; height: 21px; color: #9f9e9e; border: none; }
.btn_submit_02 { font-weight: bold; background: url(btn_bg_02.png) left 6px no-repeat transparent; width: 195px; height: 55px; color: #000; border: none; text-align:center; }
.btn_submit_02:hover { background-image: url(btn_bg_02_hover.png); }
.btn_submit_03 { font-weight: bold; background: url(btn_bg_03.png) left 9px no-repeat transparent; width: 125px; height: 42px; color: #000; border: none; text-align:center; }
.btn_submit_03:hover { background-image: url(btn_bg_03_hover.png); }

.Arouge { text-decoration: none; color: #AE0000; }
.Arouge:hover{color:#444A39;}

.select1 { width: 165px; }
.select2 { width: 70px; }
.select3 { width: 190px; }
.input1 { width: 62px; }
.input2 { width: 200px; }
.input3 { width: 80px; }
.readonly1 { border: none; color: #a09c9c; text-align: center; }


/* Structure globale */
.col_left { width: 232px; padding-top: 140px; float: left; }
.col_right { width: 780px; margin-left: 232px; background: url(bg_header.png) left top no-repeat transparent; font-size: 12px; }
.head { width: auto; height: 108px; position: relative; }
.content { width: auto; padding: 0 14px 0 11px; background: url(bg_content.png) left top repeat-y transparent;height:740px;}
.search_engine { background: #d5d4d0; padding: 10px; font-size: 12px; color: #5a5b55; }
.search_engine td { vertical-align: middle; }
.search_engine select, .search_engine input { font-size: 11px; padding: 3px; }
.back_main { background: url(bg_body_01.gif) repeat-x #ecede7;}
.main { margin-left: auto; margin-right: auto; width: 1015px; }
.footer { width: auto; height: 170px; background: url(bg_footer.gif) left top repeat-x transparent; }

/* Login page */
.back_loginpage_box_main{background-coloc:#ecede7;}
.loginpage_main { width: 474px; background: url(login_bg_body.png) left top repeat-y transparent; margin: 100px auto 0; padding: 0 30px 30px; position: relative; font-size: 11px; }
.loginpage_header { width: 534px; height: 69px; position: absolute; top: -69px; left: 0; background: url(login_header.png) left top no-repeat transparent; }
.loginpage_bigtitre { font-size: 30px; color: #5a5b55; font-family: Tahoma, Geneva, sans-serif; margin: 25px 0 0; text-align: right; }
.loginpage_bigtitre2 { font-size: 20px; color: #fa7000; font-weight: bold; }
.loginpage_box_main { background: none #f2f2f1; border: 1px solid #afb8a7; padding: 20px; margin-bottom: 20px; position: relative; }
.loginpage_box_fields { background: none #e3e3e0; border: 1px solid #9fab95; padding: 10px; }
.loginpage_box_fields input { border: 1px solid #9fab95; background: none #fffffe; margin-bottom: 10px;}
.loginpage_box_fields label { font-weight: bold; }
.loginpage_box_fields .btnvalider { font-family: Tahoma, Geneva, sans-serif; font-size: 11px; font-weight: bold; color: #5a5b55; padding: 3px; }
.loginpage_picto { position: absolute; top: -25px; left: 0px; }

/* header */

.loginbox { position: absolute; top: 25px; right: 17px; font-size: 11px; color: #444a39; }
.loginuser { border-bottom: 1px solid #aeaeae; padding: 5px; margin-bottom: 5px; }
.loginlinks { text-align: center; }
.loginlinks a, .loginlinks span { display: inline-block; display: -moz-inline-box; height: 17px; padding-top: 3px; color: #0b869b; }
.loginlinks a:hover { color: #ae0000; }
.loginaccount { background: url(picto_account.gif) left top no-repeat transparent; padding-left: 19px; }
.logindeco { background: url(picto_deco.gif) right top no-repeat transparent; padding-right: 19px; }

/*****************************************************/
/* Structure résultats de recherche                  */
/*****************************************************/
/* general - partagé */
#resultats_list { padding: 0; margin: 0; list-style: none; }
#resultats_list li { padding: 0; margin: 0; }

.r_ordering { width: 100%; background-color: #444A39; font-size: 11px; font-weight: bold; color: #ffffff; padding: 10px 20px; }
.r_ordering td { vertical-align: center; }
.r_ordering .col1 { width: 236px;padding-left:16px; }
.r_ordering .col2 { width: 161px; }
.r_ordering .col3 { width: 73px; }
.r_ordering .col4 { width: 60px; }
/*.r_ordering .col5 { }*/
.r_changeorder { display: inline-block; display: -moz-inline-box; width: 8px; height: 14px; padding-left: 10px; background: url(picto_order_arrow.gif) 5px top no-repeat transparent; text-indent: 100px; overflow: hidden; }

.ligne_fleche_btn { display: block; width: auto; }
.r_details td { border-top: 1px solid #9f9e9e; }
.resultats .stateimg, .resultatsOpen .stateimg { background: url(picto_published_01.gif) left top no-repeat transparent; width: 13px; height: 13px; display: inline-block; }


/* Quand le tableau est fermé */
.resultats, .resultatsOpen { border: 2px solid #73ac10; margin-bottom: 10px; }
.resultats td, .resultatsOpen td { padding: 5px; font-size: 11px; }
.resultats td.r_col5, .resultatsOpen td.r_col5 { padding: 0; }
.resultats tr, .resultatsOpen tr { margin-bottom: 5px; }
.r_btn { width: 20px; background: #444a39; vertical-align: middle; text-align: center; }
.r_btn .img_btn_open { display: block; }
.r_btn .img_btn_close { display: none; }
.r_col1 { width: 238px; }/*136px;*/
.r_col2 { width: 150px; }
.r_col3 { width: 62px;}
.r_col4 { width: 75px; }
.r_col5 { width: 121px; background: none; padding: 0; }
.r_col5 .btn_options { display: none; }
.resultats .r_details { display: none; }

/* Quand le tableau est ouvert */
.resultatsOpen .r_btn { width: 20px; background: #73ac10; vertical-align: middle; text-align: center; }
.resultatsOpen .r_btn .img_btn_open { display: none; }
.resultatsOpen .r_btn .img_btn_close { display: block; }
.resultatsOpen .r_details { display: table-row; }
.resultatsOpen .r_details a{text-decoration:underline;}
.resultatsOpen .r_col5 {  padding: 0; background: url(bg_results_btn.gif) left top repeat-y transparent; }
.resultatsOpen .r_col5 .btn_options { display: block;/*width:115px;*/ }
.resultatsOpen .r_col5 .btn_options a { display: block; height: 22px; line-height:20px; padding: 3px 0 0 25px; margin: 0px 0 0px 1px; background: left top no-repeat transparent; color: #808080; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}
.resultatsOpen .r_col5 .btn_options .btn_edit { background-image: url(btn_results_edit.gif);}
.resultatsOpen .r_col5 .btn_options .btn_cancel { background-image: url(btn_results_cancel.gif); }
.resultatsOpen .r_col5 .btn_options .btn_delete { background-image: url(btn_results_delete.gif);}
.resultatsOpen .r_col5 .btn_options .btn_unpublish { background-image: url(btn_results_unpublish.gif);}
.resultatsOpen .r_col5 .btn_options a:hover { background-color: #c1c2c3;color:#ffffff;font-weight:bold; }

/* Modificateurs (par exemple pour un élément désactivé */
.r_disabled, .r_disabledOpen { border: 1px solid #fa7000; padding: 1px; }
.r_disabled .r_btn { background-color: #444a39; }
.r_disabledOpen .r_btn { background-color: #fa7000; }
.r_disabled .stateimg, .r_disabledOpen .stateimg { background: url(picto_unpublished_01.gif) left top no-repeat transparent; width: 13px; height: 13px; display: inline-block; }


/* Quand le tableau est survolé */

/*.resultats:hover { background-color: #73ac10; color: #FFFFFF; }*/
.resultatsOpen:hover { background-color: #ecede7; color: #444a39; }
/*.r_disabled:hover { background-color: #fa7000; color: #444a39; }*/
.r_disabledOpen:hover { background-color: #ecede7; color: #444a39; }



/*********************************************************/
/* Fin Structure résultats de recherche                  */
/* Debut Formulaires                                     */
/*********************************************************/

.form_add { width: auto; font-size: 11px; color: #5a5b55; }
.form_add a { color: #499eb3; text-decoration: underline; }
.form_title { height: 30px; background: #f0f0f0; position: relative; border-bottom: 1px solid #cacccb; color: #666a6f; font-size: 10px; }
.form_title a { color: #666a6f; text-decoration: none; }
.title_left { position: absolute; left: 5px; top: 10px; }
.title_right { position: absolute; right: 5px; top: 10px; }
.form_add table { padding: 10px; width: 100%; }
.form_add table td { /*vertical-align: text-top;*/ }
.form_add label { font-weight: bold; margin-bottom: 5px; display: block; }
.form_add select, .form_add input, .form_add textarea { font-size: 11px; padding: 3px; font-family: Arial, Helvetica, sans-serif; }
/*.form_add input, .form_add textarea { border-right: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; border-left: 1px solid #e3e9ef; border-top: 1px solid #abadb3; }*/
.form_add select { border: 2px solid #d5d4d0; }
.form_add .stage_adresse { padding-left: 10px; }
.form_add .btn_submit_02 { font-size: 14px; border: none; }
.form_add .tblgeoloc { width: 100%; padding: 0; }
.form_add .titregeoloc { padding-left: 15px; }
.form_add .lignegeoloc label { display: inline-block; display: -moz-inline-box; margin-right: 5px; }
.form_add .lignegeoloc td { background-color: #f0f0f0; border-top: 1px solid #cacccb; border-bottom: 1px solid #cacccb; vertical-align: middle;  }
.form_add .btn_submit_03 { font-size: 12px; border: none; }

/* Liens */

.bigbutton_link { width: 170px; height: 39px; padding: 22px 0 0 60px; background: url(bg_bigbutton_left.gif) left top no-repeat transparent; display: block; position: relative; font-size: 14px; }
.bigbutton_link img { position: absolute; left: 10px; top: 7px; }
.bigbutton_link:hover { background-position: left bottom; }

.onglet_font { font-size: 12px; font-weight: bold; }
.onglet_link_sel { width: auto; height: 23px; padding: 7px 20px 0; display: inline-block; background: url(bg_onglet.gif) left top repeat-x transparent; position: relative; color:#fa4802;}
.onglet_link { width: auto; height: 22px; padding: 7px 20px 0; border-bottom: 1px solid #ffffff; display: inline-block; background: url(bg_onglet.gif) left top repeat-x transparent; position: relative; }
.onglet_link img { height: 29px; }
a.onglet_link { color: #aeaeae; }

/* Erreurs et messages */
.boite_msg{height:24px;overflow:hidden;}
.inputError { border: 1px solid #AE0000;background-color:#e28888; }
.inputOK { border: 1px solid #5bb503; }
.divError { width: auto; border: 1px solid #AE0000;margin:5px;padding:2px 4px; color:#ffffff;background-color:#e28888;}
.divOK { width: auto; border: 1px solid #5bb503;margin:5px;padding:2px 4px; color:#3f6a16;background-color:#b3e285;}