/***********************GENERAL_LAYOUT************************/


* {
  margin: 0;
}


/* sticky footer */
html, body {
  height: 100%;
}

/* sticky footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -61px;
}

/* sticky footer */
#footer, .push {
  height: 61px;
}


body{
  margin:0 auto;
  font-family: 'Open Sans', sans-serif;
  /*font-family: 'Open Sans', "Open Sans Condensed", sans-serif; */
  color:#474f6f;
  background: #f7f7f7;
}


/* Stricky footer */
.ie8 #wrap {
  display:block;
}

#footer {
  /* position: relative;
  /*  margin-top: -61px; /* negative value of footer height */
  height: 61px;
  clear:both;
} 

a{
  text-decoration:none;
  color:#474f6f;
}
ul{
  list-style-type:none;
}


h2{
  font-size:1.111em;
  margin: 0 0 15px 0;
}

.clearer{
  clear:both;
  width:100%;
  height:1px
}
.gold{
  color:#f1a627;
}

.bold{
  font-weight:bold; 
}

#header{
  background-image:url(../images/Praxy_nav.jpg);
  height:75px;
  background-repeat:repeat-x;
}

#header #logo_top{
  background: url(../images/logo.png) -10px 0 no-repeat;
  height:70px
}

#header #logo_top a{
  display:block;
  width:195px;
  height:70px; 
}

#header ul{
  float: right;
  margin: 5px 0; 
}

/*
.ie7 #header ul{
width:475px;
}
*/

.ie6 #header ul{
  width:520px;
}

.ie6 #header ul li{
  float:left;
}

.ie6 .clearer{
  clear: both;
  width: 100%;
  height: 1px;
  visibility: hidden;
  line-height:1px;
}

#header #main_menu{
  font-size:14px;
  text-transform:capitalize;
  font-weight:700
}
#header #main_menu li{
  margin:3px 15px
}
#header ul li{
  float:left;
  margin:3px 10px
}

#header ul#top_menu a{
  color:#606060;
  font-size:11px;
}

#header ul#main_menu a:hover, #header ul#top_menu a:hover{
  color:#f1a627;
}

#menu_temporaire{
  color:#606060;
  font-size:11px;
  float:left;
  margin-top:5px;
}

#footer{
  background-image:url(../images/praxy_bg_footer.jpg);
  height:61px;
  background-repeat:repeat-x;
  /*margin-top: 30px; */
}

#footer #logo_footer{
  background-image: url(../images/logo.png);
  height: 30px;
  background-position: -10px 39px;
  margin-top: 13px;
}
#footer ul{
  padding-left: 54px;
  margin-top: 32px;
}

#footer #footer_phone{
  margin-top:13px;
  text-align:right;
  letter-spacing:0.1em;
}
#footer #phone_title{
  color: #F1A627;
  font-size: 12px;
  text-transform: uppercase;
}

.oldie #footer #phone_title{
  font-size: 12px;
  letter-spacing:0em;
  float:right;
}

#footer #phone_number{
  color: white;
  font-size: 13px;
}

#footer ul li{
  float: right;
  font-size: 11px;
  margin: 0px 4px;
  width:auto;
}

.oldie #footer ul li{
  float: right;
  white-space: nowrap;
  font-size: 11px;
  margin: 0px 4px;
  
}


#footer ul li.vert_sep{
  color:white
}
#footer ul li a{
  color:white;
  display:block;
}

.lateral {
  background: url(../images/praxy_separator_verti.jpg) no-repeat transparent right 0;
}



.centered {
  text-align: center;
}

/************************SNIPPET SHOWCASE*****************************/

#showcase{
  height:260px;
  margin-bottom:30px;
  width:100%;
  background-image:url(../images/praxy_bg_showcase_page.jpg);
}


.oldie #showcase{
  height:260px !important;
  overflow:hidden;
}

#showcase_image img{
  margin-left:-17px;
  /*margin-top:13px;*/
}

