body {
color:#000000;
font-family: Verdana, Helvetica, sans-serif;
font-size: 11px;
color:#6F7072;
margin:0px;
background-color:#4e90b3;
min-width:957px;
}

body#body_vp{
min-width:inherit;
background-color:#ffffff;
}

a{
font-family: Verdana, Helvetica, sans-serif;
text-decoration:none;
color:#65B8E4;
}

a:hover{
text-decoration:underline;
}

img {
border:0px;
}

form{
margin:0px;
padding:0px;
}

h1, h2, h3{
font-family: Verdana, Helvetica, sans-serif;
}

.intitules2 img{
vertical-align:middle;
}

.centre{
width:957px;
margin:0px auto;
}

#flashcontent{
float:left;
width:639px;
height:165px;
overflow:hidden;
}

#titre{
color:#4f91b3;
font-size:19px;
padding:2px 0px;
background-color:#fff;
margin:0px;
text-align:center;
word-spacing:-0.2pt;
font-weight:normal;
}

#haut{
background: url('/gfm/10084/m/img/bg_header.gif') repeat-x top left;
height:165px;
overflow:hidden;
}

#haut span,
#haut img{
float:left;
margin-left:30px;
}
#menu{
height:21px;
background: url('/gfm/10084/m/img/bg_menu_haut.gif') repeat-x top left #bbd6e4;
color:#fff;
padding-bottom:8px;
border-bottom:1px solid #fff;
border-top:1px solid #fff;
}
#menu .centre{
width:940px;
padding-left:17px;
margin:0px auto;
}

#menu a{
color:#fff;
font-size:11px;

}

#menu a.level1{
border-right:1px solid #ffffff;
padding:0px 9px;
}


#menu h3{
text-transform:uppercase;
display:inline;
font-size:11px;
}

#menu ul{
padding:0px;
margin:0px;
}

#menu li ul{
display:none;
position:absolute;
background-color:#65B8E4;
z-index:2;
}

#menu li.level1 ul{
top:20px;
left:0px;
}

#menu li.level2 ul{
top:0px;
left:100%;
}

#menu li:hover>ul{
display:block;
}

#menu ul li ul a{
display:block;
padding:6px 8px;
white-space:nowrap;
margin:2px 0px;
}

#menu ul li ul a:hover{
display:block;
background-color:#8CC63F;
text-decoration:none;
}

#menu li{
list-style:none;
position:relative;
z-index:2;
margin:0px;
padding:0px;
}

#menu li.level1{
float:left;
height:17px;
padding-top:4px;
}

*html #menu li.level2{
margin-bottom:-10px;
}

*html #menu li.level2 ul{
margin-left:-8px;
}


#top_info{
background-color:#4e90b3;
height:135px;
border-left:7px solid #5caad4;
border-right:7px solid #5caad4;
color:#fff;
padding:0px 0px 0px 20px;
}

#top_info .left{
float:left;
width:470px;
padding-top:24px;
}

#top_info .left .big{
font-size:27px;
font-weight:normal;
margin:0px;
}

#top_info .left span.step{
float:left;
font-size:16px;
font-weight:bold;
padding-left:35px;
height:32px;
line-height:32px;
vertical-align:bottom;
background-repeat:no-repeat;
background-position:left bottom;
margin:10px 5px 0px 0px;
}

#current_step_1{
background-image: url('/gfm/10084/m/img/current_step_1.gif');
}

#step_1{
background-image: url('/gfm/10084/m/img/step_1.gif');
}

#current_step_2{
background-image: url('/gfm/10084/m/img/current_step_2.gif');
}

#step_2{
background-image: url('/gfm/10084/m/img/step_2.gif');
}

#current_step_3{
background-image: url('/gfm/10084/m/img/current_step_3.gif');
}

#step_3{
background: url('/gfm/10084/m/img/step_3.gif');
}

#top_info .right{
float:right;
width:345px;
}

