/*  ---------------------- global ---------------- */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p,
a, em, font, img, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}


dl.error_info dt{
font-weight:bold;
margin-top:15px;
}

:focus {
	outline: 0;
}

html {
	width: 100%;
	height: 100%;
}

body{
	background: #fff url('../images/bg_body.gif') repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	width: 100%;
	height: 100%;
}

a {
  color: #614C19;
}
a:hover {
  color: #8b702e;
}

ul{
  list-style-position: inside;
}



#container{
  position: relative;
  margin: 0 auto 0 auto;
  width: 987px;
  text-align: left;
}

.link_route{
	background: url('../images/icon_home.png') no-repeat 0 2px;
  margin-bottom: 5px;
  display:block;
  font-size: 11px;  
  padding-left: 14px;
}


/* HEADER ------------------------------------------ */
#header{
  float:left;
  height: 140px;
  width: 100%;
}
#header #signin{
  height: 30px;
  padding-top: 4px;
  float: right;
}
#header #signin input{
  width: 100px;
}
.submit_signin{
  background: url('../images/bg_submit_signin.png') no-repeat 0 2px;  
  border: none;
  width: 94px;
  height: 23px;
  cursor: pointer;
}#header #signin .submit_signin:hover{
  background: url('../images/bg_submit_signin_hover.png') no-repeat 0 2px;  
}
#header #logo{
  float: left; 
  margin-top: 18px;
}
#header p#baseline{
  font-family: Verdana,Geneva,Kalimati,sans-serif;
  float: left; 
  margin-left: 10px;
  margin-top: 86px;
  color: #fff;
}




/* FOOTER ------------------------------------------ */
#footer, #footer_large{
  background: #ece8e5;
  clear: both;
  width: 100%;
  padding: 20px 0 20px 0;
}
#footer #position{
  width:  987px;
  margin: 0 auto;
}
#footer #position h4, #footer_large #position li h4{
  font-size: 14px;
  color: #493826; 
  display: inline;  
}
#footer #position ul, #footer_large #position ul{
  width: 200px;
  float:left;
  list-style-type: none;
}
#footer #position li, #footer_large #position li{
  height: 20px;
}




/* LOCATION ------------------------------------------ */
.bloc_location{
  width: 250px;
  height: 30px;
  float:left;
}
.bloc_category{
  width: 250px;
  float:left;
  margin-bottom:20px;
}
.bloc_category img{
  float:left;
  margin-right:10px;
}