#showcase_text{
  margin-top:30px;
  height:220px;
  overflow:hidden;
}

#showcase #showcase_text h2{
  color:#474f6f;
  text-transform:uppercase;
  font-size:20px;
  margin:5px 0;
}

#showcase_text .gold{
  display: block;
  margin-bottom: 10px;
}

/* Home - Slider */

#home_slider{
  background-image:url(../images/praxy_bg_slider_home.jpg);
  height:360px;
  background-repeat:repeat-x;
}



#slider_rails .slide h3{
  font-size:24px;
  margin:95px 0 0 0;
  padding-bottom:10px;
  border-bottom:1px solid #d4d4d4;
  text-transform:uppercase;
}



.slide img{
  margin-top:10px;
  
}

#home_slider .slider_arrow {
  background-image: url(../images/Praxy_sprite_nav.png);
  height: 60px;
  margin-top: 140px;
  cursor:pointer;
}
#home_slider .slider_arrow#left_arrow{background-position: -11px -10px;}
#home_slider .slider_arrow#right_arrow{background-position: -52px -10px;}

#home_slider #slider_content{
  height:410px;
  overflow:hidden;
  font-size:16px;
  
  
  
}
#home_slider #slider_content #slider_rails{
  width:1000000px;
}
#home_slider #slider_content #slider_rails .slide,
#home_slider #slider_content #slider_rails .slide > *,
#home_service h3, #home_service p{
  float:left;
  
}

#home_service p{
  margin:5px 0 5px 0;
}

#home_slider #slides_bullets{
  position: absolute;
  margin: 335px 350px;
  z-index:100px;
}

.oldies #home_slider #slides_bullets{
  display: none;
}

#home_slider #slides_bullets .bullet_img{
  background-image: url(../images/Praxy_sprite_nav.png);
  width: 23px;
  height: 20px;
  background-position: 122px 132px;
  float: left;
  margin: 0 1px;
  
}

#home_slider #slides_bullets .bullet_img.active{
  background-position: 122px 111px;
}

#home_slider .slide_text{
  /*padding-left:20px */
}

#home_slider .slide_text ul{
  list-style-type:disc;
}

#home_service{
  background-image:url(../images/praxy_bg_home_services.jpg);
  height:435px;
  margin-bottom:50px;
  background-repeat:repeat-x;
}

.ie7 #home_service{
  margin-top:-10px; 
}

.ie6 #home_service{
  margin-top:-55px; 
}

.ie8 .home_service_title{
  margin-top:-25px; 
}

.ie7 .home_service_title{
  margin-top:40px; 
  margin-bottom:25px;
}

.ie6 .home_service_title{
  margin-top:40px; 
  margin-bottom:10px;
  padding-bottom:0px;
}

#home_service h2 {
  font-size: 1.111em;
  margin-bottom:9px;
  display:block;
  margin-top:27px;
}

#home_service .heading_text{
  color:#f1a627;
  font-size:16px;
  line-height:28px;
  display:block;
  margin-bottom:40px;
  margin-top:0px;
  font-weight: bolder;
  /*width:920px; */
  /*font-size:600*/
}

.ie6 #home_service .heading_text{
  margin-bottom:20px;
  font-size:14px;
  line-height:24px;
}

#home_service p{
  /* width:270px;*/
  font-size:13px
}

.ie7 #home_service h3{
  margin-bottom:5px; 
}

.ie8 #home_service h3{
  font-size:16px;
  margin-bottom:5px;
}

.ie7 #home_service p{
  line-height:1.4em; 
}

#home_service h3.blue_title{
  color:#553cef;
  /*margin:0;*/
}

.blue_title + p b, .blue_title + p strong {
  color:#553cef;
  display: inline-block;
}

#home_service h3.green_title{
  color:#2eca5a;
  /*margin:0;*/
  width: 212px;
  overflow:hidden;
}

#home_service h3{
  font-size:17px;
  margin:0 0 15px 0;
}

.ie6 #home_service h3, .ie7 #home_service h3{
  font-size:15px;
}