#rappel{
background:url('/gfm/10084/m/img/fond_rappel.jpg') no-repeat;
height:105px;
position:relative;
padding:20px 40px 0px 180px;
}

#rappel .go{
position:absolute;
bottom:0px;
left:80px;
}

#rappel p{
color:#fff;
line-height:1.2;
margin:0px;
}

#lbdp {
text-align:center;
padding-bottom:5px;
color:#ffffff;
}

#lbdp a{
color:#ffffff;
}

#lbdp span{
margin:0px 3px;
}

/*
#content{
background: url('/gfm/10084/m/img/bg_centre.gif') no-repeat 80px top #e1f2fa;
border-left:7px solid #5caad4;
border-right:7px solid #5caad4;
border-bottom:7px solid #5caad4;
padding:30px 8px 0px 8px;
float:left;
width:927px;
margin-bottom:15px;
}
*/
#content{
background: url('/gfm/10084/m/img/bg_centre.gif') no-repeat 80px top #e1f2fa;
border-left:7px solid #5caad4;
border-right:7px solid #5caad4;
border-bottom:7px solid #5caad4;
padding:30px 15px 0px 15px;
float:left;
width:913px;
margin-bottom:15px;
}

.nb_devis{
position:absolute;
top:-110px;
left:20px;
font-weight:bold;
color:#fff;
font-size:27px;
}

/**** FORM COMPARE HOME ******/
#form_compare{
background:url('/gfm/10084/m/img/fond_formulaire.jpg') no-repeat left top;
height:570px;
width:541px;
position:relative;
float:left;
margin-bottom:50px;
}

.radio{
margin:0px;
}

#form_compare .btn_compare{
position:absolute;
right:0px;
bottom:-55px;
}

.budget{
height:140px;
padding:20px 0px 0px 15px;
width:525px;
}



#form_compare .info_perso{
float:left;
padding:10px 0px 0px 12px;
width:263px;
}

#form_compare .famille{
float:right;
padding:10px 0px 0px 5px;
width:250px;
}

#form_compare .besoin{
float:right;
padding:10px 0px 0px 15px;
width:240px;
}

#compare_selection_results .titre,
#form_compare .titre{
color:#fff;
font-size:17px;
font-weight:bold;
line-height:1.1;
}

#form_compare .part_1{
padding:10px 0px 0px 0px;
}

#form_compare .part_2{
padding:35px 0px 35px 0px;
}

#form_compare .part_3{
padding:25px 0px 40px 0px;
}

#form_compare_landing p,
#form_compare_pl p,
#form_compare  p{
margin:10px 0px 10px 0px;
clear:left;
}

#form_compare .part_2 p{
margin:0px 0px 5px 0px;
}

#form_compare .part_2 .input_txt,
#form_compare .part_3 .input_txt{
width:100px;
}

#form_compare .part_1 label{
width:95px;
padding-right:5px;
}

#form_compare .part_2 label{
width:100px;
padding-right:5px;
}

#form_compare .part_2 label,
#form_compare .part_2 select{
vertical-align:middle;
}

label, x:-moz-any-link {float:left;padding-top:2px;}
label, x:-moz-any-link, x:default {float:none;padding-top:0px;}


#form_compare_landing label,
#contact label,
#form_compare label{
display:inline-block;
width:90px;
text-align:right;
padding-right:10px;
font-weight:bold;
}

#contact textarea{
width:300px;
height:100px;
border:1px solid #6F7072;
padding-left:4px;
font-size:11px;
vertical-align:top;
}

select{
font-size:11px;
height:18px;
border:1px solid #6F7072;
padding:0px;
width:auto;
}


#form_compare_pl select,
#form_compare select{
max-width:124px;
}

.input_txt{
width:120px;
height:14px;
border:1px solid #6F7072;
padding-left:4px;
font-size:11px;
padding-top:2px;
}

/**** FIN FORM COMPARE HOME ******/