/* ACCUEIL ------------------------------------------ */
#push_maries, #push_pros{
  width: 383px;
  height: 312px;
  text-align: center;
}
#push_maries{
  background: url('../images/demande_devis_mariage_maries.png') no-repeat;
  float: left;
  /* margin-left: 100px; */
}
#push_pros{
  background: url('../images/demande_devis_mariage_professionnels.png') no-repeat;
  float: left;
  margin-left: 25px;
  /* margin-right: 100px; */
}
#push_maries h1, #push_pros h1{
  font-family:"Times New Roman",Georgia,Serif;
  font-weight: normal;
  color: #fff;
  font-size: 35px;
  margin-top: 5px;
}
#push_maries h2, #push_pros h2{
  font-weight: normal;
  color: #fff;
  font-size: 15px;
  margin-top: 178px;
}
#push_maries form, #push_pros form{
  margin-top: 6px;
}
#push_maries .btn_go, #push_pros .btn_go{
  background: url('../images/btn_c_est_parti.png') no-repeat;
  width: 171px;
  height: 31px;
  border: none;
  margin-top: 6px;
  cursor: pointer;
  text-align: center;
}
#push_maries .btn_go:hover, #push_pros .btn_go:hover{
  background: url('../images/btn_c_est_parti_hover.png') no-repeat;
}
#last_demandes{
  float: left;
  margin-left: 25px;
  /* margin-left: 100px; */
}
#last_pros{
  float: left;
  /* margin-right: 100px; */
}
#last_pros .last_entrie,
#last_demandes .last_entrie{
  background: url('../images/bg_cadre_accueil.gif') no-repeat;
  float: left;
  width: 353px;
  height: 167px;
  margin-bottom: 15px;
  padding: 15px;
  font-size: 11px;
  line-height: 130%;
}
#last_pros .last_entrie h4,
#last_demandes .last_entrie h4{
  font-size: 12px;
}
#last_pros .last_entrie .logo img{
  float: right;
  margin: 0 0 5px 5px;
  width: 75px;
  text-align: center;
  border: 1px solid #DFD9D1;
}
#last_demandes .last_entrie img{
  float: right;
  margin: 0 0 5px 5px;
  width: 75px;
  border: 1px solid #DFD9D1;
}
#last_pros .last_entrie .last_item_link,
#last_demandes .last_entrie .last_item_link{
  float: right;
}
#last_pros .last_entrie .caract,
#last_demandes .last_entrie .caract{
  float: left;
  width: 270px;
  margin-bottom: 5px;
}
#last_pros .last_entrie .caract{
  width: 270px;
}
#last_pros .last_entrie .caract strong{
  width: 130px;
  float: left;
}
#last_demandes .last_entrie .caract strong{
  width: 110px;
  float: left;
}
#last_pros .last_entrie .desc,
#last_demandes .last_entrie .desc{
  width: 355px;
  float: left;
}
#menu_right{
  width: 174px;
  float:right;
}
#menu_left{
  width: 174px;
  float:left;
}
.menu_top{
  background: url('../images/bg_etape_top.png') no-repeat;
  height: 6px;
  width: 174px;
  float:right;
}
.menu_middle{
  background: url('../images/bg_etape_middle.png') repeat-y;
  width: 154px;
  float:right;
  color: #493826;
  padding: 5px 10px;
  line-height: 130%;
}
.menu_middle ul li{
  margin-bottom:4px;
}
.menu_middle p{
  text-align: center;
}
.menu_middle h3{
  color: #493826;
  font-size: 14px;
  font-weight: bold;
}
.menu_bottom{
  background: url('../images/bg_etape_bottom.png') no-repeat;
  height: 6px;
  width: 174px;
  float:right;
  margin-bottom: 10px;
}
#detail_push_maries, #detail_push_pros{
  background: url('../images/bg_detail.gif') no-repeat;
  width: 357px;
  height: 519px;
  padding: 15px 13px;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 40px;
}
#detail_push_maries h3, #detail_push_pros h3{
  margin-top: 5px;
  font-weight: normal;
}
#detail_push_maries{
  float:left;
  margin-left: 100px;
}
#detail_push_pros{
  float: right;
  margin-right: 100px;
}

#detail_push_maries img,
#detail_push_pros img{
  display: none;
}
#detail_push_maries #step1,
#detail_push_maries #step2,
#detail_push_maries #step3,
#detail_push_maries #step4,
#detail_push_pros #step1,
#detail_push_pros #step2,
#detail_push_pros #step3,
#detail_push_pros #step4{
  float: left;
  text-align: center;
  margin-top: 4px;
}



/* DETAIL MARIES */
#detail_push_maries #step1{
  background: url('../images/detail_maries_faites_votre_demande_de_devis_anonymement.gif') no-repeat;
  height: 131px;
  width: 356px;
}
#detail_push_maries #step2{
  background: url('../images/detail_maries_recevez_des_offres_de_professionnels.gif') no-repeat;
  height: 191px;
  width: 356px;
}
#detail_push_maries #step3{
  background: url('../images/detail_maries_faites_votre_choix.gif') no-repeat;
  height: 121px;
  width: 356px;
}
#detail_push_maries #step4{
  background: url('../images/detail_again.gif') no-repeat;
  height: 51px;
  width: 356px;
  padding-top: 10px;
}



/* DETAIL PROS */
#detail_push_pros #step1{
  background: url('../images/detail_pro_consultez_les_demandes_de_votre_region.gif') no-repeat;
  height: 131px;
  width: 356px;
}
#detail_push_pros #step2{
  background: url('../images/detail_pro_faites_des_offres_aux_futurs_maries.gif') no-repeat;
  height: 191px;
  width: 356px;
}
#detail_push_pros #step3{
  background: url('../images/detail_pro_signez_des_devis.gif') no-repeat;
  height: 121px;
  width: 356px;
}
#detail_push_pros #step4{
  background: url('../images/detail_again.gif') no-repeat;
  height: 51px;
  width: 356px;
  padding-top: 10px;
}