#home_service {
  min-height:200px
}


.home_block{
  height:160px;
  overflow: hidden;
}

.ie7 .home_block{
  height:170px; 
}

.ie8 .home_block{
  height:165px; 
}


.green_title + p b, .green_title + p strong {
  color:#2eca5a;
  display: inline-block;
}

#home_service h3.green_title+p, #home_service h3.blue_title+p{
  /*height: 108px;*/
  line-height: 1.5em;
}


#home_service a.button_img{
  background-image: url(../images/praxy_sprite_btnservices.png);
  height: 45px;
  width: 230px;
  float: left;
  margin-left: -7px;
}

#home_service a:hover.button_img,
#home_service a:hover.button_img.multi,
#home_service a:hover.button_img.green_offer{
  /*  background-position-y: -45px; */
  background-position: 0px -45px;
}

#home_service a.button_img.multi{
  background-position: -236px 0;
}

#home_service a:hover.button_img.multi{
  background-position: -236px -45px;
}

#home_service a.button_img.green_offer{
  background-position: -466px 0;
}

#home_service a:hover.button_img.green_offer{
  background-position: -466px -45px;
}

#home_service ul#home_services{
  padding:0;
  float:left;
  margin:0;
  font-weight: bolder;
}

#home_service .vert_sep{
  background-image: url(../images/praxy_separator_verti.jpg);
  width: 2px;
  height: 150px;
  float: right;
  background-repeat: no-repeat;
}


#home_service ul#home_services li{
  padding-left: 0px;
  /*height: 36px;*/
  line-height: 32px;
  font-size: 13px;
  background-position: -9px 0px;
}

#home_service ul#home_services li a span{
  background-image: url(../images/praxy_services_icons.png);
  background-repeat: no-repeat;
  height: 30px;
  width: 40px;
  display: block;
  float: left;
  margin-top: 0;
  padding-right: 12px;
  margin-left:-11px;
}

#home_service ul#home_services li a:hover{
  color:#f1a627;
}

#home_service ul#home_services li a span.conseils{background-position:0 -8px}
#home_service ul#home_services li a span.collect{background-position: 0 -42px;}
#home_service ul#home_services li a span.transformation{background-position:0 -73px}
#home_service ul#home_services li a span.waste{background-position:0 -107px}
#home_service ul#home_services li a span.environment{background-position:0 -139px}

#home_service ul#home_services li a:hover span.conseils{background-position:0 -176px}
#home_service ul#home_services li a:hover span.collect{background-position:0 -210px}
#home_service ul#home_services li a:hover span.transformation{background-position:0 -241px}
#home_service ul#home_services li a:hover span.waste{background-position:0 -275px}
#home_service ul#home_services li a:hover span.environment{background-position:0 -307px}


#map_box,#partners_box{
  -moz-box-shadow:inset 0 0 10px #bdbdbd;
  -webkit-box-shadow:inset 0 0 10px #bdbdbd;
  box-shadow:inset 0 0 10px #bdbdbd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.oldie #partners_box{
  border:2px solid #bdbdbd;
}

.oldie .partners_margin{
  margin-bottom:40px;
  margin-top:30px;
}

#map_box{
  margin-bottom:40px;
  height:473px;
  overflow:hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#map_presentation{
  background-image:url(../images/pattern.jpg);
}

.oldie #map_presentation, .oldie #map_detail {
  border:2px solid #bdbdbd; 
}

.ie8 #map_box #view_network{
  
  margin: 220px 764px; 
}

.ie7 #map_box #view_network{
  margin: 220px 27px;
  background-position: -46px -205px;
}

.ie8 #map_box #view_network_2{
  margin: 230px -2px; 
}

.ie7 #map_box #view_network_2{
  margin: 230px -765px; 
}

.ie8 #map_box .map_slide{
  width:806px; 
}

.map_presentation_text{
  padding-left:16px; 
  padding-right: 24px;
}