/****FORM COMPARE PLISTE ******/
#form_compare_pl{
position:relative;
float:left;
width:282px;
background:url('/gfm/10084/m/img/devis_fond.gif') repeat-y left top;
margin:0px 18px 40px 0px;
}

#form_compare_pl form{
padding-top:35px;
background:url('/gfm/10084/m/img/devis_haut.gif') no-repeat left top;
}

#form_compare_pl .titre{
font-size:1.4em;
font-weight:bold;
padding:0px 15px 10px 25px;
}

#form_compare_pl label{
display:inline-block;
width:110px;
text-align:right;
padding-right:5px;
}


#form_compare_pl .besoin{
background:url('/gfm/10084/m/img/devis_bas.gif') no-repeat left bottom;
padding-bottom:40px;
}

#form_compare_pl .btn_compare{
position:absolute;
right:0px;
bottom:-15px;
}

/**** FIN FORM COMPARE PLISTE ******/

#webpage{
font-size:12px;
color:#666666;
float:right;
width:575px;
padding-right:15px;
}

h1{
color:#666666;
font-size:20px;
margin:10px 0px;
padding:0px;
}

#webpage h1{
text-transform:uppercase;
clear:both;
}

#webpage h1 a{
color:#666666;
}
#webpage h1 a:hover{
text-decoration:none;
}
#webpage h2{
color:#65B8E4;
font-size:1.5em;
margin:0px;
padding:0px;
}

#webpage ul{
padding:0px;
}

#webpage li{
list-style:none;
background:url('/gfm/10084/m/img/puce_fleche.gif') no-repeat left top;
margin:0px 0px 10px 0px;
padding-left:40px;
min-height:25px;
}

#webpage ul li ul {
padding:10px 0px 0px 0px;
margin:0px !important;
}

#webpage ul li ul li{
background:none;
padding-left:15px;
margin:0px;
}

#webpage .desc{
padding:3px 0px;
}

#right_side{
float:right;
width:319px;
}

#promo{
background:url('/gfm/10084/m/img/bg_promo.gif') no-repeat left top;
height:121px;
width:314px;
padding:3px 0px 0px 3px
}

#promo h2{
margin:0px;
}

#promo .content{
padding:6px 0px 6px 6px ;
color:#65b8e4;
}

#promo a:hover{
text-decoration:none;
}

#promo a.content_logo{
float:left;
margin-right:6px;
}

#promo a.content_text{
text-align:center;
float:left;
width:195px;
font-size:18px;
font-weight:bold;
}

#promo a.content_text strong{
color:#333333;
font-size:24px;
margin-top:10px;
display:block;
}

.box h2{
background:url('/gfm/10084/m/img/fond_barre_bleue.gif') no-repeat left top;
color:#FFFFFF;
font-size:13px;
font-weight:bold;
width:300px;
height:18px;
line-height:18px;
vertical-align:middle;
padding-left:12px;
margin-bottom:10px;
}

#partenaire{
width:312px;
padding-bottom:10px;
border-bottom:1px solid #999999;
margin-bottom:10px;
position:relative;
height:138px;
color:#65B8E4;
}

#logo_defil{
position:absolute;
width:312px;
height:110px;
top:28px;
right:0px;
}

#logo_defil marquee{
width:312px;
height:110px;
}

#partenaire td{
padding:0px 10px 5px 10px;
text-align:center;
white-space:nowrap;
}

#right_side .category_age{
background-repeat:none;
height:98px;
font-size:18px;
line-height:22px;
padding:10px 0px 0px 160px;
margin-top:10px;
position:relative;
}

#right_side .category_age h2{
display:inline;
font-size:18px;
font-weight:normal;
}

#right_side .category_age a{
position:absolute;
bottom:6px;
right:6px;
}

#footer{
color:#6F7072;
clear:both;
border-top:6px solid #65b8e4;
text-align:center;
padding:10px 0px;
margin-top:15px;
}

#footer a{
color:#6F7072;
text-transform:uppercase;
font-size:10px;
font-weight:bold;
}