/* FORMULAIRE DEVIS */
#mdv_steps{
  float: left; 
  width: 175px;
}
#mdv_steps .step{
  background: url('../images/bg_etape.png') no-repeat;
  width: 154px;
  height: 165px;
  float:left;
  margin-bottom: 10px;
  text-align: center;
  color: #493826;
  padding: 10px;
}
#mdv_steps .step h4{
  font-size: 13px;
}
#mdv_steps .step img{
  margin: 8px;
}
#mdv_steps .step p{
  font-size: 11px;
}
#form_inscription_header{
  background: url('../images/bg_header_form_devis.png') no-repeat;
  height: 42px;
  width: 782px;
  padding: 0px 0 0 18px;
  float:right;
}
#form_inscription_header_simple{
  background: url('../images/bg_header_form_devis_sobre.png') no-repeat;
  height: 11px;
  width: 800px;
  float:right;
}
#form_inscription_header h1{
  font-family:"Times New Roman",Georgia,Serif;
  font-weight: normal;
  color: #fff;
  font-size: 35px;
}
#form_inscription_footer{
  float:right;
  background: url('../images/bg_footer_form_devis.png') no-repeat;
  height: 11px;
  width: 800px;
  margin-bottom: 15px;
}
#form_inscription{
  float:right;
  background: #f7f4f0;
  border-left: 1px solid #b7afa6;
  border-right: 1px solid #b7afa6;  
  padding:10px 19px;
  width: 760px;
}
#form_inscription ul li, #content_middle ul li{
  margin-bottom: 10px;
}
#form_inscription span.route{
  font-size: 11px;
}
#form_inscription h2{
  font-size: 20px;
  color: #493826;
}
#form_inscription h3{
  font-family: Verdana,Geneva,Kalimati,sans-serif;
  background: url('../images/bg_title_form.gif') no-repeat;
  color: #fff;
  padding: 4px 0 0 10px;
  width: 750px;
  height: 22px;
}
#form_inscription h4{
  margin-bottom: 1px;
  margin-left: 5px;
  margin-top: 7px;
}
#form_inscription h4 span{
  color: red;
  font-size: 13px;
}
#form_inscription p{
  padding: 0 9px;
}
#form_inscription .colg,
#form_inscription .cold{
  width: 375px;
}
#form_inscription .colg{
  width: 355px;
  margin-left: 10px;
  float: left;
}
#form_inscription .cold{
  width: 355px;
  margin-right: 10px;
  float: right;
}
#form_inscription .col{
  width: 180px;
  margin-right: 10px;
  float: left;
}
#form_inscription .col label span{
  font-size: 11px;
}
#form_inscription .col input,
#form_inscription .col label{
  margin-bottom: 7px;
}
#form_inscription .centre{
  margin-left: 10px;
  width: 740px;
  margin-bottom: 0px;
  float:left;
  min-height: 40px;
}
#form_inscription .centre .form_error{
  float:left;
  height: 15px;
  width: 700px;
}
#form_inscription .centre input{
  margin-bottom: 7px;
  width: 539px; 
  border: 1px solid #51402D; 
  float: right;
}
#form_inscription .centre label{
  margin-bottom: 7px;
  float: left;
  width: 198px;
}
#form_inscription .form_ligne{
  width: 100%;
  margin-bottom: 0px;
  min-height: 40px;
  float:left;
}
#form_inscription .form_ligne .form_error{
  float:left;
  height: 15px;
  width: 700px;
}
#form_inscription .colg label, #form_inscription .cold label{
  float: left;
  width: 155px;
}
#form_inscription .colg label span, 
#form_inscription .centre label span, 
#form_inscription .cold label span, 
#form_inscription #demande label span{
  color: red;
  font-size: 13px;
}
#form_inscription .colg input, #form_inscription .cold input{
  float: right;
  width: 155px; 
  border: 1px solid #51402D; 
}
#form_inscription .demande_body{
  width: 750px;
  height: 150px;
}
#form_inscription .demande_title{
  width: 750px;
}
#form_inscription .submit_form, #form_inscription .submit_form_pro{
  float: left;
  margin-left: 295px;
  border: none;
  cursor: pointer;
  width: 177px;
  height: 24px;
}
#form_inscription .submit_form{
  background: url('../images/bg_submit_inscription.gif') no-repeat;
}
#form_inscription .submit_form_pro{
  background: url('../images/bg_submit_inscription_pro.gif') no-repeat;
}
#form_inscription .submit_signin{
  background: url('../images/bg_submit_signin.png') no-repeat;  
  border: none;
  width: 94px;
  height: 23px;
  cursor: pointer;
}
.form_error{
  color: red;
}
#form_inscription .form-errors h2
{
  padding: 5px 20px 5px 25px;
  font-size: 11px;
  color: #fff;
  background: #f33 url(/sf/sf_admin/images/error.png) no-repeat 5px 2px;
}