.map_presentation_text p{
  margin-bottom:10px;
  line-height:21px;
}

#map_box #map_rail{
  width:10000px;
  height: 480px;
  margin: 5px;
}

.oldie #map_box #map_rail{
  margin: 0;
}

.oldie .partner_description{
  margin-bottom:50px;
}

#map_box .map_slide{
  float:left;
  width:810px
}
#map_box p,#map_detail .partner_description li{
  font-size:13px;
  line-height:21px;
  color:#484848;
}
#map_detail .partner_description ul{
  list-style-type:circle;
}
#map_box h3{
  color:#f1a627;
  margin:50px 0 10px 0;
}

#map_box #view_network, #map_box #view_network_2 {
  background-image: url(../images/praxy_map_tabs.png);
  width: 45px;
  height: 210px;
  background-position: -46px -205px;
  margin: 230px 770px;
  position: absolute;
  cursor: pointer;
  
}

#map_box #view_network.view_network_hover{
  background-position: -46px 0;
}

#map_box #view_network_2.view_network_hover{
  background-position: 45px 0;
}

#map_box #view_network_2{
  margin:230px -15px;
  background-position: 45px -206px;
}


#map_detail #partner-detail,
#map_detail #partner-list{
  width: 315px;
  float: left;
  margin-left: 68px;;
  margin-top: 38px;
  height: 417px;
}

.partner-detail-text{
  overflow-y: auto;
  height: 360px;
  float: left;
  width: 315px; 
}

.partner-detail-text a{
  font-size: 13px;
  color:#484848;
  text-decoration: underline;
}

#map_detail #partner-list a{
  color:#F1A627;
  font-size:14px;
  font-weight:bold;
  
}

#map_detail #canvas2{
  min-height:400px
}
#map_detail #partner-list ul{
  padding-left: 5px;
}

#map_detail .partner_description p{
  margin-left:5px;
  width:295px;
}

.oldie #map_detail .partner_description p{
  width:285px;
}

#map_detail #partner-detail h3,
#map_detail #partner-list h3{
  color: white;
  background-color: #F1A627;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  float: left;
  width: 296px;
  font-size: 14px;
}

#map_detail #partner-detail{
  
}
#map_detail #partner-detail ul{
  padding-left:20px
}
#map_detail #partner-detail h3 .title{
  float: left;
}
#map_detail #partner-detail h3 .close_partner_detail{
  float: right;
  padding: 1px 0 0 0;
  margin: 0;
  height: 0;
  cursor:pointer;
}

.ie6 #map_detail #partner-detail h3 .close_partner_detail{
  padding: 2px 0 0 0;
}

#map_ie6{
  display:none;
}

.ie6 #map_ie6{
  display:block; 
}

.ie6 #map_box_container{
  display:none; 
}


/* map box for ie6 */
#map_ie6_container{
  border: 2px solid #bdbdbd;
}

#map_ie6_container .map_presentation_text h3, #map_ie6_container #ie6_partners h3{
  margin-top: 10px;
  color: white;
  background-color: #F1A627;
  padding:5px 10px 5px 10px;
  height:23px;
}

#map_ie6_container #ie6_partner_detail .partner_description .partner_title{
  margin-top: 10px;
  color: white;
  background-color: #F1A627;
  padding:5px 10px 5px 10px; 
  height:23px;
}

#map_ie6_container #ie6_partner_detail .partner_description ul{
  list-style-type: circle;
}

#map_ie6_container #ie6_partners, #map_ie6_container #ie6_partner_detail{
  float:right; 
}

#map_ie6_container #ie6_partner_detail .partner_description .partner_title .title{
  float:left; 
}

#map_ie6_container #ie6_partner_detail .partner_description .partner_title  .ie_close_partner_detail{
  float: right;
  padding: 2px 0 0 0;
  margin: 0;
  height: 0;
  cursor: pointer;
}

#map_ie6_container .map_presentation_text{
  padding:0; 
}