#actu{
float:left;
width:690px;
padding-bottom:10px;
padding-top:20px;
position:relative;
}

#prevention h3,
#actu h3{
margin-bottom:15px;
}

#prevention h3 a,
#actu h3 a{
font-size:18px;
color:#6F7072;
text-transform:uppercase;

}

#actu .caps{
width:220px;
float:left;
font-size:11px;
color:#000000;
padding-right:10px;
}

#actu .caps h4{
font-size:11px;
margin:0px;
}

#actu .desc{
padding:5px 0px;
text-align:justify;
}

#prevention{
float:right;
width:210px;
padding-left:13px;
padding-top:20px;
}

#prevention .pdf a{
font-size:14px;
font-weight:bold;
display:block;
margin-bottom:10px;
}

#SR_MODIF_BESOIN{
float:left;
margin-left:20px;
}

#slide_bar_1 #slider{
margin:10px 0px 0px 10px;
height:98px;
background:url('/gfm/10084/m/img/reglette.png') no-repeat left top;
}

#slide_bar_2{
margin-top:10px;
background-color:#5EA9D3;
padding:0px 0px 0px 15px;
height:auto;
width:430px;
}

#slide_bar_2 .titre{
margin:5px 0px;
}

#slide_bar_2 #slider{
margin:10px 0px 0px 10px;
height:32px;
background:url('/gfm/10084/m/img/reglette2.png') no-repeat left top;
}

#slide_bar_2 .line_price{
color:#ffffff;
position:relative;
font-weight:bold;
font-size:18px;
height:30px;
}

#slide_bar_2 .price{
position:absolute;
top:0px;
}

#slide_bar_2 #price1{
left:350px;
}

#slide_bar_2 #price2{
left:270px;
}

#slide_bar_2 #price3{
left:190px;
}

#slide_bar_2 #price4{
left:108px;
}

#slide_bar_2 #price5{
left:25px;
}


/***** ACCESS *****/
#access{
float:right;
background:url('/gfm/10084/m/img/bg_green.png') no-repeat  left top;
width:257px;
height:139px;
padding:26px 0px 0px 60px;
}

#access img{
margin-bottom:8px;
}

#access p{
margin:6px 0px 0px 0px;
}

.title{
color:#ffffff;
font-size:14px;
font-weight:bold;
margin-top:5px;
margin-bottom:2px;
}

.champs_texte,
.champs_texte2,
.champs_texte3{
width:180px;
height:16px;
border:1px solid #6F7072;
padding-left:4px;
font-size:11px;
vertical-align:middle;
}

.champs_texte2{
width:100px;
}

.champs_texte3{
width:120px;
}


.champs_submit{
vertical-align:middle;
}

#access a{
background:url('/gfm/10084/m/btn/fleche_verte_1.gif') no-repeat  left center;
padding-left:10px;
height:18px;
line-height:18px;
vertical-align:middle;
color:#ffffff;
font-weight:bold;
}

#list_of_partenaires h2{
clear:both;
margin:0px 0px 10px 0px;
}

#list_of_partenaires .desc_cat{
padding-bottom:10px;
}

#list_of_partenaires .caps_line {
 clear: both;
}

#list_of_partenaires .caps_line .caps {
 float: left;
 width: 140px;
 padding: 10px;
 text-align: center;
 margin-bottom:10px;
 margin-top:10px;
}
#list_of_partenaires .caps_line .caps a.lnk {
display:block;
font-weight: bold;
margin-bottom: 5px;
}
#list_of_partenaires .caps_line .caps .desc {
 font-size: 10px;
}

#content_logo{
background:url('/gfm/10084/m/img/bg_logo.png') no-repeat  left top;
padding:15px;
text-align:center;
margin:15px 10px 0px 0px;
height:50px;
}

#content_logo span,
#content_logo img{
margin:0px 7px;
}