#form_inscription .form-errors dl
{
  background: #FFFFCC;
  padding: 5px;
}

#form_inscription .form-errors dt
{
  font-weight: bold;
  float: left;
  padding-right: 5px;
}

#form_inscription .form-errors dd
{
  margin: 0;
}

/* onglets */
#form_inscription_onglets{
  float:right;
  background: #f7f4f0;
  border-left: 1px solid #b7afa6;
  border-right: 1px solid #b7afa6;  
  width: 798px;
  padding: 10px 0 10px 0;
}
#form_inscription_onglets #cache{
  background: url('../images/cache.gif') no-repeat 0px 35px;
  height: 46px;
  float:left;
  width: 798px;
}
#form_inscription_onglets #onglet1{
  background: url('../images/onglet1_off.png') no-repeat;
  margin-left: 20px;
  width: 188px;
  height: 25px;
  float:left;
  color: #fff;
  text-decoration: none;
  padding: 11px 0 0 15px;
}
#form_inscription_onglets #onglet1:hover{
  background: url('../images/onglet1_off_hover.png') no-repeat;
}
#form_inscription_onglets #onglet1.active{
  background: url('../images/onglet1_on.png') no-repeat;
  color:#5C4935;
}
#form_inscription_onglets #onglet2{
  background: url('../images/onglet2_off.png') no-repeat;
  width: 144px;
  height: 25px;
  float:left;
  color: #fff;
  text-decoration: none;
  padding: 11px 0 0 19px;
}
#form_inscription_onglets #onglet2:hover{
  background: url('../images/onglet2_off_hover.png') no-repeat;
}
#form_inscription_onglets #onglet2.active{
  background: url('../images/onglet2_on.png') no-repeat;
  color:#5C4935;
}



/* CGU */
#termes h1{
  font-size:17px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#termes h2{
  font-size:15px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#termes h3{
  font-size:13px;
  margin-bottom: 10px;
  margin-top: 10px;
}