#map_ie6_container .map_presentation_text, #map_ie6_container #ie6_partners, #map_ie6_container #ie6_partner_detail {
  font-size: 13px;
  line-height: 23px;
  color: #484848;
}

#map_ie6_container #ie6_partners ul, #map_ie6_container #ie6_partners li{
  padding-left:0;
  margin-left:0; 
}

#map_ie6_container #ie6_partner_detail .partner-detail-text{
  overflow-y: auto;
  height: 360px;
  margin-bottom: 20px;
  width:340px;
}

#map_ie6_container #ie6_partners .ie6_partners_list ul{
  padding-left:0; 
}

#map_ie6_container #ie6_partners .ie6_partners_list li a{
  color: #F1A627;
  font-size: 14px;
  font-weight: bold;
}



/* Partners Box */
.partner_arrow{
  background-image: url(../images/Praxy_sprite_nav.png);
  height: 25px;
  width: 20px;
  display: block;
  margin-top:30px;
  margin-bottom:60px;
  padding-top: 10px;
}

#partners_left_arrow{
  background-position: -165px -7px;
  margin-left:25px;
}

#partners_right_arrow{
  background-position: -188px -7px;
}
#partners_box{
  height:85px;
  margin-bottom:60px;
  padding-top: 10px;
}

/*
#partners_box img
height: 50px;
width:100px;
margin: 13px 18px 20px 18px;
}
*/
#partners_box{
  
}

#partners_box_padding{
  overflow:hidden;
  margin:13px 5px 0 5px;
  width: 690px; /* IE */
}

#partners_box_rails{
  width:10000px;
  padding:0 5px 0 5px;
}

#partners_box_rails img{
  float:left; 
  margin-left:36.25px;
  margin-right:36.25px;
}

#map_box #canvas_two{
  height:450px
}
#map_box #canvas_france,
#map_box #canvas2_france,
#map_box #canvas2_france_overlay,
#map_box #canvas_two{
  float:left;
  width:380px;
  margin-top:20px;
}
#map_box #canvas2_france{
  margin-left: -10px;
}

#map_box #canvas2_france_overlay{
  position: absolute;
  float: none;
  height: 460px;
  width: 400px;
  margin: 0;
}

/************************SERVICES*****************************/


#services_page .service_description{
  /*position: relative;*/
}

#services_page .service_description h3{
  float: left;
  margin-top: 14px;
  margin-left: 20px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  margin-top: 18px;
  padding-left: 20px;
}

#services_page .service_description .text{
  margin-left: 60px;
  font-size: 0.85em;
  color: #606060;
}

.text ul, .service_description {
  list-style-image: url(../images/bullet.png);
} 

#services_page .service_description .service_picto, #services_page #service_engagement .service_picto {
  width: 40px;
  height: 50px;
  float: left;
  background-image: url(../images/praxy_services.png);
  
  position: inherit;
  margin:0;
  padding:0;
  
}



#services_page .service_description .service_picto.conseils{background-position: -10px -4px;}
#services_page .service_description .service_picto.collect{background-position: -55px -4px;}
#services_page .service_description .service_picto.transformation{background-position: -100px -4px;}
#services_page .service_description .service_picto.waste{background-position: -144px -4px;}
#services_page .service_description .service_picto.environment{background-position: -189px -4px;}

/************************SNIPPET SIDEBAR*****************************/

/* sidebar services */
#sidebar ul.sidebar_services{
  font-size: 13px;
  /*font-weight: 600;*/
  line-height: 25px;
  padding:0;
  margin:8px 0 15px 0;
  float:left;
}

#sidebar ul.sidebar_services li a:hover{
  color: #F1A627;
}

#sidebar ul.sidebar_services li{
  padding-left: 0px;
  height: 36px;
  line-height: 32px;
  font-size: 13px;
  font-weight:bold;
  background-position: -9px 0px;
  
}

#sidebar ul.sidebar_services li a span{
  background-image: url(../images/praxy_services_icons.png);
  background-repeat: no-repeat;
  height: 30px;
  display: block;
  margin-top: 0;
  margin-left:-11px;
  width: 40px;
  float:left;
  padding-right: 12px;
}