/******* POPUP ***********/
#popup{
width:680px;
margin:0px auto;
padding-top:10px;
position:relative;
}

#close{
position:absolute;
top:15px;
right:10px;
}

#popup h1{
margin:0px;
color:#ffffff;
padding-left:15px;
background-color:#4e90b3;
height:40px;
line-height:40px;
vertical-align:middle;
font-size:20px;
}

#popup .txt{
padding:30px 10px;
background:#E1F2FA url(/gfm/10084/m/img/bg_centre.gif) no-repeat scroll 80px top;
border:1px solid #4e90b3;
}

#popup .txt p{
margin:0px 0px 10px 0px;
}

/***** LM **********/
.link_lm{
position:absolute;
bottom:5px;
left:15px;
color:#ffffff;
}

#LM{
clear:both;
margin:0px auto;
width:900px;
padding-bottom:15px;
color:#ffffff;
display:none;
}
#LM a{
color:#ffffff;
text-decoration:underline;
}

/**** LEXIQUE *****/
.search_pop_cat{
padding-top:15px;
}

#search{
padding-top:15px;
}

#search label{
font-weight:bold;
}

/**** LANDING ****/
body#landing{
background:url(/gfm/10084/m/landing/bg_body.gif) repeat-x;
}

#page_landing{
width:959px;
height:842px;
margin:0px auto;
padding:0px 20px 0px 16px;
background:url(/gfm/10084/m/landing/bg_page_landing.png) no-repeat;
}

#content_landing{
background:url(/gfm/10084/m/landing/bg_content.gif) repeat-x #b5d5e4;
float:left;
width:915px;
height:650px;
padding:0px 20px 0px 24px;

}

#form_compare_landing{
position:relative;
z-index:1;
background:url(/gfm/10084/m/landing/bg_formulaire.png) no-repeat;
width:629px;
height:503px;
float:left;
padding:0px 0px 0px 21px;
font-weight:bold;
}

#form_compare_landing .titre{
color:#fff;
font-size:17px;
font-weight:bold;
}

#form_compare_landing .info_perso{
float:left;
width:290px;
padding:20px 0px 0px 0px;
}

#form_compare_landing .part_1{
padding:8px 0px 0px 15px;
}

#form_compare_landing .famille{
float:left;
width:287px;
padding:20px 0px 0px 20px;
}

#form_compare_landing .part_2{
padding:12px 0px 0px 15px;
}

#form_compare_landing .part_2 p{
margin:0px 0px 5px 0px;
}

#form_compare_landing .besoin{
float:left;
width:287px;
padding:20px 0px 0px 20px;
}
#form_compare_landing .part_2 label{
padding-right:5px;
}

#form_compare_landing .part_2 label.special{
width:160px;
}

#form_compare_landing .part_3{
padding:20px 0px 0px 15px;
}

#form_compare_landing .btn_compare{
position:absolute;
bottom:-100px;
right:-100px;
z-index:2;
}

#right_side_landing{
position:relative;
z-index:0;
padding:170px 30px 0px 25px;
float:right;
width:198px;
height:349px;
background:url(/gfm/10084/m/landing/bg_right.jpg) no-repeat;
}

#right_side_landing span,
#right_side_landing img{
position:absolute;
top:0px;
right:-120px;
z-index:1;
}

#right_side_landing .title{
font-family:arial;
font-weight:bold;
color:#e6421e;
font-size:20px;
}

#right_side_landing  p{
background:url(/gfm/10084/m/landing/fleche.gif) no-repeat left top;
color:#004560;
font-family:arial;
font-size:16px;
padding:0px 0px 0px 20px;
margin:13px 0px;
}

#form_compare_landing .link_lm{
bottom:-20px;
color:#666666;
}

#page_landing  #LM{
color:#666666;
padding-top:50px;
}

#actu  .rss_link{
position:absolute;
top:35px;
right:25px;
}

#position{
float:right;
padding-bottom:15px;
}

#position a{
font-size:11px;
}