/* LISTE PRO */
#form_inscription h5{
  width: 99%;
  border-bottom: 1px solid #000; 
}
#form_inscription .cadre_info2{
  width: 368px;
  padding: 10px;
}
#form_inscription .search_km{
  width: 40px;
}
#form_inscription .submit_search{
  background: url('../images/admin_btn_search.png') no-repeat;
  cursor: pointer;
  float: left;
  width: 107px;
  height: 22px;
  float: right;
  border: none;
}
#form_inscription .title_list{
  text-align: center;
  float: left;
}
#form_inscription .title_list_trie{
  text-align:right;
  width: 196px;
}
#form_inscription .title_list_date{
  width: 153px;
}
#form_inscription .title_list_location{
  width: 183px;
}
#form_inscription .title_list_invites{
  width: 140px;
}
#form_inscription .title_list_createdat{
  width: 83px;
}
#form_inscription .list_devis_bloc{
  width: 759px;
  height: 57px;
  float: left;
  margin-top: 10px;
}
#form_inscription .list_devis_bloc .infos{
  background: #ece8e2 url('../images/admin_list_left.gif') no-repeat;
  padding: 5px 10px 0 8px;
  height: 52px;
  font-size: 11px;
}
#form_inscription .list_devis_bloc .infos h2 a{
  font-size: 15px;
  float:left;
  margin-bottom: 3px;
  color: #087C8F;
  font-weight: normal;
  /* width: 190px; */
}
#form_inscription .list_devis_bloc .infos h2 span,
#form_inscription .list_devis_bloc .infos h2 span a{
  float:left;
  font-size: 12px;
  margin:6px 0 0 10px; 
  color: #8B702E;
}
#form_inscription .list_devis_bloc .infos h2 span a{
  margin:0;
}
#form_inscription .list_devis_bloc .infos_presence{
  background: #dcffcd url('../images/admin_list_left_presence.gif') no-repeat;
  padding: 5px 10px 0 17px;
  height: 52px;
  font-size: 11px;
}
#form_inscription .list_devis_bloc .infos_presence img{
  float:left;
  margin-right:5px;
}
#form_inscription .list_devis_bloc .infos_presence h2 a{
  font-size: 15px;
  float:left;
  margin-bottom: 3px;
  color: #454545;
  font-weight: normal;
  /* width: 190px; */
}
#form_inscription .list_devis_bloc .infos_presence h2 span,
#form_inscription .list_devis_bloc .infos_presence h2 span a{
  float:left;
  font-size: 12px;
  margin:6px 0 0 10px; 
  color: #454545;
}
#form_inscription .list_devis_bloc .infos_presence h2 span a{
  margin:0;
}
#form_inscription .list_devis_bloc .created_at{
  background: url('../images/admin_list_createdat.gif') no-repeat;
  float: right;
  width: 67px;
  height: 49px;
  text-align: center;
  padding: 8px 8px 0 8px;
  font-size: 11px;
}
#form_inscription .list_devis_bloc .date{
  background: url('../images/admin_list_date.gif') no-repeat;
  font-weight: bold;
  float: right;
  width: 82px;
  height: 37px;
  text-align: center;
  padding: 15px 10px 5px 60px;
}
#form_inscription .list_devis_bloc .invites{
  background: url('../images/admin_list_invites.gif') no-repeat;
  font-weight: bold;
  float: right;
  width: 71px;
  height: 37px;
  text-align: center;
  padding: 20px 10px 0px 60px;
}
#form_inscription .list_devis_bloc .location{
  background: url('../images/admin_list_location.gif') no-repeat;
  font-weight: bold;
  float: right;
  width: 112px;
  height: 42px;
  text-align: center;
  padding: 10px 10px 5px 60px;
}
#form_inscription .list_devis_bloc .desc{
  background: url('../images/admin_list_desc.gif') no-repeat;
  float: right;
  width: 210px;
  height: 42px;
  text-align: left;
  font-size: 11px;
  padding: 10px 5px 5px 65px;
}