#sidebar ul.sidebar_services li a span.conseils{background-position:0 -8px}
#sidebar ul.sidebar_services  li a span.collect{background-position: 0 -42px;}
#sidebar ul.sidebar_services li a span.transformation{background-position:0 -73px}
#sidebar ul.sidebar_services li a span.waste{background-position:0 -107px}
#sidebar ul.sidebar_services li a span.environment{background-position:0 -139px}

#sidebar ul.sidebar_services li a:hover span.conseils{background-position:0 -176px}
#sidebar ul.sidebar_services li a:hover span.collect{background-position:0 -210px}
#sidebar ul.sidebar_services li a:hover span.transformation{background-position:0 -241px}
#sidebar ul.sidebar_services li a:hover span.waste{background-position:0 -275px}
#sidebar ul.sidebar_services li a:hover span.environment{background-position:0 -307px}


.sidebar_page_recyclage{
  margin-bottom: 50px;
}

.sidebar_page_recyclage ul{
  width: 186px;
  padding: 7px 10px 7px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 1px #bdbdbd;
  -moz-box-shadow: 1px 1px 5px 1px #bdbdbd;
  box-shadow: 1px 1px 5px 1px #bdbdbd;
  
}

.oldie .sidebar_page_recyclage ul, .ie8 .sidebar_page_recyclage ul{
  border: 1px solid #bdbdbd;
}

/* généric styles */

#sidebar{
  margin-bottom:50px;
}

#sidebar h2{
  color: #F1A627;
  margin: 0;
  text-transform: uppercase;
  font-weight: bolder;
  border-bottom: 1px solid silver;
  padding-bottom:7px;
}

#sidebar_pedagogy{
  -webkit-box-shadow: 2px 2px 11px 0px #CCC;
  -moz-box-shadow: 2px 2px 11px 0px #CCC;
  box-shadow: 2px 2px 11px 0px #CCC;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-image: url(../images/pattern.jpg);
  background-color: #F7F7F7;
  margin: 0;
  padding:10px;
}

#sidebar #sidebar_pedagogy h2 {
  font-size: 0.8em;
  margin: 5px;
  padding:0;
  text-transform: uppercase;
  font-weight: bolder;
  border:none;
}

#sidebar_pedagogy img{
  width: 150px;
  margin: 5px 5px 0 5px;
}

#sidebar_pedagogy img{
  border:none; 
}

#sidebar_pedagogy p{
  font-weight: 400;
  font-size: 13px;
  color: #606060;
  margin: 5px 5px 0;
}


/************************SERVICES*****************************/

#service_engagement{
  background-image: url(../images/pattern.jpg);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0 0 10px #bdbdbd;
  -webkit-box-shadow: inset 0 0 10px #bdbdbd;
  box-shadow: inset 0 0 10px #bdbdbd; 
  padding: 20px;
  margin:45px 0 80px -20px;
}

#services_page #service_engagement .service_picto.environment{
  background-position: -189px -4px;
  
  margin-top: 0;
}

#service_engagement h3{
  margin:0 0 10px 0;
}

#service_engagement .text{
  margin-left:40px; 
  font-size: 0.85em;
}

.ie6 #service_engagement .text, .ie7 #service_engagement .text{
  margin-left:65px;
}



/************************PEDAGOGY*****************************/

.materials_sidebar{
  height:40px;
  border-bottom:3px solid #F7F7F7;
  
}
.materials_sidebar.active{
  height:90px;
}
.materials_sidebar a div.img{
  overflow:hidden;
  height:40px;
  position:relative;
}

.oldie .materials_sidebar a div.img {
  padding: 0;
  margin:0;
  border:none;
}

.oldie .materials_sidebar a .material_photo {
  padding: 0;
  margin-left:0;
  border:none;
  
}

.materials_sidebar a .material_photo{
  opacity:0.9;
  /* margin-top:-54px; */
  
  position: absolute;
  bottom:0;
  left:0;
}

.materials_sidebar a div.material_name{
  position: absolute;
  /*margin: 16px 10px;
  */
  bottom:0px;
  left:5px;
  display:block;
  text-transform: uppercase;
  font-size: 15px;
  font-weight:bold;
}

.oldie .materials_sidebar a div.material_name{
  cursor: pointer;
}

.tooltip_schema{
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url(../images/praxy_cycles_btn.png);
  background-position: -8px -8px;
}

.material_title{
  display: block;
  margin-bottom: 40px;
  text-transform: uppercase; 
}

/************************MENTIONS LEGALES PAGE*****************************/

#mentions_legales{
  margin-top:100px;
  margin-bottom:100px;
}

#mentions_legales h1{
  color: #474F6F;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom:20px;
}

#mentions_legales h2{
  color: #f1a627;
  font-size: 16px;
  text-indent:10px;
}

#mentions_legales h3{
  color: #474F6F;
  font-size: 15px;
  text-indent:20px;
}

#mentions_legales h4{
  color: #474F6F;
  font-size: 14px;
  text-indent:30px;
}

#mentions_legales h5{
  color: #474F6F;
  font-size: 14px;
  text-indent:40px;
}

#mentions_legales p{
  font-size: small;
  line-height: normal;
  
  margin-bottom:10px;
}

#a-propos-img{
  margin: -81px 0 0 -40px;
}

#a-propos-texte{
  margin-top:42px; 
}
/************************CONTACT, EXTRANET PAGE + FORM STYLES *****************************/

#contact{
  margin-top: 100px;
  margin-bottom:100px;
}

#contact h2{
  color:#606060; 
}

#form_container{
  margin-top:25px; 
}

#form_container h4{
  margin:0;
  color:#474f6f;
}

.contact_adress{
  display:block;
  margin-top:10px; 
  font-size:13px;
  color:#484848;
}

#form_container form{
  padding:0; 
}

#form_container label{
  font-size:13px;
  line-height:30px;
  color:#484848;
  margin:0;
}

#form_container input, #form_container textarea {
  border: 1px solid #dedede;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height:12px;
  /*margin: 0 0 10px 0;
  padding:0 10px 0 10px;*/
  margin-top: 0;
  margin-bottom: 10px;
  float:right;
  
}



#form_container input {
  height:27px;
}


textarea {
  resize: none;
  padding:0;
  margin:0;
  float:right;
  height:350px;
}

.button-outline button {
  background-color:#f2a700;
  color:white;
  width:100%;
  font-size:13px;
  line-height:30px;
  border:3px solid white;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin:0;
  cursor:pointer;
}

.button-outline{
  -webkit-box-shadow: 0px 0px 3px 2px #e5e5e5;
  -moz-box-shadow: 0px 0px 3px 2px #e5e5e5;
  box-shadow: 0px 0px 3px 2px #e5e5e5;
  margin:20px 0 0 0; 
  padding:0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#extranet_content{
  -webkit-box-shadow: 0px 0px 3px 2px #e5e5e5;
  -moz-box-shadow: 0px 0px 3px 2px #e5e5e5;
  box-shadow: 0px 0px 3px 2px #e5e5e5;
  padding:26px 0 40px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; 
}

/************************ RECRUTEMENT PAGE *****************************/

#recrutement_offres h1{
  margin-top:0;
  margin-bottom:0;
  font-size:20px;
  text-transform:none;
}

#recrutement_offres h2{
  font-size:18px;
  color:#f1a627;
  margin: 0;
}

#recrutement_offres p{
  display:block;
  margin:15px 0 15px 0;
}

/************************ OFFRES SPÉCIALISÉES + OFFRE MULTI DÉCHETS PAGE *****************************/