/* DETAIL PRO */
#form_inscription #ssmenu_devis a{
}
#form_inscription #ssmenu_devis .devis_menu_on{
  font-weight: bold;
}
#form_inscription #cold{
  float:right;
  width: 200px;
}
#form_inscription .cadre_supp{
  margin-top: 10px;
}
#form_inscription .cadre_info1{
  border:1px solid #e1dbd3;
  float: right;
  width: 200px;
}
#form_inscription .cadre_info2{
  width: 100%;
  height: 100%;
  width: 188px;
  border:6px solid #fff;
  margin:0;
  padding:0;
}
#form_inscription .cadre_info1 .cadre_info2 span.title{
  font-size: 18px;
}
#form_inscription .cadre_info2 p{
  padding: 10px;
}
#form_inscription #content_top{
  background: url('../images/admin_bg_cadre_content_top_small.gif') no-repeat;
  width: 540px;
  height: 9px;
  float: left;  
}
#form_inscription #content_middle{
  float: left;  
  background: #e6e2dc;  
  width: 510px;
  padding: 0px 15px 5px 15px;
}
#form_inscription #content_bottom{
  background: url('../images/admin_bg_cadre_content_bottom_small.gif') no-repeat;
  width: 540px;
  height: 9px;
  float: left;
}
#form_inscription h1{
  font-weight: normal;
  font-size: 18px;
}
.reply_link{
  background: url('../images/admin_btn_reply_mini.gif') no-repeat left;
  color: #0072bb;
  font-size: 14px;
  padding-left: 25px; 
}
#form_inscription #content_middle h2,
#form_inscription #content_middle h3{
  font-family: Verdana,Geneva,Kalimati,sans-serif;
  background: url('../images/admin_bg_title_small.gif') no-repeat;
  width: 485px;
  height: 22px;
  float:left;
  padding: 4px 10px 0 10px;
  color: #fff;
  font-size: 14px;
}
#form_inscription #content_middle h3{
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 15px;
}
#form_inscription #content_middle h2 a{
  color: #fff;  
  text-decoration: none;
}
#form_inscription #content_middle h2 span{
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  margin-top: 4px;
}
#form_inscription #content_middle h4{
  margin-bottom: 4px;
}
#form_inscription #content_middle .icon{
  float: left; 
  margin-left: 10px;
  margin-right: 10px;
}
#form_inscription #content_middle .resume_title{
  float: left; 
  padding: 15px 0 0 0;
  font-weight: bold;
}
#form_inscription #content_middle .first{
  padding: 7px 0 0 0;  
  text-align: center;
}
/* repondre */
#form_inscription #content_middle #answer_bloc{
  background: #ede7dd url('../images/admin_bg_devis.jpg') no-repeat top right;
  font-family: Verdana,Geneva,Kalimati,sans-serif;
  margin-top: 20px;
  border: 1px solid #b7afa6;
  padding: 18px;
}
#form_inscription #content_middle #answer_bloc h1{
  background: url('../images/admin_btn_reply.gif') no-repeat left;
  color: #0072bb;
  font-size: 18px;
  font-weight: normal;
  padding-left: 43px;
  height: 29px;
  padding-top: 6px;
}
#form_inscription #content_middle #answer_bloc .alert{
  border: 1px solid #0072bb;
  background: #fff;
  padding: 20px 20px 0 20px;
  width: 460px;
}
#form_inscription #content_middle #answer_bloc .alert img{
  float: left; 
  margin: 0 10px 10px 0;
}
#form_inscription #content_middle #answer_bloc .devis_body{
  width: 100%;
  height: 350px;
}
#form_inscription #content_middle #answer_bloc .devis_amount{
  width: 50px;
}
#form_inscription #content_middle #answer_bloc .submit_form,
.submit_changes{
  background: url('../images/admin_btn_valider.png') no-repeat;
  cursor: pointer;
  float: left;
  width: 77px;
  height: 22px;
  margin-left: 220px;
  border: none;
}
#form_inscription #pro_detail .col,
#form_inscription #demande_detail .col{
  background: url('../images/icon_list.png') no-repeat;
  width: 480px;
  margin-bottom: 2px;
  padding-left: 20px
}
#form_inscription #pro_detail .col{
  width: 350px;
}
#form_inscription #pro_detail h4{
  width: 350px;
  float:left;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
}
#form_inscription #pro_detail h5{
  font-size: 12px;
}
#form_inscription #pro_detail img{
  float:right; 
  margin:10px 10px 0 0;
}



/**** BTN ****/
a.btn_demande_devis{
  background: url('../images/btn_devis_mariage.png') no-repeat left;
  width:183px;
  height:25px;
  padding-top:8px;
  padding-left:15px;
  text-align:center;
  float:left;
  color:#fff;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  margin-bottom:10px;
}
a.btn_demande_devis:hover{
  text-decoration:underline;
  color:#fff;
}


/* LIST ALL DEMANDES */
#list_all_bloc{
  background: url('../images/icon_list.png') no-repeat;
  padding-left: 20px;
  margin-bottom: 7px;
}