.single_content{
  background-image: url(../images/pattern.jpg);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0 0 10px #bdbdbd;
  -webkit-box-shadow: inset 0 0 10px #bdbdbd;
  box-shadow: inset 0 0 10px #bdbdbd;
  margin-bottom:20px;
  padding: 20px 25px 20px 25px;
}

.ie7 .single_content ul, .ie6 .single_content ul{
  padding-left:20px; 
  
}

.single_content h3{
  margin: 0 0 10px 0; 
}

.single_content h3 p {
  margin:0; 
}

.single_content ul{
  list-style-image: url(../images/bullet.png);
  margin-top: 10px;
  margin-bottom: 6px;
}

.single_content ul li{
  padding-bottom: 8px;
}

.offres_content_container{
  margin-bottom: 60px; /* 80px - single_content margin */
}

/************************ PAGE 404 *****************************/

.page404{
  margin-top:50px;
  margin-bottom:50px;
  
}


/************************ BLOG HOME PAGE *****************************/


#actualites_page h1{
  font-size: 20px;
  margin: 0 0 10px 0;
  font-weight: normal;
}

#actualites_page h2{
  border-bottom: 1px solid #e3e3e3; 
  padding-bottom: 5px;
  margin-bottom:10px;
}


.actu_showcase_item{
  height:165px;
  background-color:green;
  padding:0 0 0 5px;
  font-size:13px;
  position:relative;
}

.actu_showcase_img{
  height:95px;
  width:160px;
  margin-bottom:10px;
  background-color:red; 
}

.actu_showcase_event{
  position: absolute;
  top:20px;
  left:0;
  width: 85px;
  height: 31px;
  display:block;
  padding:5px 0 0 10px;
  font-size:12px;
  font-weight:bold;
  background-image: url(../images/praxy_blog_events.png);
  background-position: -231px -97px;
}

.actu_preview{
  position:relative;
  margin-bottom:45px;
}

.actu_date{
  position: absolute;
  top:0;
  left:0;
  width: 62px;
  height: 70px;
  display:block;
  background-image: url(../images/praxy_sprite_blog.png);
  background-position: -152px -214px;
}

.actu_date_day{
  position: absolute;
  top:10px;
  left:0;
  width: 62px;
  font-size:20px;
  font-weight:bold;
  text-align:center;
}

.actu_date_month{
  position: absolute;
  top:40px;
  left:0;
  width: 62px;
  font-size:13px;
  text-align:center;
}

.actu_social{
  position: absolute;
  top:65px;
  left:0;
  width: 62px;
  height: 35px;
  display:block;
  background-image: url(../images/praxy_sprite_blog.png);
  background-position: -152px -286px;
}

.actu_content{
  margin-left: 85px;
  font-size: 13px;
}

.actu_content_image{
  float:left;
  width:150px;
  height:85px;
  margin:0 20px 20px 0;
  background-color:black; 
}

.actu_content_readmore{
  width: 80px;
  height: 28px;
  display:block;
  margin-top:15px;
  font-size:11px;
  text-align:center;
  padding-top:5px;
  font-weight: bold;
  background-image: url(../images/praxy_sprite_blog.png);
  background-position: -152px -327px;
}

.actu_moreposts_single{
  padding:5px 0 5px 0;
  margin:5px 0 5px 0;
}

.actu_moreposts_single a:hover{
  color:#f1a627;
}

.actu_moreposts_date{
  float:left; 
  width: 62px;
  height: 25px;
  display:block;
  background-image: url(../images/praxy_sprite_blog.png);
  background-position: -152px -286px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  padding-top:5px;
}

.actu_moreposts_title{
  float:left;
  margin-left:23px;
  font-size:13px;
  padding-top:5px;
}

.actu_moreposts_separator{
  display:block;
  clear:both;
  margin-left:30px;
  height:1px;
  background-color: #e3e3e3;
  
}

.actu_moreposts_allposts{
  display: block;
  margin: 30px 0 50px 0;
  width: 121px;
  height: 26px;
  background-image: url(../images/praxy_sprite_blog.png);
  background-position: -152px -361px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  padding-top:10px;
}