/*  Back in stream */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

a {outline:none}

.xiti-light {width:0;height:0;padding:0;margin:0}

#header {
    width: 970px;
    margin: 0 0 31px 0;
    padding: 0;
    font: normal 11px arial, sans-serif;
    position: relative;
}
.header_pro{
    background: transparent url(/images/bg_header_2.gif) 16px 230px no-repeat;
}
.header_private{
    background: transparent url(/images/bg_header_private.gif) 16px 230px no-repeat;
}

#logo {
    display: block;
    position: absolute;
    top: 34px;
    left: 18px
}

#top-ad {
    width: 970px;
    height: 108px;
    background: #f2f2f2;
    padding: 15px 0 0 0;
}

#ad728x90 {
    width: 728px;
    height: 90px;
    margin-right: 17px;
    float: right;
}

.link-to-list {
    display: block;
    width: 180px;
    height: 20px;
    line-height: 20px;
    margin: 83px 0 0 15px;
    padding: 0 0 0 25px;
    font-size: 12px;
    background: transparent url(/images/retour_annuaire.gif) no-repeat 0 0;
    color: #777;
    float: left;
    text-decoration:none
}

.link-to-list:hover {
    background-position: 0px -20px;
    color: #777;
    text-decoration:underline
}

#top-menu {
    position: relative;
    width: 970px;
    margin: 0;
    padding: 0;
}

#blocks {
    width: 334px;
    height: 99px;
    margin: 0;
    padding: 3px 0 0 12px;
    float: left;
    background: transparent url(/images/header_blocks.gif) left top no-repeat;
}

#blocks a {
    display: block;
    width: 110px;
    height: 99px;
    margin: 0;
    border-left: 1px solid #fff;
    float: left;
}

#blocks a#professionnels:hover,#blocks a#professionnels.hover {
    background: url(/images/header_blocks.gif) -13px -102px no-repeat;
}

#blocks a#particuliers:hover,#blocks a#particuliers.hover {
    background: url(/images/header_blocks.gif) -124px -102px no-repeat;
}

#blocks a#inverse:hover,#blocks a#inverse.hover {
    background: url(/images/header_blocks.gif) -235px -102px no-repeat;
}

#sauvegardes-trigger {
    display: block;
    width: 200px;
    margin: 7px 0 0 17px;
    padding-left: 25px;
    line-height: 20px;
    background: url(/images/btn_mes_sauvegardes.gif) left bottom no-repeat;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    height: 18px
}

#sauvegardes-trigger:hover, #sauvegardes-trigger.sauvegardes-trigger_hover {
    background-position: left top
}

#short,#deployed,#short-reversed {
    width: 590px;
    margin: 0px 0 0 16px;
    padding: 0;
    border: 0;
    float: left;
}

#short{height:32px}
#short-reversed{height:32px;margin-top:0;margin-left: 17px;}

#deployed {
    margin-top: -5px
}
.reverse-form-container{width:510px;margin:0 9px 0 0;font-size:13px;color:#000;float:left;}
.reverse-form-container input.text-field{width:505px;background: url(/images/bg_reverse_input.png) no-repeat;height:26px;margin-bottom:13px;padding:0 5px;border:0;line-height:26px;color:#777;}
#short-reversed,#short,#deployed{display:none;}

.form-head-narrow {
    width: 590px;
    margin: 20px 0 0 15px;
    float: left;
    z-index: 20000;
    height:25px
}

.form-head-expand {
    width: 600px;
    margin: 4px 0 0 16px;
    float: left;
}

#form-head-left,#form-head-right{
    width: 250px;
    margin: 0 10px 0 0;
    float: left;
    color: #000;
    font-size: 18px
}
.form-head-expand #form-head-right{margin-left: -1px;}
.form-head-narrow #form-head-right div div.float-left,
.form-head-expand #form-head-right div div.float-left{float:left;}

#proximite {
    position: relative;
    padding: 2px 5px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    float: left;
}

#proximite img {
    position: absolute;
    bottom: 2px;
    right: 0px;
}

#proximite img:hover {
    background-position: left bottom
}

#proximite_tooltip img{cursor:pointer}
#proximite_tooltip {float:left}
#proximite_tooltip .tip1 {display:block;width:17px;height:17px;background: url(/images/btn_header_aide.png) left top no-repeat}
#proximite_tooltip .tip1:hover, #proximite_tooltip a.tip1_hover {background-position:left bottom}

#short .left,#short .right,#deployed .left,#deployed .right {
    width: 255px;
    margin: 0 5px 0 0;
    float: left;
    color: #000;
    font-size: 13px;
}

.input-item-container-first {
    width: 250px;
    margin: 0 10px 8px 0;
    float: left;
    border: 0;
}

.input-item-container {
    width: 250px;
    margin: 0 10px 10px 0;
    float: left;
    border: 0;
}

.input-item-container label,.input-item-container-first label {
    display: block;
    width: 250px;
    height: 22px;
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 13px;
    line-height: 22px;
}

.input-container-normal {
    position: relative;
    width: 250px;
    height: 26px;
    margin: 0;
    padding: 0;
    background: url(/images/input_container_normal.gif) no-repeat;
}

.input-container-plus {
    position: relative;
    width: 250px;
    height: 26px;
    margin: 0;
    padding: 0;
}

.input-container-minus {
    position: relative;
    width: 250px;
    height: 26px;
    margin: 0;
    padding: 0;
}

input.input-plus,input.input-minus {
    position: absolute;
    top: 0;
    left: 0;
    width: 214px;
    height: 26px;
    margin: 0;
    padding: 0 0 0 7px;
    line-height: 26px;
    background: url(/images/header_input.png) no-repeat;
    border: 0;
    color: #777;
}

input.button-plus,input.button-minus {
    position: absolute;
    top: 0;
    right: 2px;
    width: 30px;
    height: 26px;
    margin: 0;
    padding: 0;
    line-height: 26px;
    background: url(/images/btn_header_plus.png) left top no-repeat;
    border: 0;
    cursor: pointer
}

input.button-minus {
    background: url(/images/btn_header_minus.png) left top no-repeat;
    right:4px
}

input.button-plus:hover,input.button-minus:hover {
    background-position: left bottom
}

input.input-normal {
    width: 236px;
    height: 26px;
    margin: 0 0 0 7px;
    padding: 0;
    line-height: 26px;
    background: transparent;
    border: 0;
    color: #777;
}

#short .submit,#deployed .submit,#short-reversed .submit {
    width: 70px;
    float: left;
}
#short .submit,#short-reversed .submit {
    margin-top: -2px;
}

#short .submit .form-trouver,
#short-reversed .submit .form-trouver,
#deployed .submit .form-trouver {
    background: url(/images/btn_header_trouver.gif) left bottom no-repeat;
    width: 70px;
    height: 28px;
    border: none;
    cursor: pointer
}

#short .submit .form-trouver:hover, #deployed .submit .form-trouver:hover, #short-reversed .submit .form-trouver:hover {
    background-position: left top
}
#short-reversed.short-reverse-active{display:block;}
#short.short-active{display:block;}
#deployed.deployed-active{display:block;}
.ttLancerRecherche {
    width:173px;
    height:34px;
    display: none;
    position: absolute;
    z-index:100;
    background: url(/images/lb_lancez_recherche.png) no-repeat;
}

#deployed .submit {
    margin-top: 20px;
}

#form-narrow {
    display: none;
    height: 23px;
    margin: 0 2px 0 0;
    padding: 3px 18px 2px 0;
    text-align: right;
    clear: both;
    background: #1A65E2;
}

#form-narrow-button {
    height: 23px;
    padding-right: 36px;
    border: 0;
    background: #1a65e2 url(/images/bg_narrow_form.gif) right top no-repeat;
    color: #fff;
    cursor: pointer;
}

#form-narrow-button:hover {background-position:right bottom}

input.input-black, .reverse-form-container input.input-black {color:#000}

#short-reversed div .submit img.ttLancerRecherche{top: 99px; left: 744px; display: none;}

#sauvegardes-tip {
    display: none;
    position: absolute;
    top: 150px;
    left: 371px;
    width: 352px;
    z-index: 99999;
    background: transparent;
}

#sauvegardes-tip-header {
    position: relative;
    height: 35px;
    background: url(/images/lb_sauvegardes_header.png) no-repeat -1px 0;
}
#sauvegardes-tip-container{
    padding:0 2px;
    background: transparent url(/images/lb_mes_sauvegardes_bg.png) left top repeat-y;
}
#sauvegardes-tip-header a {
    position: absolute;
    left: 309px;
    top: 17px;
    width: 23px;
    height: 16px;
    cursor: pointer;
}

.sauvegardes-tip-list {
    position: relative;
    padding: 10px 7px;
    border-bottom: 1px solid #777;
    border-top: 0;
    background:#fff;
    color: #777;
    font-size: 11px;
    line-height: 14px;
    text-decoration: none;
}

.link-to-sauvegardes {
    text-decoration: none;
    color: #777;
    font-size:13px
}

.link-to-sauvegardes:hover,.link-to-sauvegardes:hover span {
    cursor: pointer;
    text-decoration: none;
    color: #1a65e2;
}

.black {
    color: #000;
    font-weight: bold;
}

.link-to-sauvegardes span {
    padding-right:5px
}

#sauvegardes-tip-container .phone {
    margin-bottom:3px;
    display:block;
    height:0;
    font-size:13px
}

.sauvegardes-supprime {
    padding-left: 17px;
    background: url(/images/lb_mes_sauvegardes_cross.png) no-repeat 0 0;
    color: #777;
    text-decoration: none;
	padding-bottom:0;
	display:block
}

.sauvegardes-supprime:hover {
    cursor: pointer;
    color: #1a65e2;
    text-decoration: none;
    background-position: left bottom
}

.sauvegardes-tip-list .voir {
    position: absolute;
    display: block;
    width: 50px;
    height: 21px;
    line-height: 30px;
    padding: 0 25px 0 0;
    right: 0;
    bottom: 0;
    background: url(/images/lb_mes_sauvegardes_right_ar.png) right 0 no-repeat;
    text-align: right;
    font-size: 12px;
    color: #777;
    vertical-align: bottom;
    overflow: hidden;
    text-decoration: none;
}

#sauvegardes-tip-paging {
    height: 36px;
/*    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;*/
    line-height: 36px;
    background: #fff;
    color: #9a9a9a;
    font-size: 12px;
    text-align: center;
}

#sauvegardes-tip-paging img {
    position: relative;
    top: 2px;
}

#sauvegardes-tip-paging .pipe {
    margin:0 3px
}

#sauvegardes-tip-paging a {
    cursor:pointer
}

.sauvegardes-tip-list-voir {
    border-bottom:1px solid #1768dd;
}
.sauvegardes-tip-list-voir .link-to-sauvegardes, .sauvegardes-tip-list-voir .link-to-sauvegardes .black, .sauvegardes-tip-list-voir .phone {
    color:#1768dd
}
.sauvegardes-tip-list-voir .voir, .sauvegardes-tip-list .voir:hover {
    color:#1768dd;
    background: url(/images/lb_mes_sauvegardes_right_ar.png) right -21px no-repeat;
}

.one,.digit {
    padding: 0 3px;
}

a.digit { /*border-left: 1px solid #777;*/
    cursor: pointer;
    color: #777;
    text-decoration: none;
}

a.digit:hover {
    color: #777;
    text-decoration: none;
}

#sauvegardes-tip-paging a.digit:hover {
    background-color: #1768DD;
    color: #FFFFFF;
}

a.current {
    background: #777;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

a.current:hover {
    color: #fff;
    text-decoration: none;
    background: #1a65e2;
    cursor: pointer
}

#sauvegardes-tip-bottom {
    background: url(/images/bg_sauvgardes_bottom.png) repeat-x 0 0 #FFFFFF;
    position: relative;
    height: 20px;
    padding-bottom: 12px;
    border: 0px solid #cfcfcf;
    border-top: 0;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    cursor:pointer
}

#sauvegardes-tip-bottom span{
    height: 21px;
    width: 19px;
    margin-right: 8px;
    background: url(/images/lb_mes_sauvegardes_close.png) no-repeat 0 0;
    float: right;
}
#sauvegardes-tip-bottom:hover span{
    background: url(/images/lb_mes_sauvegardes_close.png) no-repeat 0 -21px;
}

#sauvegardes-tip-bottom:hover {
    background: url(/images/bg_sauvgardes_bottom_blue.png) repeat-x 0 0 #FFFFFF;
}

#sauvegardes-tip-bottom img {
    position: absolute;
    top: 0;
    right: 8px;
}


#sauvegardes-tip-bottom div {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    background: #9A9899 url(img/lb_mes_sauvegardes_close.png) 318px -1px no-repeat;
    color: #fff;
    text-align: center;
    cursor:pointer
}
#sauvegardes-tip-bottom:hover div {background-color:#1a65e2;background-position:318px bottom}
#sauvegardes-bottom-shadow{height:4px;background:url(/images/lb_sauvegardes_bot.png) -1px 0 no-repeat;}
.souvegardes,.decouvrez {
    display: block;
    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
    color: #fff;
    font-size: 12px;
    line-height: 21px;
}

.souvegardes {
    background: url(/images/bg_mes_sauvegardes_118000.png) center left
        no-repeat;
    cursor: pointer;
    text-decoration: underline;
}

.decouvrez {
    background: url(/images/bg_decouvres_les_offres_pro_118000.png) center
        left no-repeat;
}

#blocks a span {
    display: none;
}

body {
    margin: 0;
    padding: 0;
    font: normal 11px arial, sans-serif;
    text-align: center;
    background: #F2F2F2
}
body.print-layout{background:#fff;}
h4 {
    margin: 0;
}

h3 {
    height: 21px;
    margin: 0 0 3px 0;
    padding: 0 0 7px 0;
    font-weight: normal;
    font-size: 20px;
    color: #494949;
}

img {
    border: 0;
}

a:hover {
    text-decoration: underline;
    color: #1b65e2
}

#container {
    /*position:relative;*/
    width: 970px;
    margin: 0 auto;
    text-align: left;
    padding: 0;
    background: url(/images/bg_container.png) center repeat-y;
}

#right-add {
    width: 302px;
    margin-right: 2px;
    float: right;
    padding: 16px 15px 15px 15px;
    background: #F3F3F3
}

#right-add .autopromoBlockMargin {
    margin-bottom:8px
}

#right-add .publicite {
    margin-top: 12px
}

#right-add .gmap {
    margin-top:0
}

#right-add .gmap_title {
    
}

#right-add .publicite .ads_120x60 {
    clear:both
}

#right-add .publicite .ads_120x60 .ad_120x60 {
    float:left;
}

#right-add .publicite .ads_120x60 .ad_120x60 .ads_content {
    margin:0 10px 5px 0
}

#right-add .gmap_title a {
    display: block;
	color:#ffffff;
	padding-left:10px;
	padding-top:3px;
    width: 290px;
    height: 24px;
	font: 18px arial, sans-serif;   
    background-color:#454545;
    text-decoration: none;
}

#right-add .gmap_title a:hover {
    text-decoration: none;
	background-color:#0194e2;
}

#static-map {width:300px;height:247px;margin-bottom:12px}

#content_bottom {
    width: 970px;
    height: 8px;
    background: url(/images/bg_content_footer.png) left top no-repeat;
}

#footer {
    width: 970px;
    margin: 0 auto;
    background: #f2f2f2;
    padding-top: 20px
}

#footer .encarts {
    position: relative
}

#footer .encarts .top {
    width: 969px;
    height: 6px;
    background: url(/images/footer_encarts_top.png) left top no-repeat
}

#footer .encarts .bottom {
    width: 969px;
    height: 7px;
    background: url(/images/footer_encarts_bot.png) left top no-repeat;
    position: absolute;
    left: 0;
    bottom: -3px
}

#footer .encarts .container {
    width: 969px;
    background: url(/images/footer_encarts_mid.png) left top repeat-y;
    clear: both;
    overflow: hidden;
    padding: 0;
    margin: 0
}

#footer .encarts .encart {
    width: 215px;
    height: 192px;
    float: left;
    list-style: none;
    position: relative;
    padding: 25px 0 0 22px;
    display: block;
    text-decoration: none
}

#footer .encarts a.iphone {
    width: 245px;
    height: 217px;
    margin-left: 4px;
    padding: 0
}

#footer .encarts a.iphone span {
    display: block;
    width: 245px;
    height: 217px;
    background: url(/uploads/footer_iphone.jpg) left top no-repeat
}

#footer .encarts a.iphone:hover span {
    background-position: left bottom;
    text-decoration: none
}

#footer .encarts .encart .icon {
    width: 48px;
    height: 48px
}

#footer .encarts .encart .title {
    color: #000;
    font-size: 20px;
    margin: 5px 0 8px 0
}

#footer .encarts .encart .content {
    width: 170px;
    color: #777777;
    font-size: 13px;
    margin: 5px 0 8px 0
}

#footer .encarts .encart .suite {
    display: block;
    position: absolute;
    bottom: 6px;
    right: 20px;
    color: #0194e2;
    padding-right: 10px;
    text-decoration: none;
    background: url(/images/blue_right_arrow_10px.png) right 5px no-repeat;
    font-size: 12px
}

#footer .encarts .encart:hover .suite {
    color: #1b65ed;
    text-decoration: underline
}

#footer .encarts a.android {
    padding-left: 22px;
    width: 220px
}

#footer .encarts a.android .icon {
    background: url(/uploads/icon_footer_android.jpg) left top no-repeat
}

#footer .encarts a.android:hover .icon {
    background-position: left bottom
}

#footer .encarts a.pro {
    padding-left: 27px;
    width: 218px
}

#footer .encarts a.pro .icon {
    background: url(/uploads/icon_footer_pro.jpg) left top no-repeat
}

#footer .encarts a.pro:hover .icon {
    background-position: left bottom
}

#footer .encarts a.nos_services {
    padding-left: 27px;
    width: 198px
}

#footer .encarts a.nos_services .icon {
    background: url(/images/icon_footer_gear.jpg) left top no-repeat
}

#footer .encarts a.nos_services:hover .icon {
    background-position: left bottom
}

#footer .cadre {
    width: 950px;
    height: 58px;
    background: url(/images/bg_footer_cadre.gif) left top no-repeat;
    padding: 24px 0 0 20px;
    color: #777777;
    font-size: 12px;
    margin-top: 22px
}

#footer .cadre a {color:#0194E2;text-decoration:none}
#footer .cadre a:hover {color:#1b65ed;text-decoration:underline}

#footer .backlinks {
    background: url(/images/bg_footer_backlinks.gif) left top no-repeat;
    height: 28px;
    padding: 15px 0 0 0;
    text-align: center;
    color: #a6a6a6;
    margin-top: 22px
}

#footer .backlinks span.separator {
    padding: 0px 9px;
    color: #fff
}

#footer .backlinks img {
    position: relative;
    top: 2px
}

#footer .backlinks a {
    color: #0194e2;
    text-decoration: none
}

#footer .backlinks a:hover {
    color: #1b65e2;
    text-decoration: underline
}

.clear-float {
    height: 0px;
    line-height: 0px;
    clear: both;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}

.hidden {
    display: none;
}

.bold {
    font-weight: bold;
}

.white {
    color: #fff;
}

.grey {
    color: #868686;
}

.grey-7 {
    color: #777;
}

#tip-container1,#tip-container2 {
    position: absolute;
    display: none;
    width: 231px;
    border: 0;
    padding: 35px 0px 0px 0px;
    text-align: left;
    color: #717171;
    background: url(/images/aide_tip.gif) no-repeat;
}

#tip-content {
    background: #fff;
    padding: 5px;
    border: 1px solid #dedede;
    border-top: 0;
}

.f2-background {
    background: #f2f2f2;
}

.text-search {
    float: left;
    margin-top: 1px;
    height: 26px;
}

.text-search-plus {
    float: left;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
}

.search_form {
    width: 624px;
    float: left;
    background: url(/images/bg_search_form.png) top right no-repeat;
}

.blue-fix {
    margin: 6px 0 0 0;
    padding: 0 2px 0 0;
    background: #0194E2 url(/images/bg_blue_fix.png) right repeat-y;
}

/*.search_form #form-narrow { *
    padding: 0px !IMPORTANT; *
    margin-top: -6px;
}*/
.trouvez_plus {
    line-height: 27px;
    vertical-align: middle;
    font-size: 14px;
    color: #9C9C9C;
    padding-left: 18px;
}

p.trouvez_plus {
    margin: -3px 0 26px 0
}

.trouvez_plus a{
    color: #0091D9;
    text-decoration: none;
}

.trouvez_plus img {
    vertical-align: middle;
}

.bread-crumb {
    line-height: 27px;
    vertical-align: middle;
    font-size: 13px;
    color: #777;
    padding: 5px 18px;
    border-top: 1px #CFCFCF solid;
    margin-top: 0px
}

.bread-crumb a {
    color: #777;
    text-decoration: none
}

.bread-crumb a:hover {
    color: #1b65e2;
    text-decoration: underline
}

.bread-crumb-empty {
    margin-top: 30px
}

.pin {
    background: url(/images/black_pin_one.gif) no-repeat 0 0;
    height: 32px;
    width: 27px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    padding-top: 5px;
}

.panelHolder {
    display: none;
}

.right-sidebar {
    background-color: #ededed;
    padding: 20px;
    width: 298px;
    margin-right: 2px;
    float: right;
}

 .right-sidebar .go_liste_mode {
    
	background-color:#454545;
    display: block;
    width: 317px;
    height: 27px;
} 


.go_liste_mode a {
       display: block;
	color:#ffffff;
	padding-left:10px;
	padding-top:3px;
    
	font: 18px arial, sans-serif;   
    
    text-decoration: none;
} 

.right-sidebar .go_liste_mode:hover {
	background-color:#0194e2;
	color:#fffff;
} 

.right-sidebar .lannuaire_ad {
    margin: 0px 0px 0px -17px;
}

.right-sidebar .publicite img {
    margin-bottom: 10px;
}

.right-sidebar a#switch-to-static-map img { /*dysplay:block;*/
    margin-bottom: 0px;
}

.list-paginator {
    height: 40px;
    line-height: 40px;
    color: #777;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    background: url(/images/blue_arrow_down.png) top right no-repeat;
}

.list-paginator a,.list-paginator img {
    padding: 0 18px;
}

.list-paginator a img {
    padding: 0;
}

.list-paginator img {
    position: relative;
    top: 4px;
}

.list-paginator .arrow_left img {
    background: url(/images/paginator_arrows.gif) left top no-repeat;
    width: 20px;
    height: 20px
}

.list-paginator .arrow_right img {
    background: url(/images/paginator_arrows.gif) right top no-repeat;
    width: 20px;
    height: 20px
}

.list-paginator .arrow_left:hover img {
    background-position: left -20px;
}

.list-paginator .arrow_right:hover img {
    background-position: right -20px;
}

.list-paginator select {
    width: 90px;
    margin: 0 6px;
    color: #777;
    font-size: 12px;
    border: 1px solid #bbb;
}

.list-paginator-bottom {
    background-image: none;
    height: auto;
    line-height: 1;
    margin-top:-5px;
    margin-bottom:31px
}

.interactive_map_paginator{
    width:360px;
    margin-bottom:22px
}
.interactive_map_paginator .list-paginator{
    background: none;
}

#aid-tip {
    padding: 16px;
    color: #717171;
    font-size: 12px;
    font-weight: normal;
    white-space: normal;
    z-index: 1000;
}

#filters {
    padding: 10px 10px 10px 16px;
    border-right: 1px solid #cfcfcf;
    background:#f2f2f2
}

#wide-list .filter-interactive {
    padding-bottom:11px
}

#filters .filter,#filters .filter-deactivated {
    width: 190px;
    padding: 0 5px 10px 5px;
    float: left;
    position: relative;
}

#filters .filter .filter-label {
    padding: 0 3px;
    font: 13px arial, sans-serif;
    font-weight: bold;
}

#filters .filter .filter-field {
    padding: 0 3px;
    background: #0199e4 url(/images/white_arrow_down.png) top center
        no-repeat;
    font: bold 13px arial, sans-serif;
    color: #fff;
    cursor: pointer
}

#filters .filter .filter-field:hover, #filters .filter .filter-field-hover {
    background: #1a65e2 url(/images/hover_arrow_down.png) top center
        no-repeat
}

#filters .filter-deactivated .filter-label {
    padding: 0 3px;
    font: 13px arial, sans-serif;
    color: #d7d7d7;
    font-weight: bold;
}

#filters .filter-deactivated .filter-field {
    padding: 0 3px;
    background: #d7d7d7 url(/images/white_arrow_down_deactivated.png) top
        center no-repeat;
    font: bold 13px arial, sans-serif;
    color: #fff;
    cursor: default;
}

#filters .no-left-padding {
    padding-left: 0px
}

#filters .no-right-padding {
    padding-right: 0px
}

.filter-dd {
    border: 1px solid #CECFD3;
    display: none;
    height: auto;
    left: 5px;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 32px;
    width: 188px;
    z-index: 100;
}

.filter-dd-scroll {
    height:300px
}

.filter-dd ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#activite-dd {
    left:18px;
    top:343px;
}

#localite-dd {
    left:218px;
    top:343px;
}

#recherche-dd {
    left:418px;
    top:343px;
}

.filter-dd ul li {
    padding: 7px 9px;
    font-size: 12px;
    color: #777;
    background: #fff;
}

.filter-dd ul li.li-second {
    background: #ebebeb;
}

.filter-dd ul li a {
    color: #777;
    text-decoration: none;
}

.filter-dd ul li a:hover {
    text-decoration: underline;
}

#tool-tip-en-savoir {
    display: none;
}

.box-white {
    position: relative;
    width: 617px;
    margin-bottom: 10px;
    padding-bottom: 21px;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    background: url(/images/bg_white_box.png) repeat-y;
}

.second-item {
    background: url(/images/bg_white_box_second.png) repeat-y;
}

.blue-pin {
    width: 46px;
    height: 46px;
    float: left;
    background: url(/images/blue_on_white_pin.gif) no-repeat;
}

/*
.box-white .item-km{width:82px;padding-right:7px;float:right;line-height:20px;text-align:right;color:#868686;}
.box-white .item-title{width:366px;font-size:15px;color:#000;}
.box-white .item-address{font-size:11px;color:#868686;}
.box-white .item-info{padding:10px 5px 0 20px;clear:both;font:normal 11px arial,sans-serif;}
.box-white .item-info p{margin:3px 0 0 0;}
.box-white .item-info a{color:#000;}
.box-white .en-savoir{display:block;position:absolute;left:20px;bottom:0;cursor:pointer;}
.box-white .complete-fiche{position:absolute;right:0;bottom:0;}
*/
.box-white .push-content {
    position: relative;
    width: 413px;
    float: left;
    padding-left: 45px;
}

.second-item {
    background: url(/images/bg_white_box_second.png) repeat-y;
}

.pin {
    position: absolute;
    top: 4px;
    left: 10px;
    z-index: 20;
    background: transparent;
}

.box-white .item-km {
    width: 82px;
    padding-top: 10px;
    padding-right: 5px;
    float: right;
    line-height: 20px;
    text-align: right;
    color: #000;
    font-size: 13px;
}

.box-white .item-title {
    width: 319px;
    margin: 7px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.box-white .item-title a {
    color: #000;
    text-decoration: none;
}

.box-white .item-title a:hover {
    text-decoration: underline;
}

.box-white .item-address {
    font-size: 13px;
    color: #000;
    margin: 2px 0 0 0;
}

.box-white .phone {
    display: block;
    margin: 10px 0;
    padding: 0;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    position: relative;
}

.box-white .phone .phone-title {
    color: #0094e1;
    font-weight: bold;
}

.box-white .phone .phone-location {
    color: #000;
    padding-right: 10px;
    background: transparent url(/images/black_right_arrow_2.gif) center
        right no-repeat;
    font-size: 13px;
}

.phone-location {
    color: #000;
    padding-right: 10px;
    background: transparent url(/images/black_right_arrow_2.gif) center
        right no-repeat;
    font-size: 13px;
}

.box-white .phone .phone-number {
    color: #000;
    font-size: 13px;
    padding-right: 10px;
}

.box-white .phone .more-numbers {
    padding-left: 23px;
    background: url(/images/blue_right_arrow_2.gif) center left no-repeat;
    cursor: pointer;
}

.box-white .phone .more-numbers a {
    padding-left: 23px;
    color: #0094e1;
    text-decoration: underline;
    cursor: pointer;
}

.box-white .activite {
    display: block;
    margin: 0;
    padding: 0 0 10px 0;
    color: #000;
    font-size: 13px;
    font-weight: bold;
}

.box-white .activite .activite-title {
    color: #0094e1;
}

.box-white .activite .activite-location {
    color: #000;
    padding-right: 10px;
    background: transparent url(/images/black_right_arrow.png) center right
        no-repeat;
}

.box-white .complete-fiche {
    position: absolute;
    right: 0;
    bottom: 0;
}

.box-white .en-savoir {
    display: block;
    position: absolute;
    left: 45px;
    bottom: 0px;
    width: 82px;
    height: 14px;
    margin: 0;
    padding: 0;
    background: transparent;
}

.white-side-links {
    width: 155px;
    float: right;
}

.white-side-links a {
    display: block;
    margin: 0;
    padding: 0 0 0 37px;
    text-align: left;
    color: #fff;
    font: bold 10px/ 18px arial, sans-serif;
    text-decoration: none;
}

.white-side-links .sent-to {
    margin-top: 4px;
    background: url(/images/ico_envoyer.gif) 9px 0px no-repeat;
    font-size: 12px;
    line-height: 26px;
    font-weight: normal;
}

.white-side-links .sent-to:hover {
    color: #000;
    background: url(/images/ico_envoyer.gif) 9px -30px no-repeat;
}

.white-side-links .add-to-favorites {
    border-top: 1px solid #006fc3;
    border-bottom: 1px solid #006fc3;
    background: url(/images/ico_sauvegarder.gif) 11px -30px no-repeat;
    font-size: 12px;
    line-height: 26px;
    font-weight: normal;
}

.white-side-links .add-to-favorites:hover {
    color: #000;
    background: url(/images/ico_sauvegarder.gif) 11px 7px no-repeat;
}

.white-side-links .book-online {
    background: url(/images/icon_reservation.png) 12px center no-repeat;
    font-size: 12px;
    line-height: 26px;
    font-weight: normal;
}

.white-side-links .quote {
    padding-top: 4px;
    background: url(/images/icon_euro_2.png) 7px 6px no-repeat;
    font-size: 12px;
    /*line-height:26px;*/
    font-weight: normal;
    /*letter-spacing:-0.3px;*/
}

.send-items {
    position: absolute;
    display: none;
    width: 145px;
    top: 117px;
    right: 61px;
    padding: 0;
    z-index: 100;
}

.send-items-header {
    height: 12px;
    background: url(/images/bg_send_items_header.png) bottom right
        no-repeat;
    margin: 0;
    padding: 0;
}

.send-items-container {
    position: relative;
    border: 1px solid #c3cbce;
    background: #fff;
    padding: 9px 0 8px 0;
}

img.close-send-items {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.send-items span {
    display: block;
    margin: 0 10px 6px 10px;
    padding: 0 0 0 30px;
    color: #777;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    text-align: left;
}

.send-items span:hover {
    color: #137afa;
    cursor: pointer;
}

.send-items-email {
    background: url(/images/sent_items_email.png) left center no-repeat;
}

.send-items-fb {
    background: url(/images/sent_items_fb.png) left center no-repeat;
}

.send-items-sms {
    background: url(/images/sent_items_sms.png) left center no-repeat;
    margin-bottom: 0;
}

.bottom-paginator {
    background: transparent;
    margin-top: -5px;
}

#div-pop-up-email-content {
    display: none;
}

#div-pop-up-sms-content {
    display: none;
}

#pop-up-sms-content {
    width: 283px;
    padding: 10px 10px 10px 18px;
    border: 1px solid #9AA7C7;
    border-top: 0;
    position: relative;
}

#pop-up-email-content {
    width: 349px;
    padding: 10px 18px 8px 18px;
    border: 1px solid #9AA7C7;
    border-top: 0;
}

#tos,#your-email,#your-name,#sms {
    width: 225px;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
    background: url(/images/lb_mail_input.png) no-repeat;
    font-size: 11px;
    border: 0;
}

#message {
    width: 344px;
    height: 101px;
    padding: 5px;
    background: url(/images/lb_mail_textarea.png) no-repeat;
    font-size: 11px;
    font-family: arial, sans-serif;
    border: 0;
}

#pop-up-email-content label,#pop-up-sms-content label {
    display: block;
    margin: 10px 0 4px 0;
    color: #777;
    font-size: 13px;
    line-height: 14px;
}

#pop-up-email-content label.first,#pop-up-sms-content label.first {
    margin-top: 6px;
}

#pop-up-email-content span.sample {
    color: #777;
    font-size: 12px;
    font-style: italic;
}

#submit-pop-mail {
    width: 36px;
    height: 28px;
    margin: 10px 0 0 0;
    border: 0;
    float: right;
    background: url(/images/lb_sms_btn_ok.png) no-repeat;
    cursor: pointer
}

#submit-pop-mail :hover {
    background: url(/images/apply_location_blue.png) no-repeat;
}

#submit-pop-sms {
    width: 36px;
    height: 28px;
    margin: 0;
    border: 0;
    float: right;
    background: url(/images/lb_sms_btn_ok.png) no-repeat;
    cursor: pointer
}

#submit-pop-sms :hover {
    background: url(/images/apply_location_blue.png) no-repeat;
}

#email-tip-valider {
    display: none;
}

#sms-tip-valider {
    display: none;
}

#sauvegardes-tip-paging .inactive-right,
#sauvegardes-tip-paging #nextPage {
    padding: 0 3px 0 4px;
    background: url(/images/lb_mes_sauvegardes_paginato.png) no-repeat 0 -14px;
    margin-left: 14px;
    text-decoration: none;
    line-height:14px;
}

#sauvegardes-tip-paging #nextPage:hover {
    background-position: -7px -14px;
}

#sauvegardes-tip-paging .inactive-left,
#sauvegardes-tip-paging #prevPage {
    padding: 0 3px 0 4px;
    background: url(/images/lb_mes_sauvegardes_paginato.png) no-repeat 0 0px;
    margin-right: 14px;
    line-height:14px;
}
#sauvegardes-tip-paging .inactive-left,#sauvegardes-tip-paging .inactive-right{background: url(/images/lb_mes_sauvegardes_paginator_no.gif) no-repeat;}

#sauvegardes-tip-paging #prevPage:hover {
    background-position: -7px 0px;
}

#tt_aide {
    position:absolute;
    width:235px;
    display:none
}

#tt_aide .header {
    background: transparent url(/images/aide_tip_top.png) left top no-repeat;
    width:235px;
    height:35px
}

#tt_aide .header a {
    display:block;
    float:right;
    height:18px;
    width:23px;
    margin:17px 17px 0 0
}

#tt_aide .content {
    width:203px;
    background: transparent url(/images/aide_tip_middle.png) left top repeat-y;
    padding:12px 16px 16px 16px;
    color:#717171;
    font-size:12px;
    font-weight:normal;
    white-space:normal;
    z-index:10000
}

#tt_aide .footer {
    background: transparent url(/images/aide_tip_bot.png) left bottom no-repeat;
    width:235px;
    height:2px
}

.phone .tag_opposition {
    position: absolute;
    left: -34px;
    top: -11px;
    cursor: pointer;
    width: 21px;
    height: 26px;
    background: url(/images/ico_opp_mark_direct.png) no-repeat left top;
}

.phone .tag_opposition:hover {
    background-position: left bottom
}

.phone .tag_opposition img {
    display: none;
    position: absolute;
    top: 27px;
    left: 0;
    z-index: 5
}

/* Results */
.results {
    padding: 0;
    margin: 0
}

.results .result {
    position: relative;
    background: url(/images/bg_result_white.gif) left top no-repeat;
    width: 618px;
    margin-bottom:10px;
    clear: both;
    padding: 0 0 0 0;
    color: #000;
    list-style: none;
    overflow: hidden
}

.details-container .results .result {
    margin-bottom:0
}

.results .prioritaire {
    background: url(/images/bg_result_prio.gif) left top repeat-y
}

.results .print-item{
    background-image:none;
    background:#d9e5f5;
}

.results .normal_w {
    background: url(/images/bg_result_white.gif) left top repeat-y
}

.results .normal_g {
    background: url(/images/bg_result_grey.jpg) left top repeat-y
}

.results .result .pin_number {
    position: absolute;
    top: 10px;
    left: 18px;
    width: 26px;
    height: 32px;
    cursor:pointer
}

.results .details .pin_number {
    top:8px
}

.results .prioritaire .pin_number {
    top:10px
}

.results .result .en_savoir_plus {
    position: absolute;
    bottom: 0;
    left: 49px;
    background: url(/images/btn_en_savoir_plus.png) left top no-repeat;
    width: 82px;
    height: 14px;
    display: block;
    text-decoration:none;
}

.results .result .en_savoir_plus:hover,.results .result .en_savoir_plus_hover
    {
    background-position: left bottom
}

.results .result .en_savoir_plus span {
    margin-left: 82px;
    background: #1a65e2;
    display: none;
    font-size: 13px;
    height: 17px;
    line-height: 13px;
    margin-left: 82px;
    text-align: center;
    text-decoration: none;
    width: 170px;
    color: #fff
}

.results .result .en_savoir_plus:hover span,.results .result .en_savoir_plus_hover span
    {
    display: block
}

.results .result .votre_entreprise {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/images/btn_cest_votre_entreprise.png) left top no-repeat;
    width: 167px;
    height: 24px
}

.results .result .votre_entreprise:hover {
    background-position: left bottom
}

.results .result .votre_fiche {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/images/btn_cest_votre_fiche.png) left top no-repeat;
    width: 167px;
    height: 24px
}

.results .result .votre_fiche:hover {
    background-position: left bottom
}

.results .result .annuaire {
    float: left;
    width: 404px;
    padding: 5px 10px 15px 49px;
    height: auto !important;
    height: 155px
}

.results .details .annuaire {
    padding-bottom:0
}

.results .private_result .annuaire {
    height: auto !important;
    height: 115px
}

.results .result.normal_w .annuaire,.results .result.normal_g .annuaire {
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
}

.results .result .tools {
    float: left;
    width: 155px;
    margin-top: 12px
}

.results .result .annuaire .title {
    clear: both;
    overflow: hidden
}

.results .result .annuaire .title a {
    display: block;
    width: 330px;
    float: left;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none
}

.results .result .annuaire .title a:hover, .results .result .annuaire .title a.hover, #narrow-list .result .annuaire .title a.hover {
    color:#1a65e2
}

.results .result .annuaire .title div {
    display: block;
    width: 70px;
    float: right;
    font-size: 12px;
    text-align: right;
    margin-top: 5px
}

.results .result .annuaire .infos {
    margin-bottom: 14px;
    font-size: 13px
}

.results .result .annuaire .infos .infos_title {
    color: #0293E4;
    font-weight: bold
}

.results .result .annuaire .address {
    font-size: 14px
}

.results .result .annuaire .telephone, .results .result .annuaire .telephone .secondPhoneWrapper {
    position: relative
}

.results .result .annuaire .telephone, .results .result .annuaire .telephone .secondPhoneWrapperAdjust {
    margin-top:5px
}
#narrow-list .result .annuaire .secondPhoneWrapperAdjust {
    position:relative
}

.details-container .prioritaire .telephone {
    border-top:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
}

.results .result .annuaire .telephone .tag_opposition {
    background: url(/images/ico_opp_mark_direct_mini.gif) left top no-repeat;
    cursor: pointer;
    width: 13px;
    height: 16px;
    position: absolute;
    left: -18px;
    top: -3px
}
.results .details .annuaire .telephone .phone_number {
    position:relative
}

.results .details .annuaire .telephone .lignetel .infos_title {
    display:block;
    float:left;
    width:45px
}

.results .details .annuaire .telephone .tag_opposition {
    background: url(/images/ico_opp_mark_direct_mini.gif) left top no-repeat;
    right:-17px;
    left:auto;
    top:-3px;
    height:16px;
    width:13px
}

.results .result .annuaire .telephone .tag_opposition:hover {
    background-position: left bottom
}

.results .result .annuaire .telephone .tag_opposition img {
    position: absolute;
    left: 0;
    top: 27px;
    z-index: 5;
    display: none
}

.results .result .annuaire .telephone .phone_title {
    background: url(/images/black_right_arrow_2.gif) right center no-repeat;
    padding-right:10px
}

.print .result .annuaire .telephone .phone_title {
    color: #000000;
    font-weight: normal;
}

.results .result .annuaire .telephone .phone_number {
    font-weight: bold
}

.results .result .annuaire .telephone .phone_others {
    background: url(/images/blue_right_arrow_2.gif) left center no-repeat;
    margin-left: 6px;
    padding-left: 23px;
    color: #0094E1;
    text-decoration: underline
}
.results .result .annuaire .telephone .print .phone_others{display:none;}
.results .result .annuaire .telephone .phone_others:hover, .results .result .annuaire .telephone .hover, #narrow-list .result .annuaire .telephone .hover {
    color:#1a65e2;
    background: url(/images/blue_right_arrow_2_h.gif) left center no-repeat;
}

.results .result .annuaire .activity {

}

.results .result .annuaire .description {
    font-style: italic
}

.results .result .annuaire .spacer {
    height: 14px
}

.results .result .tools .logo {
    margin-bottom: 10px
}

.results .result .tools .illustration {
    width: 105px;
    margin: 0 auto;
    text-align:center;
}

.results .result .tools .acces_site {
    display: block;
    background: url(/images/ico_right_arrow.png) left 2px no-repeat;
    width: 85px;
    margin: 0 auto;
    padding-left: 15px;
    font-size: 12px;
    color: #fff;
    text-decoration: none
}

.results .result .tools .acces_site:hover {
    background-position: left -18px;
    color: #000
}

.results .result .tool {
    border-bottom: 1px solid #006FC3;
    font-size: 12px;
    line-height: 23px;
    padding: 3px 0
}

.results .result .tool span.sauve,
.results .result .tool a {
    display: block;
    height: 20px;
    color: #fff;
    text-decoration: none;
    padding-left: 38px
}
.results .result .tool span.sauve{color:#000;}

.results .result .tool a:hover {
    color: #000
}

.results .result .tools .envoyer a {
    background: url(/images/ico_envoyer.jpg) 9px top no-repeat;
}

.results .result .tools .envoyer a:hover {
    background-position: 9px -30px
}

.results .result .tools .envoyer-un-carte a {
    background: url(/images/icon_reservation.png) 9px 6px no-repeat;
}

.results .result .tools .sauvegarder span.sauve,
.results .result .tools .sauvegarder a {
    background: url(/images/ico_sauvegarder.gif) 11px -31px no-repeat;
}
.results .result .tools .sauvegarder a{cursor:pointer}
.results .result .tools .details-print a {
    background: url(/images/details-print2.gif) 9px 0 no-repeat;
}
.results .result .tools .details-print a:hover {
    background-position: 9px -25px;
}
.results .result .tools .sauvegarder span.sauve,
.results .result .tools .sauvegarder a:hover {
    color:#000;
    background-position: 11px 6px
}

.results .lien_autopromo_pro {
    margin: 10px 0
}

.results .lien_autopromo_pro a {
    display: block;
    width: 619px;
    height: 34px;
    background: url(/images/completez_votre_fiche.gif) left top no-repeat;
    text-decoration: none
}

.results .lien_autopromo_pro a:hover {
    background-position: left bottom;
    text-decoration: none
}

#tt_en_savoir {
    display: none;
    position: absolute
}

#tt_oppose_marketing {
    display: none;
    position: absolute;
    z-index:10000
}

#tt_send_item, #tt_send_item_details {
    display: none;
    width: 145px;
    position: absolute
}

#tt_send_item .header {
    background: url(/images/bg_send_items_header.png) right top no-repeat;
    height: 12px
}

.details #tt_send_item .header {
    background: url(/images/bg_send_items_header_r.png) left top no-repeat;
    height:13px
}

#tt_send_item .container {
    background: #fff;
    border: 1px solid #C3CBCE;
    padding: 13px 10px;
    position: relative
}

.details #tt_send_item .container {
    border-top:none
}

#tt_send_item .container img {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

#tt_send_item .container a {
    color: #777;
    display: block;
    font-size: 12px;
    padding: 7px 0 7px 30px;
    text-decoration: none;
    text-align: left
}

#tt_send_item .container a.email {
    background: url(/images/sent_items_email.png) left center no-repeat
}

#tt_send_item .container a.facebook {
    background: url(/images/sent_items_fb.png) left center no-repeat
}

#tt_send_item .container a.sms {
    background: url(/images/sent_items_sms.png) left center no-repeat
}

#tt_send_item .container a:hover, #tt_send_item .container a.hover {
    color: #137afa
}

#tt_send_item_email {
    display: none;
    width: 393px;
    position: absolute;
    text-align: left;
    z-index:10000
}

#tt_send_item_email .header {
    background: transparent url(/images/pop_up_email_header.png) left top no-repeat;
    height: 37px;
    position: relative;
    width: 393px
}

.details #tt_send_item_email .header {
    background: transparent url(/images/pop_up_email_header_r.png) left top no-repeat;
}

#tt_send_item_email .header a {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px
}

#tt_send_item_email form {
    padding: 12px 0 0 16px;
    color: #777 !important;
    background: transparent url(/images/pop_up_email_bg.png) left top repeat-y
}
body:nth-of-type(1) #tt_send_item_email form {
    padding: 12px 0 8px 16px;
}
#tt_send_item_email form div {
    margin-bottom: 8px;
    color: #777 !important;
}

#tt_send_item_email form div p {
    color: #777 !important;
    font-style: italic;
    font-size: 12px;
    margin: 0
}

#tt_send_item_email form label {
    display: block;
    margin: 0 0 4px 2px;
    text-align: left;
    color: #777 !important;
    font-size: 13px;
}

#tt_send_item_email form .field {
    background: url(/images/lb_mail_input.png) left top no-repeat;
    width: 225px;
    height: 28px;
    border: none;
    font-size: 11px;
    padding: 0 5px
}

#tt_send_item_email form textarea {
    background: url(/images/lb_mail_textarea.png) left top no-repeat;
    width: 344px;
    height: 101px;
    border: none;
    font-size: 11px;
    padding: 5px;
    font-size: 11px
}

#tt_send_item_email form .submit {
    background: url(/images/lb_sms_btn_ok.gif) left top no-repeat;
    width: 36px;
    height: 28px;
    border: none;
    font-size: 11px;
    cursor: pointer;
    margin: 0 22px 0 0;
    display: block;
    float: right;
}
#tt_send_item_email form .submit_wrapper{
    text-align: right;
    width: 100%;
    overflow: visible;
}


#tt_send_item_email form .submit:hover, .popup-form .submit:hover {
    background-position: left bottom
}

#tt_send_item_email .email-tip-valider {
    position: absolute;
    display: none;
    background: transparent url(/images/arrow_top_blue.gif) right top no-repeat;
    padding-top: 13px;
    margin: 0
}

#tt_send_item_email form .email-tip-valider div {
    height: 21px;
    background: #1a65e2;
    padding: 0 20px;
    text-align: center;
    color: #fff !important;
    font-size: 13px;
    margin: 0;
    line-height: 19px
}

#tt_send_item_email .bottom {
    width:393px;
    height:3px;
    background: transparent url(/images/pop_up_email_bot.png) left top no-repeat
}

/* Results - Interactive mode*/
#narrow-list .result {
    position: relative;
    background: url(/images/bg_result_white.png) left top no-repeat;
    width: 100%;
    clear: both;
    padding: 0 0 0 0;
    color: #000;
    list-style: none;
    overflow: hidden
}

#narrow-list .prioritaire {
     background: url(/images/bg_result_prio.png) left top repeat-y 
	
}

#narrow-list .normal_w {
    background: url(/images/bg_result_white.png) left top repeat-y
}

#narrow-list .normal_g {
    background: url(/images/bg_result_grey.png) left top repeat-y
}

#narrow-list .result .pin_number {
    position: absolute;
    top: 16px;
    left: 18px;
    width: 26px;
    height: 32px;
    cursor:pointer
}

#narrow-list .prioritaire .pin_number {
    background: url(/images/blue_pin.gif) left top no-repeat;
    cursor:pointer
}

#narrow-list .result .en_savoir_plus {
    position: absolute;
    bottom: 0;
    left: 49px;
    background: url(/images/btn_en_savoir_plus.png) left top no-repeat;
    width: 82px;
    height: 14px
}

#narrow-list .result .en_savoir_plus:hover {
    background-position: left bottom
}

#narrow-list .result .en_savoir_plus {
    position: absolute;
    bottom: 0;
    left: 49px;
    background: url(/images/btn_en_savoir_plus.png) left top no-repeat;
    width: 82px;
    height: 14px;
    display: block;
    text-decoration:none;
}

#narrow-list .result .en_savoir_plus:hover,#narrow-list .result .en_savoir_plus_hover
    {
    background-position: left bottom
}

#narrow-list .result .en_savoir_plus span {
    margin-left: 82px;
    background: #1a65e2;
    display: none;
    font-size: 13px;
    height: 14px;
    line-height: 14px;
    margin-left: 82px;
    text-align: center;
    text-decoration: none;
    width: 170px;
    color: #fff
}

#narrow-list .result .en_savoir_plus:hover span,#narrow-list .result .en_savoir_plus_hover span
    {
    display: block
}

#narrow-list .result .votre_entreprise {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/images/btn_cest_votre_entreprise.png) left top
        no-repeat;
    width: 167px;
    height: 24px
}

#narrow-list .result .votre_entreprise:hover {
    background-position: left bottom
}

#narrow-list .result .annuaire {
    float: left;
    width: 330px;
    padding: 12px 10px 0 49px;
    height: auto !important;
    height: 155px;
    border-bottom: 1px solid #cfcfcf
}

#narrow-list .private_result .annuaire {
    height: auto !important;
    height: 130px
}

#narrow-list .result.normal_w .annuaire,#narrow-list .result.normal_g .annuaire
{

}

#narrow-list .result-last-bloc .annuaire {
    border-bottom:none
}

#narrow-list .result .tools {
    float: left;
    width: 155px;
    margin-top: 12px
}

#narrow-list .result .annuaire .title {
    clear: both;
    overflow: hidden
}

#narrow-list .result .annuaire .title a {
    display: block;
    width: 295px;
    float: left;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none
}

#narrow-list .result .annuaire .title div {
    display: block;
    width: 70px;
    float: right;
    font-size: 12px;
    text-align: right;
    margin-top: 5px
}

#narrow-list .result .annuaire .infos {
    margin-bottom: 10px;
    font-size: 13px
}

#narrow-list .result .annuaire .infos .infos_title {
    color: #0293E4;
    font-weight: bold
}

#narrow-list .result .annuaire .address {
    font-size: 14px
}

#narrow-list .result .annuaire .telephone {
    position: relative
}

#narrow-list .result .annuaire .telephone .tag_opposition {
    background: url(/images/ico_opp_mark_direct_mini.gif) left top no-repeat;
    cursor: pointer;
    width: 13px;
    height: 16px;
    position: absolute;
    left: -18px;
    top: -3px
}

#narrow-list .result .annuaire .telephone .tag_opposition:hover {
    background-position: left bottom
}

#narrow-list .result .annuaire .telephone .tag_opposition img {
    position: absolute;
    left: 0;
    top: 27px;
    z-index: 5;
    display: none
}

#narrow-list .result .annuaire .telephone .phone_title {
    background: url(/images/black_right_arrow_2.gif) right center no-repeat;padding-right:10px
}

#narrow-list .result .annuaire .telephone .phone_number {
    font-weight: bold
}

#narrow-list .result .annuaire .telephone .phone_others {
    background: url(/images/blue_right_arrow_2.gif) left center no-repeat;
    padding-left: 23px;
    color: #0094E1;
    text-decoration: underline
}
#narrow-list .result .annuaire .telephone .hover {
    background: url(/images/blue_right_arrow_2_h.gif) left center no-repeat;
    color:#1a65e2
}


#narrow-list .result .annuaire .activity {

}

#narrow-list .result .annuaire .description {
    font-style: italic
}

#narrow-list .result .annuaire .spacer {
    height: 14px
}

.error-list { /*border: 1px red solid;*/
    width: 966px;
    float: left;
    padding: 0px 1px;
}

.error-list .top-message {
    background-color: #0194E2;
    width: 950px;
    height: 28px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 13px;
    line-height: 27px;
    vertical-align: middle;
    padding-left: 17px;
    font-family: Arial;
}

.error-list .top-message img {
    vertical-align: middle;
    margin-top: -3px;
    margin-top: -1px;
}

.error-list .error-content {
    background: url(../images/error_background_img.jpg) no-repeat 0 0;
    width: 615px;
    height: 335px;
    margin: 16px 0px 0px 2px;
}

.error-list .error-content .error-bubble {
    width: 387px;
    margin-left: 178px;
    font-size: 18px;
    font-weight: normal;
    color: #FFFFFF;
}

.error-list .error-content .no-results {
    padding: 8px 26px;
}

.error-list .error-content .service-error {
    padding: 21px 26px;
}

.error-list .error-content .retour-a-la-liste-container {
    margin-top: 35px;
}

.error-list .error-content .retour-a-la-liste {
    background: url(../images/nr_btn_back.gif) no-repeat 0 0;
    width: 300px;
    display: block;
    height: 26px;
}

.error-list .error-content .retour-a-la-liste:hover {
    background-position: 0 -26px;
}

.error-list .error-content .find-more {
    margin: 42px 0 0 207px;
    font-size: 13px;
    font-weight: normal;
    color: #797979;
    zline-height: 30px;
    vertical-align: middle;
}

.error-list .error-content a {
    font-weight: bold;
    color: #0296D6;
    text-decoration: none;
}

.error-list .error-content img {
    vertical-align: top;
}

.error-list .error-content i {
    vertical-align: bottom;
}

.ajax-email-reply {
    display: none;
    float: left;
    width: 284px;
    height: 28px;
    padding: 0 10px;
    line-height: 28px;
    background: #0194e2;
    color: #000;
    text-decoration: none;
    font-size: 13px;
}

.ajax-email-reply-active {
    display: block;
    float: left;
    width: 284px;
    height: 28px;
    padding: 0 10px;
    line-height: 28px;
    background: #0194e2;
    color: #000;
    text-decoration: none;
    font-size: 13px;
}

.ajax-email-reply-active:hover {
    background: #1a65e2;
    cursor: pointer
}

.ajax-email-reply-active:hover a {
    text-decoration: underline
}

.ajax-email-reply-active span {
    padding-right:5px;
}

.ajax-email-reply-active .ferme-link,.ajax-email-reply .ferme-link {
    display: none;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.ajax-email-reply-active .ferme-link-active {
    display: inline;
}

.ajax-email-reply-active .ferme-link-active:hover,.ajax-email-reply-active .ferme-link:hover
    {
    text-decoration: underline
}

#google-container {
    float: left;
    margin: 0 0 0 2px;
    width: 619px;
}

.google-bottom-item,.google-bottom-item-2 {
    margin: 0;
    padding: 10px 5px 10px 58px;
    border: 1px solid #ececec;
    border-left: 0;
    border-collapse: collapse;
}

.google-bottom-item {
    background: url(/images/google_announces.png) center left no-repeat;
}

.google-bottom-item-2 {
    background: #f1f5f8 url(/images/google_announces_2.png) center left
        no-repeat;
}

.google-bottom-item .category,.google-bottom-item-2 .category {
    width: 45%;
    float: left;
    color: #0199e4;
}

.google-bottom-item .url,.google-bottom-item-2 .url {
    display: block;
    width: 45%;
    float: right;
    color: #0199e4;
    text-align: right;
}

.google-bottom-item .description,.google-bottom-item-2 .description {
    clear: both;
    color: #000;
}


#google-container {float:left;margin:0 0 31px 2px;width:619px}
#google-container .googlead {margin:0;padding:10px 5px;border:1px solid #ececec;border-left:0;border-collapse:collapse}
#google-container .normal {background:#F1F5F8}
#google-container .ad_header {float:left;width:60px}
#google-container .ad_header a {font-size:10px;color:#0199E4}
#google-container .ad_descr {float:left;width:545px}
#google-container .ad_descr a {color:#0199E4}
#google-container .ad_descr .ad_line1 {float:left}
#google-container .ad_descr .ad_url {float:right}
#google-container .ad_descr .ad_text {float:left}

#google-container-wide {float:left;margin:0 0 0 2px;width:966px}
#google-container-wide .googlead {margin:0;padding:10px 5px;border:1px solid #ececec;border-left:0;border-collapse:collapse}
#google-container-wide .normal {background:#F1F5F8}
#google-container-wide .ad_header {float:left;width:60px}
#google-container-wide .ad_header a {font-size:10px;color:#0199E4}
#google-container-wide .ad_descr {float:left;width:895px}
#google-container-wide .ad_descr a {color:#0199E4}
#google-container-wide .ad_descr .ad_line1 {float:left}
#google-container-wide .ad_descr .ad_url {float:right}
#google-container-wide .ad_descr .ad_text {float:left}


#your-search {
/*    height: 42px;*/
    padding: 10px 35px 10px 16px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    font-size: 19px;
/*    line-height: 42px;*/
/*    overflow: hidden;*/
    background:#f2f2f2 url(/images/black_arrow_down_10px.png) 18px 32px no-repeat;
    color: #999;
    font-weight: normal;
    margin:0
}

#your-search img {
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #e5e5e5;
}

#wplistseo {
    background:#f2f2f2;
    border-bottom: 1px solid #cfcfcf;
    color: #777;
    font-size:13px;
    padding:12px 5px 12px 16px
}
#wplistseo p {margin:0}

.alias-seo{
    padding:10px 18px;
    color:#999;
    background:#f2f2f2;
    border-bottom: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    font-size:12px;
}
.alias-block{
    background: #fff;
    border-top: 1px solid #cfcfcf;
    clear: both;
    margin: 0 2px 0 3px;
    padding: 10px 10px 0px 18px;
    overflow:hidden
}
.alias-block h3{
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    margin: 3px 0 8px;
    padding: 0;
    font-size:20px;
    height:auto
}
.alias-block .entry,
.alias-block .entry-4{
    color: #777;
    float: left;
    font-size: 13px;
    margin: 0 30px 10px 0;
    width: 280px;
}
.alias-block .entry-4{width:200px;}
.alias-block .entry ul, .alias-block .entry-4 ul{margin: 0;padding: 0;list-style-type: none;}
.alias-block .entry ul li,
.alias-block .entry-4 ul li{
    color: #777;
    float: left;
    font-size: 13px;
    margin: 0 30px 20px 0;
    padding: 0;
    width: 280px;
}
.alias-block .entry-4 ul li{width:200px;}
.alias-block .entry ul li span,
.alias-block .entry-4 ul li span{
    text-align: right;padding-right:5px;
}
.alias-block .entry ul li a, .alias-block .entry-4 ul li a{color:#777;text-decoration: none;}
.alias-block .entry ul li a:hover, .alias-block .entry-4 ul li a:hover{color:#1b65e2;text-decoration: underline;}
.alternative-background{background:#f2f2f2;}

.footerSeoText {
    font-size:13px;
    color:#777;
    padding:10px 10px 10px 18px
}
.footerSeoText a {
    color:#0194E2;
    text-decoration:none
}
.footerSeoText a:hover {
    color:#1b65ed;
    text-decoration:underline
}

/*---------- print css -----------*/
#print-container {
    width: 827px;
    margin: 0 auto;
    text-align: left;
    padding: 0;
    background: url(/images/bg_container.png) center repeat-y;
}

#print-container .details_block .phone span#item-phone-number {
    font-weight:bold;
    color:#000;
    position:relative
}

#print-container .details_block .phone span#item-phone-number .tag_opposition_autre {
    background: url(/images/ico_opp_mark_direct_mini.gif) left top no-repeat;
    height:16px;
    width:13px;
    display:inline-block;
    zposition:absolute;
    zright:0px;
    ztop:-3px
}
#print-container .details_block .phone span#item-phone-number .tag_opposition_autre:hover {
    background-position: left bottom
}

#print-container #description_synthetique .details_block .phone span.activite, #print-container .detailes-activite span {
    font-weight:bold
}

.print-header-top-container {
    width: 825px;
    height: 175px;
    background-color: #F2F2F2;
    text-align: center;
    margin: 0 auto;
}

.print-header-top-container img {
    margin: 9px 0 4px;
}

.print-header-top-container #ad728x90 {
    margin: 0 auto;
    float: none;
}

.select-print-content,
.bottom-print-button
{
    border: 1px #D9D9D9 solid;
    height: 54px;
    margin-bottom: 13px;
}
.select-print-content{background:#f2f2f2;border-left:none;border-right:none}
.bottom-print-button
{
    margin-top:21px;
    border:0;
    border-top: 1px solid #D9D9D9;
}

.select-print-content span {
    font-size: 13px;
    color: #000000;
    margin-left: 17px;
    float: left;
    vertical-align: middle;
    line-height: 54px;
}

.select-print-content ul {
    color: #777777;
    float: left;
    vertical-align: middle;
    padding: 0px;
    margin: 12px 0px;
}

.select-print-content ul li {
    float: left;
    margin-left: 9px;
    list-style-type: none;
    vertical-align: middle;
    line-height: 30px;
}

.select-print-content ul li label {
    font-size: 13px;
    vertical-align: middle;
}

.select-print-content ul li input {
    vertical-align: middle;
}

.select-print-content .imprimer-button,
.bottom-print-button .imprimer-button,
.detailed-description .imprimer-button
{
    display: block;
    background: url(/images/btn_blue.gif) no-repeat 0 0;
    width: 184px;
    height: 26px;
    float: right;
    color: #FFFFFF;
    line-height: 25px;
    vertical-align: middle;
    padding-left: 10px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    margin: 14px 20px 0px 0px;
}
.bottom-print-button .imprimer-button{margin-right:27px;}

.select-print-content .imprimer-button:hover,
.bottom-print-button .imprimer-button:hover,
.detailed-description .imprimer-button:hover
{
    background-position: 0 -26px;
}

.print {
    width: 593px !IMPORTANT;
    overflow: visible !IMPORTANT;
}

.print .result {
    width: 593px !IMPORTANT;
}

.print .normal_g {
    background: url(/images/bg_result_complete_grey.png) repeat-y scroll
        left top;
}

.print .normal_w {
    background: url(/images/bg_result_complete_white.png) repeat-y scroll
        left top;
}

.print .annuaire {
    border: 0px !IMPORTANT;
    min-height: 126px !IMPORTANT;
}

.print .result {
    border-top: 1px #D3D3D3 solid;
    border-right: 1px #D3D3D3 solid;
    border-bottom: 1px #D3D3D3 solid;
    overflow: visible;
}

.select-this-file {
    position: absolute;
    top: 0px;
    right: -180px;
    background: url(/images/arrow_left.gif) no-repeat left center;
    padding-left: 16px;
    font-size: 13px;
    color: #777777;
    vertical-align: middle;
    height: 18px;
}

.map-container {
    width: 827px;
    height: 400px;
    margin-top:18px;
}

.map-title {
    color: #464646;
    font-family: Arial;
    font-weight: normal;
    font-size: 20px;
    width: 575px;
    float: left;
    margin-left: 17px;
}
.map-container .map-title {margin-left:20px}

.textarea-title {
    color: #464646;
    font-family: Arial;
    font-weight: normal;
    font-size: 20px;
    width: 220px;
    float: left;
    padding-left: 12px;
}

.print-map {
    float: left;
}

.print-map #map {
    border: 6px #D5D5D5 solid;
    float: left;
}

.map-comment {
    float: left;
    background-color: #E8E6E6;
    padding: 11px 12px;
}

.map-comment textarea {
    width: 193px;
    height: 347px;
    border: 1px #B2B1B1 solid;
}


#print-container .map-container {height:auto}
#print-container .print-map {width:575px;height:402px}
#print-container .map-comment {width:195px;height:380px}
#print-container .mapContainerBg {
	overflow:hidden;
	background-color:#F2F2F2!important;
	padding:0 0 0 21px
}



.blue_button {
    background: url(/images/btn_blue.gif) no-repeat 0 0;
    width: 194px;
    height: 26px;
    border: 0px;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
}

.blue_button:hover {
    background-position: 0px -26px;
}

.map-comment .blue_button {
    margin-top: 4px;
    cursor:pointer
}

.remaining-text {
    background: url(/images/remaining-pen.gif) no-repeat 0 0;
    padding-left: 30px;
    height: 22px;
}

.remaining-text p {
    line-height: 30px;
    font-family: Arial;
    font-size: 13px;
    color: #777777;
    font-style: italic;
    vertical-align: bottom;
    margin-top: 6px;
}

/*--------------details pro-----------------------*/
#pin-18 {
    cursor:default;
}

.details-container{
    width: 967px;
}

.details-container .details-top, .details-container .details-top a {
    font-size: 13px;
    color: #787878;
    text-decoration: none;
}
.details-container .details-top a:hover {
    text-decoration:underline
}

.details-container .details-top .back-to-list{
    float: left;
    height:24px;
    line-height: 27px;
    vertical-align: bottom;
    margin-left:19px;
}
.details-container .details-top .facebook-like{
    float: right;
    height:27px;
    line-height: 27px;
    vertical-align: bottom;
}


.details-container .pro-name{
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 15px 10px 15px;
    border-bottom: 1px #D0D0D0 solid;
}

.details-container .annuaire{
    padding-left: 16px !important;
    width: 344px !important;
    padding-right:0
}
.details-container .annuaire .title {
    color: #000000;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    width: 330px;
    margin-left: 35px;
    margin-bottom:4px;
    min-height: 40px;
    width: 295px;
}
.details-container-private .annuaire .title {margin-bottom:8px}
.details-container-pro .annuaire .title {margin-left:37px}
.details-container-pro .results .result .annuaire {padding-top:7px}
.details-container-pro .results .result .pin_number {top:8px}

.details-container .annuaire .illustration {
    margin-top:3px
}

.details-container .annuaire .noadress {
    margin-left:0
}

.details-container .results{
    width: 360px;
    float: left;
    border: 1px #CFCFCF solid;
    margin-left:1px
}

.details-container .results .result{
    width: 360px;
    background:#F2F2F2;
}

.details-container .results .prioritaire {
    background: #fbfcfe url(/images/d_bg_prio.gif) repeat-x 0 0;
}

.details-container .map-container{
    float: left;
    width: 560px;
    height: auto;
    margin-left: 18px;
    margin-top:0
}
.details-container .map-container #map{
    border: 6px #D5D5D5 solid;
    float: left;
    height: 390px;
    width: 560px;
}
.details-container .map-container .itineraire-form{
    background: url(/images/itineraire-form-bg.png) no-repeat 0 0;
    width: 529px;
    height: 55px;
    padding-left: 43px;
    padding-top: 5px;
    margin-top: 1px;
}
.details-container .map-container .itineraire-form .itineraire-field{
    float: left;
    margin-left: 33px;
}
.details-container .map-container .itineraire-form .itineraire-button{
    float: left;
    margin:10px;
}
.details-container .map-container .itineraire-form .itineraire-button input{
    background: url(/images/d_intineraire_submit.png) no-repeat left top;
    width: 37px;
    height: 37px;
    border: 0px;
    cursor:pointer
}
.details-container .map-container .itineraire-form .itineraire-button input:hover{
    background-position:left bottom;
}
.details-container .map-container .itineraire-form .itineraire-field label{
    font-size: 13px;
    color: #464646;
}
.details-container .map-container .itineraire-form .itineraire-field .itineraire-input{
    background: url(/images/itineraire-field-bg.gif) no-repeat 0 0;
    border: 0px;
    height: 28px;
    width: 193px;
    padding: 0px 5px;
    margin-top:1px
}
.details-container .infos ul{
    margin: 0px;
    padding: 0px;
}
.details-container .infos ul li{
    list-style-type: none;
    width: 340px;
    margin: 2px 0px;
}
.details-container .telephone{
    margin: 0px 0px 0px -16px;
    padding: 5px 0px 5px 16px;
    background-color: #E8E6E7;
    width: 345px !important;
}

.details-container .prioritaire .telephone{
    background: none;
}

.details-container .accordion{
    line-height: 30px;
    padding-left: 40px;
    vertical-align: middle;
    color: #777;
    font-size: 13px;
}

.details-container .accordion a {
    color: #777;
    font-size:13px;
    text-decoration:none
}

.details-container .accordion a:hover {
    color: #000000;
}

.details-container .autres-numeros{
    background: url(/images/d_phone.png) no-repeat 0 0;
    height: 24px;
    margin: 7px 0px;
    cursor: pointer;
    color:#777
}
.details-container .autres-numeros:hover, .details-container .hover {
    background-position: 0 -25px;
    color: #000000;
}

.details-container .autres-numeros-hover, .details-container .autres-numeros-hover:hover {
    background-position: 0 -50px;
    color: #000000;
}

.details-container .envoyer-email{
    background: url(/images/d_mail.png) no-repeat 0 0;
    height: 14px;
    margin: 12px 0px;
    line-height: 1;
    cursor: pointer;
}
.details-container .envoyer-email:hover {
    background-position: 0 -14px;
    color: #000000;
}
.details-container .envoyer-email:hover a {
    color: #000000;
}
.details-container .web-address {
    min-height:10px;height:auto!important;height:10px;
    margin: 16px 0px;
    line-height:14px;
    cursor: pointer;
    padding-left:0
}

.details-container .web-address div {
    width:40px;
    float:left;
}

.details-container .web-address span {
    display:block;
    background: url(/images/d_web.png) no-repeat 0 0;
    width:26px;
    height:10px;
}
.details-container .web-address a {
    display:block;
    float:left;
    width:300px;
    color:#787878;
    text-decoration:none
}
.details-container .web-address:hover span {
    background-position: 0 -10px
}

.details-container .web-address:hover a {
    color: #000000
}

.autres-numeros-hidden {
    width: 360px;
    margin-left: -16px
}

.autres-numeros-hidden .phone-container-item ul{
    padding: 0 0 0 16px;
    margin: 0px;
}
.autres-numeros-hidden .phone-container-item ul li{
    list-style-type: none;
    min-height: 20px
}

.autres-numeros-hidden .phone-container-item .phone-description{
    float: left;
    width:212px;
    min-height: 20px;
    color:#777;
    font-size:13px;
}

.autres-numeros-hidden .phone-container-item .phone-number{
    float:left;
    background: url(/images/black_right_arrow.png) no-repeat left center;
    padding-left:13px;
    font-size:13px;
    font-weight:bold;
    color:#777;
    position:relative
}

#tt_oppose_marketing_autre {
    display: none;
    position: absolute;
    z-index:10000
}

.autres-numeros-hidden .phone-container-item .phone-number .tag_opposition_autre {
    background: url(/images/ico_opp_mark_direct_mini.gif) left top no-repeat;
    height:16px;
    width:13px;
    margin-left:5px;
    position:absolute;
    right:-17px;
    top:-2px
}

.autres-numeros-hidden .phone-container-item .phone-number .tag_opposition_autre:hover {
    background-position: left bottom
}

.phone-container-item {
    border-top:1px solid #CFCFCF
}

#print-container .phone-container-item {
	border-bottom:1px solid #CFCFCF;
	border-top:none
}

.phone-container-item p{
    font-weight: bold;
    font-size: 14px;
    margin:0 0 0 16px;
    padding-top:10px
}

.phone-container-item-even{
    background-color: #F2F2F2;
}
.phone-container-item-odd{
    background-color: #E8E6E6;
}


#otherNumbers {}
#otherNumbers .detailes-name {margin-bottom:15px}
#otherNumbers .autres-numeros {background:#f2f2f2 url(/images/print_other_numbers.gif) no-repeat scroll 18px center;color:#000;font-size:13px;border-top:1px solid #CFCFCF;padding:10px 0 8px 55px;font-weight:bold}
#otherNumbers .autres-numeros-hidden {margin:0;width:auto}
#otherNumbers .phone-container-item-even {background:#fff}
#otherNumbers .phone-container-item {padding-bottom:7px}

#print-container .autres-numeros {border-bottom:1px solid #CFCFCF}





.details-container .tools{
    background-color: #0194E2;
    border: 0px;
    width: 360px !important;
    margin: 0 0 0 -16px;
}

.details-container .results .result  .tools {
    margin-top:0
}

.details-container .tools .tool{
    float: left;
    width: 173px;
    padding-left:7px
}

.details-container .tools .sauvegarder, .details-container .tools .envoyer-un-carte {
    border-bottom:none;
}

.details-container .activite, .details-container .description {
    width: 325px;
}
.details-container .activite p,.details-container .description p {
    color: #777;
    font-size: 12px;
    line-height: 16px;
}
.details-container .activite p strong, .details-container .description p, .details-container .description p strong {
    color: #000000;
    font-style:normal
}

.details-container .participer-a-la{
    margin-left: -16px
}
.details-container .participer-a-la a {
    background: url(/images/participer_a_la.gif) no-repeat left top;
    display: block;
    width: 290px;
    height: 27px;
    line-height: 27px;
    vertical-align: middle;
    color: #FFFFFF;
    font-size: 12px;
    padding-left: 70px;
    text-decoration: none;
}

.details-container .participer-a-la a:hover {
    background-position:left bottom;
}

.details-container .offres-pro{
    margin-top:16px;
    margin-bottom:12px
}

.details-container .sauvegarder{
    border: 0px !important;
}

.details-container #google-container {
    width:auto;
    float:none;
    margin: 0px;
}

.proximite_adsence {
    margin-bottom:5px
}

.proximite_adsence #google-container {
    margin-top:15px;
}

.proximite_adsence #google-container .googlead {
    border-left:1px solid #ececec
}

.details-container #google-container .url{
    width: 50%;
}
.details-container #google-container .ad_descr {
    float:none;width:auto
}
.details-container #google-container .ad_descr .clearfix {
    height:15px
}
.details-container #google-container .ad_text {
    float:none;width:auto;margin-left:61px
}


.details-container .itineraire-results .list{
    margin-top:15px;
}
.details-container .itineraire-results ul{
    margin: 0px;
    padding: 0px;
}
.details-container .itineraire-results ul li{
    list-style-type: none;
    min-height: 35px;
    border-bottom: 1px #D8D6D7 solid;
    margin: 0px;
    padding-left: 13px;
    padding-top: 5px;
    color:#727272;
}
.details-container .itineraire-results ul li a{text-decoration:none;}
.details-container .itineraire-results ul li a span {display:block;color:#727272}
.details-container .itineraire-results ul li strong{
    color:#000;
    font-size:14px;
    display:block
}

.details-container .itineraire-results ul li.odd{
    background-color: #E8E6E7;
}
.details-container .itineraire-results ul li.even{
    background-color: #DBD7D8;
}

.details-container .itineraire-results ul li.even:hover,
.details-container .itineraire-results ul li.odd:hover{
    background: url(/images/d_tiny_right_arrow.gif) center right no-repeat;
}

.itineraire-results-top div{
    float: left;
    color: #D7D7D7;
    margin: 0px 0px 0px 10px;
    height:25px
}
.itineraire-results-top span{
    float: right;
    font-size: 12px;
    color: #8F8F8F;
    height: 25px;
}
.itineraire-results-top .itineraire-way {
    display:none;
    width: 25px;
    height: 25px;
    float: left;
}
.itineraire-results-top .itineraire-car {
    background: url(/images/d_small_car.png) no-repeat 0 0;

}

.itineraire-results-top .itineraire-men {
    background: url(/images/d_men.png) no-repeat 0 0;
    margin:0 1px
}

.itineraire-results-top .itineraire-way:hover, .itineraire-results-top .itineraire-way-hover {
    background-position: 0 -25px;
}

.itineraire-results-top .itineraire-options{
    display: block;
    background: url(/images/plus_options.gif) no-repeat left top;
    width:75px;
    height: 25px;
    float: left;
}
.itineraire-results-top .itineraire-options:hover, .itineraire-results-top .itineraire-options-hover {
    background-position:left -25px
}

.itineraire-results-top .itineraire-options-deployed, .itineraire-results-top .itineraire-options-deployed:hover {
    background-position:left bottom
}

.itineraire-results{
    width: 570px;
}

.itineraire-results h2{
    color: #474747;
    border-bottom: 1px #D0CECF solid;
    margin: 0px;
    padding: 10px 0px 7px 13px;
    background-color: #E8E6E7;
    font-size: 18px;
}

.itineraire-results .plus-de-resultats{
    background:#E8E6E7 url(/images/d_proxi_zoom.gif) no-repeat 12px center;
    height: 44px;
    padding-right:5px
}

.itineraire-results .plus-de-resultats a {
    display: block;
    background:transparent url(/images/d_proxi_r_arrow.gif) no-repeat right top;
    text-decoration: none;
    padding: 16px 0px 12px 50px;
    color: #777576;
    font-size: 12px;
}
.itineraire-results .plus-de-resultats a:hover{
    background-position:right -45px;
}

.details-container .trouvez_plus {
    width: 300px;
    padding-left:0;
    margin-top:20px
}

.details-container .trouvez_plus span {
    font-style:italic
}

.details-container .itineraire-search-form{
    background: url(/images/d_bg_title_itineraire.gif) repeat-x 0 -32px;
    display:none

}
.details-container .itineraire-search-form ul{
    float: left;
    width: 240px;
}
.details-container .itineraire-search-form ul li{
    width: 240px;
    border: 0px;
    font-size: 13px;
    min-height: 20px;
    color: #787878;
}

.details-container .itineraire-search-form .votre-itineraire{
    float: right;
    border: 0px;
    background: url(/images/d_itineraire.png) no-repeat 0 0;
    width: 176px;
    height: 26px;
    margin-top: 15px;
    margin-right: 10px;
    cursor:pointer
}
.details-container .itineraire-search-form .votre-itineraire:hover{
    background-position: 0 -26px;
}
.details-container .dispBox {
    width: 360px;
    margin-left: -16px;
    min-height:50px;
    font-size: 12px;
    color: #777777;
    padding-bottom:10px
}

.details-container .dispBox h3 {
    font-size:13px;
    font-weight:bold;
    color:#777;
    padding-top:12px;
    padding-bottom:0;
    margin-bottom:0
}

.details-container #dispFieldMarque{
    padding-left: 55px;
    background: url(/images/d_rer.png) no-repeat 15px 10px;
}
.details-container #dispFieldHoraires{
    padding-left: 55px;
    background: url(/images/d_clock.png) no-repeat 15px 10px;
}
.details-container #dispFieldPay{
    padding-left: 55px;
    background: url(/images/d_cb.png) no-repeat 15px 15px;
}

.dispBoxEven{
    background-color: #F2F2F2;
}
.dispBoxOdd{
    background-color: #E8E6E7;
}
.ajouter-des-info{
    background-color: #CFCFCF;
    margin-left: -16px;
    height: 26px;
    width: 360px;
}
.ajouter-des-info:hover{
    background-color: #000000;
}
.ajouter-des-info a{
    background: url(/images/d_key.png) no-repeat 10px 0;
    display: block;
    color: #777777;
    font-size: 13px;
    height: 26px;
    width: 310px;
    padding-left: 50px;
    line-height: 26px;
    vertical-align: middle;
    text-decoration: none;
}
.ajouter-des-info a:hover{
    background-position: 10px -27px;
    color: #FFFFFF;
}
.ajouter-des-info a span{
    background: url(/images/d_right_arrow.png) no-repeat 0 0;
    width: 17px;
    height: 17px;
    float: right;
    margin-top: 5px;
    margin-right:13px
}
.ajouter-des-info a:hover span{
    background-position: 0 -17px;
}

.mispelled-options{
    margin:9px 0 0 1px;
    padding:14px;
    border:1px solid #d2d2d2;
    border-left:0;
    border-right:0;
    background:#f2f2f2;
    font-size:12px;
    font-weight:bold;
}
.mispelled-options ul{
    margin:5px 0 0 0;
    padding:0;
    list-style-type:none;
}

.mispelled-options ul li{
    padding:0 0 0 20px;
    font-size:13px;
    font-weight:normal;
}
.mispelled-options ul li a{
    text-decoration:none;
    line-height:20px;
    color:#0194e2;
}
.mispelled-options ul li a:hover{
    text-decoration:underline;
    color:#1B65E2
}
.misspelled-form{
    margin:-10px 0 0 0;padding:0;
}
.misspelled-form ul.misspelled-blocks{
    display:block;
/*    width:375px;*/
    margin:0;padding:0 10px 0 0;
    list-style-type:none;
    float:left;
}
.misspelled-form ul li.type{float:left;margin:0;padding:0;font-size:12px;font-weight:bold;}
.misspelled-form ul li.description{padding:6px 0 0 0;}
.misspelled-form ul li.type ul li{display:block;width:150px;margin:0;padding:0 0 10px 0;font-size:12px;font-weight:normal;}
.misspelled-form ul li.type ul li label{margin:0;padding:0; vertical-align: middle;}
.misspelled-form ul li.type ul li input{margin:0px 5px;padding:0; vertical-align: middle;}
.misspelled-submit{
    width:194px;
    height:26px;
    margin-top:6px;
    float:right;
    border:0;
    font-size:13px;
    font-weight:bold;
    color:#fff;
    text-align:left;
    background: url(/images/btn_blue.gif) top left no-repeat;
    cursor:pointer
}
.misspelled-submit:hover{background-position: bottom left;}
.mispelled-options ul.arrows{margin:0;}
.mispelled-options ul.arrows li{
    line-height:24px;
    background:url(/images/ul_blue_arrows.gif) left center no-repeat;
}
.search-background{background:#f2f2f2 url(/images/bg_search.gif) 14px bottom no-repeat;}

.g-tip-static{
    color: #000000;
    float: left;
    font-size: 12px;
    padding-bottom: 5px;
    width: 220px;
}
.g-tip-static .item-title {
    color: #000000;
    display: block;
    font-size: 14px;
    font-weight: bold;
}
.g-tip-static .item-address {
    color: #4D4D4D;
    display: block;
    font-size: 12px;
    padding: 0 0 5px;
}
.g-tip-static .phone {
    color: #0A98D6;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px;
}
.g-tip-static .phone .phone-number {
    color: #000000;
}
.g-tip-static .phone .phone-number img{
    margin:0;
}
.g-tip-static .phone .arrow-link {
    color: #0066CC;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.g-tip-static .phone .more-numbers {
    background: url("/images/blue_right_arrow_2.gif") no-repeat scroll left center transparent;
    color: #0094E1;
    font-size: 12px;
    font-weight: normal;
    padding-left: 23px;
    text-decoration: underline;
}
.g-footer-static {
    border-top: 1px solid #BBBBBB;
    clear: both;
    color: #0A98D6;
    height: 25px;
    padding-top: 5px;
    width: 220px;
}
.g-footer-static span.sauve,
.g-footer-static a.heart {
    background: url("/images/square_blue_heart.png") no-repeat scroll left center transparent;
    color: #0A98D6;
    font-size: 12px;
    padding: 3px 10px 3px 30px;
    text-decoration: none;
}
.g-footer-static a.ensavoir {
    color: #0A98D6;
    font-size: 12px;
    padding: 3px 0 3px 10px;
    text-decoration: none;
}
.g-tip-static .activite {
    color: #0A98D6;
    font-weight: bold;
}
.left-cleared-list {
    margin: 0 18px;
    padding-bottom: 20px;
   
}
.cell-container, .cell-container-wide{
    clear: left;
    margin-top: 10px;
    width: 607px;
}
.cell-container-wide{width:930px;}
.grey-7 {
    color: #777777;
}
.annuaire-inverse-gratuit {
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    height: 29px;
    margin: 0;
    padding: 0 0 5px;
}

.reverse-container {
    font-size:13px
}

.subtitle-bug-1, .subtitle-bug-2 {
    line-height: 24px;
    margin: 0 0 10px;
    padding-left: 30px;
    text-transform: uppercase;
}
.subtitle-bug-1 {
    background: url("/images/subtitle_bug_1.png") no-repeat scroll left center transparent;
}
.subtitle-mouse {
    background: url("/images/subtitle_mouse.png") no-repeat scroll left center transparent;
    margin: 10px 0;
    padding-left: 30px;
    text-transform: uppercase;
}
.subtitle-france-magnifier {
    background: url("/images/subtitle_france_magnifier.png") no-repeat scroll left center transparent;
    margin: 10px 0;
    padding-left: 30px;
    text-transform: uppercase;
}

#static-map{
    width:298px;
    height:247px;
    margin-bottom:12px;
    border-left:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
    border-right:1px solid #cfcfcf;
}
.result .distance {
    position: absolute;
    right: 9px;
    text-align: right;
    bottom: 1px;
    width: 100px;
}
.title div.print-distance{position:absolute;top:10px;right:10px;}
#geographic-search{
    width:605px;
    margin:0 0 0 19px;
    float:left;
}
#geographic-search h2{
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 10px 0;
    padding: 0;
}
#mos-used-regions{
    clear: both;
}
#most-used-regions .entry{
    margin-right:10px;
}

#seo-text,
#seo-text-white{
    margin:0 2px;padding:10px 10px 10px 18px;border:0;border-top:1px solid #cfcfcf;border-left:0;border-right:0;background:#f2f2f2;clear:both;
}
#seo-text-white{background: #fff;}
#seo-text h2,
#seo-text-white h2{
    margin:3px 0 10px 0;padding:0;font-weight:normal;font-size:20px;clear:left;color:#464646
}
#seo-text p,
#seo-text-white p{
    font-size:13px;color:#777
}

#seo-text a, #seo-text-white a {
    color:#0194E2;
    text-decoration:none
}
#seo-text a:hover, #seo-text-white a:hover {
    color:#1b65ed;
    text-decoration:underline
}

#seo-container-ex{
    margin:0 0 20px 19px;
}
#seo-container,
#seo-regions{
    width:605px;
    margin:0 0 20px 19px;
    float:left;
}
#seo-regions #top-info{
    margin:0 -13px 0 -17px;
    padding:5px 17px;
    border:1px solid #cfcfcf; border-left:0;border-right:0;
    color:#757575;
    font-size:12px;
}
#seo-regions #top-info a{
    color:#0091ea;
    font-weight:bold;
    text-decoration:none;
}
#seo-container-ex h1,
#seo-container h1,
#seo-regions h1{
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 10px 0;
    padding: 0;
}
#seo-container h1.city{text-transform: uppercase;}
#seo-regions h5,
#seo-regions h5.slim
{font-size:12px;font-weight:normal;color:#0194e2;}
#seo-regions h5.slim{
    margin:-5px -13px 0 -17px;
    padding:0;
    padding:5px 17px;
    border:0;
    border-bottom:1px solid #cfcfcf; border-left:0;border-right:0;
}

#seo-regions h5 span, #seo-regions h5.slim span{color:#757575;}

.cell-container{margin-top: 10px;}
#cell-container {
    margin-top: 10px;
    clear:both;
}
.cell-container a, #cell-container a {
    color: #0194E2;
    display: block;
    float: left;
    font-size: 12px;
    text-decoration: none;
    width: 150px;
    line-height:170%;
}
.cell-container a:hover, #cell-container a:hover {color:#1b65ed;text-decoration:underline}

#cell-container ul.list-column,
#cell-container ul.list-column-first{
    width:198px;
    margin:0 5px 0 0;
    padding:0;
    list-style-type: none;
    float:left;
}
#cell-container ul.list-column-first{margin: 0;}
#cell-container ul.list-column li,
#cell-container ul.list-column-first li{
    margin:0;
    padding:0;
}
#cell-container ul.list-column li a.theme,
#cell-container ul.list-column-first li a.theme{
    display:block;
    line-height: 18px;
    margin-top:20px;
    font-size:14px;
    text-transform: uppercase;
    clear:both;
}
#cell-container ul.list-column li span.number,
#cell-container ul.list-column-first li span.number{
    display:block;
    font-size:14px;
    color:#767676;
    clear:both;
}
#cell-container ul.list-column li ul,
#cell-container ul.list-column-first li ul{
    display:block;
    clear:both;
    margin:20px 0;padding:0;
    list-style-type: none;
}
#cell-container ul.list-column li ul li,
#cell-container ul.list-column-first li ul li{
    display:block;
    clear:both;
}
#cell-container ul.list-column li ul li a,
#cell-container ul.list-column-first li ul li a{
    display:block;
    clear:both;
}

#all-cities,
#all-categories{
    font-size: 12px;
    height:20px;
	margin:5px;
    float:right;
}

#all-cities a, #all-categories a {
    background: url("/images/arrow_right.png") right top no-repeat;
    color: #0194E2;
    line-height: 20px;
    padding:0 27px 0 0;
    display:inline-block
}
#all-cities a:hover, #all-categories a:hover {background-position:right bottom;color:#1b65ed}

#top-des-recherches{margin:0 2px 0 2px;padding:10px 10px 10px 18px;border-top:1px solid #cfcfcf;background:#f2f2f2;clear:both;}
#top-des-recherches h2{margin:3px 0 10px 0;padding:0;font-weight:normal;font-size:20px;clear:left;color:#464646}
#top-des-recherches .entry{margin-bottom:10px;}

.left-result-summary{
    width:250px;
    height:21px;
    line-height:21px;
    padding:12px 0 12px 26px;
    background: url(/images/grey_magnifier.png) center left no-repeat;
    font-size:12px;
    font-weight:bold;
    color:#767676;
    float:left;
}
.right-result-pages{
    width:325px;
    height:20px;
    line-height:20px;
    padding:5px 0 12px 0;
    float:right;
    text-align:right;
    font-size:12px;
    font-weight:bold;
    color:#787878;
}

.right-result-pages .result-pages-precedent,
.right-result-pages .result-pages-precedent-inactive{
    background: url("/images/paginator_arrows.gif") left top no-repeat;
    height: 20px;
    width: 20px;
    line-height:20px;
    margin-right:10px;
    position:relative;
    top:5px;
}
.right-result-pages .result-pages-precedent:hover{background-position:left bottom;}
.right-result-pages .result-pages-suivant,
.right-result-pages .result-pages-suivant-inactive{
    background: url("/images/paginator_arrows.gif") right top no-repeat;
    height: 20px;
    width: 20px;
    margin-left:10px;
    position:relative;
    top:5px;
}
.right-result-pages .result-pages-suivant:hover{background-position:right bottom;}

.right-result-pages a{
    padding:0;
    line-height:20px;
    color:#0490e5;
    text-decoration:none;
    font-size:12px;
}

.grey-border-bottom {
    border-bottom: 1px solid #CFCFCF;
    color: #757575;
    font-size: 12px;
}

.left-cleared-list {
    margin: 0 2px;
    padding: 1px 18px 20px;
}

#annuaire-particuliers h1{
    color: #494949;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 3px;
    padding: 0 0 7px;
}
h1.pro-name{
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 3px;
    padding: 0 0 7px;
}
#annuaire-des-entreprises h1{
    color: #494949;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 3px;
    padding: 0 0 7px;
}

#annuaire-particuliers h3{
    background: url(/images/icon_phone.gif) left center no-repeat;
    line-height:24px;
    margin: 0 0 10px;
    padding-left:25px;
    font-size:13px;
    color:#777;
    text-transform:uppercase;
    font-weight:bold
}

#annuaire-entreprise-et-professionnel p a {
    color: #0194e2;
    text-decoration:none
}

#annuaire-entreprise-et-professionnel p a:hover {
    color:#1b65ed;
    text-decoration:underline
}

a.name-cell {
    color: #0194e2;
    display: block;
    float: left;
    font-size: 12px;
    text-decoration: none;
    width: 150px;
}
a.name-cell:hover {
    color:#1b65ed;
    text-decoration:underline
}


#annuaire-particuliers .cell-container ul, #annuaire-particuliers-localites .cell-container ul, #cell-container ul.oneSeoCol {padding:0;float:left;width:150px}
#annuaire-particuliers .cell-container ul li, #annuaire-particuliers-localites .cell-container ul li, #cell-container ul.oneSeoCol li {list-style:none}
#annuaire-particuliers .cell-container ul li a.name-cell, #annuaire-particuliers-localites .cell-container ul li a.name-cell, #cell-container ul.oneSeoCol li a {float:none}


.f2-background {
    background: #F2F2F2;
}
.toutes-link,
.toutes-link-ex{
    font-size: 12px;
    height: 20px;
    margin: -20px 0 0 645px;
}
.toutes-link-ex{margin-top:-40px;}
.toutes-link a,
.toutes-link-ex a{
    background: url(/images/arrow_right.png) right top no-repeat;
    color: #0194E2;
    height: 20px;
    line-height: 20px;
    padding: 3px 27px 2px 0;
}

.toutes-link a:hover,
.toutes-link-ex a:hover {
    background-position:right bottom;
    color:#1b65ed
}

/*------------- details print ------------*/

#description_synthetique{
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 22px;
	padding-left:17px
}
#description_synthetique .map-title{
    margin-bottom: 29px;
	margin-left:0
}

#description_synthetique .pin_number{
	margin-right:10px;
    float: left;
}

#description_synthetique .details_block{
    width: 600px;
    float: left;

}

#description_synthetique .details_block h1{
    margin-top:0;
    font-size: 15px;
}
#description_synthetique .logo{
    float: left;
    width: 110px;
    text-align: right;
}
#description_synthetique .details_block .address{
    font-size: 13px;
    color: #777777;
}

#description_synthetique .details_block .phone{
    margin-top:11px;
    font-size: 13px;
    color: #000;
    font-weight:bold;
}
#description_synthetique .details_block .phone span{
    color: #777777;
    padding-right:12px;
    background:url(/images/black_right_arrow.png) right center no-repeat;
    font-weight:normal;
}
#description_synthetique .details_block .phone span.activite{
    color: #000;
    padding-left:20px;
	padding-right:0;
    background:url(/images/lite_grey_dot.png) left center no-repeat;
    font-weight:normal;
}
#description_synthetique .details_block .phone span.activite-description{
    color: #777777;
    font-weight:normal;
    background: none;
}

.detailes-title{
    margin:0 17px;
    line-height: 46px;
    font-size:20px;
    color:#444;
}
#print-container .detailes-title {line-height:25px;margin-top:15px;margin-bottom:12px}

.detailes-name{
    margin:0 17px 15px 17px;
    color:#000;
    font-size:13px;
    font-weight:bold;
}
.detailes-name .detailes-description{
    color:#777777;
    font-weight:normal;
}
.detailes-stuff{
    background: #e8e6e7;
    margin-top: 7px;
}
#print-container .detailes-stuff{margin-top:20px;padding-bottom:8px}
.detailes-stuff .item{
    width:220px;
    padding:5px 5px 5px 50px;
    font-size:13px;
    color:#777777;
    float:left;
}
.detailes-stuff .item h5{
    margin:0;padding:0;
    line-height: 30px;
    font-size:13px;
    font-weight:bold;
    color:#777777;
}
.detailes-stuff .time-table{
    background: url("/images/d_clock.png") 15px 10px no-repeat;
}
.detailes-stuff .payment{
    background: url("/images/d_cb.png") 15px 14px no-repeat;
}
.detailes-stuff .brands{
    background: url("/images/d_rer.png") 15px 10px no-repeat;
}
.detailes-stuff .website {
    background: url("/images/d_web2.png") 15px 16px no-repeat;
}
.detailes-stuff .website span {
    display:block;
    padding-top:8px
}
.detailes-activite{
    width:570px;
    margin:10px 17px;
    font-size: 13px;
    color:#777777;
    float:left;
}
.detailes-activite span{
    color:#000;
}
.detailed-description{
    font-size: 13px;
    margin: 14px 0 10px 0;
    border-top: 1px solid #D9D9D9;
}
#print-container .detailed-description{margin-top:20px}
.detailed-description .imprimer-button{margin-right: 0;cursor:pointer;}
.details_block .phone span#item-phone-number{background: none;padding:0 5px;}





form.right-result-pages .result-pages-suivant,
form.right-result-pages .result-pages-precedent{
    cursor:pointer;
}
.top-spacer{margin-top:40px}

#tool-tip-button-plus1{
    width:160px;
    height:33px;
    background: url(/images/lb_afficher_plus.png) no-repeat;
}
.tool-tip-button-plus1-style{
    position: absolute; z-index: 100; top: 212px; left: 120px; display: none;
}

#kill-window{
    display:block;
    width:23px;
    height:18px;
    margin:17px 17px 0 0;
    padding:0;
    border:0;
    float:right;
    cursor:pointer;
}

#xiti img {display:none}

#tt_send_item_email label{
    z-index: 500000;

}


/*------------------------------ static pages ------------------------------*/
.static_container{
    float: left;
    width: 619px;
    margin-left: 15px;
}
.static_container h1{
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    line-height: 21px;
    margin-bottom: 10px;
    padding: 0;
}

.static_container h2{
    color: #777777;
    font-size: 13px;
    line-height: 22px;
    line-height: 22px;
    vertical-align: middle;
    font-weight: bold;
    margin: 20px 0 5px 0;
    padding: 0 0 0 30px;
    text-transform: uppercase;
}
.static_container h2 a {
    color:#0194E2;
    text-decoration: none;
    font-weight: bold;
}
.static_container h2 a:hover {color:#1b65e2;text-decoration:underline}

.static_container h2.head{
    background: url(/images/static-head.gif) no-repeat left center;
    margin-bottom: 0px;
}

.static_container h3, .static_container_faq h5 {
    color: #777777;   
}

.static_container p.head{
    margin-left: 32px !important;
}
.static_container h2.arrow-right{
    background: url(/images/static-arrow-right.gif) no-repeat 0 5px;
}

.static_container_cgu h3 {
    height:auto
}

.static_container_cgu h5 {
    color:#777777;
    font-size:12px
}

.static_container_cgu h6 {
    color:#777777;
    font-size:10px
}

.static_container p{
    color: #777777;
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
}
.static_container p a {
    color: #0194E2;
    text-decoration: none;
}
.static_container p a:hover {color:#1b65e2;text-decoration:underline}

.static_container .large_button{
    display: block;
    background: url(/images/btn_blue300x52.gif) no-repeat 0 0;
    width: 300px;
    height: 26px;
    line-height: 26px;
    vertical-align: middle;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    padding-left: 14px;
    text-decoration: none;
    cursor: pointer;
    margin: 11px 0px;
}
.static_container .large_button:hover{
    background-position: 0px -26px;
}


/*-------------------------- static popups -----------------------------------*/




.static_container .popup {
    display: none;

    position: absolute;
    text-align: left;
    z-index:10000
}
#tt_service_modification_info{
    width: 393px;
}
.static_container .popup .header {
    position: relative;
}
#tt_service_modification_info .header {
    background: transparent url(/images/pop_up_email_header.png) left top no-repeat;
    height: 37px;
    width: 393px
}

.static_container .popup .header a {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px
}

.static_container .popup form {
    padding: 12px 0 0 16px;
    color: #777 !important;
}

#tt_service_modification_info form{
    background: transparent url(/images/pop_up_email_bg.png) left top repeat-y;
}

body:nth-of-type(1) .static_container .popup form {
    padding: 12px 0 8px 16px;
}
.static_container .popup form div {
    margin-bottom: 8px;
    color: #777 !important;
}

.static_container .popup form div p {
    color: #777 !important;
    font-style: italic;
    font-size: 12px;
    margin: 0
}

.static_container .popup form label {
    display: block;
    margin: 0 0 4px 2px;
    text-align: left;
    color: #777 !important;
    font-size: 13px;
}

.static_container .popup form .field {
    background: url(/images/lb_mail_input.png) left top no-repeat;
    width: 225px;
    height: 28px;
    border: none;
    font-size: 11px;
    padding: 0 5px
}

.static_container .popup form textarea {
    background: url(/images/lb_mail_textarea.png) left top no-repeat;
    width: 344px;
    height: 101px;
    border: none;
    font-size: 11px;
    padding: 5px;
    font-size: 11px
}

.static_container .popup form .submit {
    background: url(/images/lb_sms_btn_ok.gif) left top no-repeat;
    width: 36px;
    height: 28px;
    border: none;
    font-size: 11px;
    cursor: pointer;
    margin: 0 22px 0 0;
    display: block;
    float: right;
}
.static_container .popup form .submit_wrapper{
    text-align: right;
    width: 100%;
    overflow: visible;
}


.static_container .popup form .submit:hover {
    background-position: left bottom
}

.static_container .popup .email-tip-valider {
    position: absolute;
    display: none;
    background: transparent url(/images/arrow_top_blue.gif) right top no-repeat;
    padding-top: 13px;
    margin: 0
}

.static_container .popup .email-tip-valider div {
    height: 21px;
    background: #1a65e2;
    padding: 0 20px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    margin: 0;
    line-height: 19px
}

.static_container .popup .bottom {
    width:393px;
    height:3px;
}
#tt_service_modification_info .bottom{
    background: transparent url(/images/pop_up_email_bot.png) left top no-repeat;
}


/*--------------------------------------------------------------------------*/

.dialog {
    margin-left: 12px;
    position: relative;
    z-index: 10;
}
#middle .dialog {
    position: relative;
    z-index: 10;
    margin-right: -150px;
    margin-left: 15px;
}
#middle .dialog .dialog_content {
    position: relative;
    zoom: 1;
    padding: 0px 165px 0px 0px;
}
#middle .dialog .t {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 165px;
    margin-left: -165px;
    height: 100%;
    background-position: top left;
}
#main {padding: 0 0 10px;}
.freecontent {margin: 0 0 30px;}
.freecontent h1, .freecontent h2, .freecontent h3, .freecontent h4, .freecontent h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 0.9em 0 0.35em;
}
#contentmain h1{
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    line-height: 21px;
    margin-bottom: 10px;
    padding: 0;
}
.freecontent h2 {font-size: 135%;margin-bottom: 10px;}
#sommairePub {margin: 20px 0 0;}
.c50l, .c50r {width: 50%;float:left;}
#sommairePub dl {padding-left: 150px;width: auto;}
dl.table-display {margin: 0.3em 0 1em;padding: 0;width: 100%;}
#sommairePub dl.table-display dt {
    clear: both;
    float: left;
    height: 90px;
    margin-left: -149px;
    min-height: 90px;
    width: 140px;
}
dl.table-display dt {
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 0.5em 0.25em 0;
    width: 43%;
}
#sommairePub dl.table-display dd {
    font-size: 95%;
    height: 98px;
    min-height: 92px;
    width: 100%;
}
dl.table-display dd {
    float: right;
    margin: 0;
    padding: 0.25em 0;
    width: 55%;
}
#sommairePub dl.table-display h3 {display: block;margin: 5px 0 0 0;}
/*
* Lighbox
*/
#LA_overlay {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11000;
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter: alpha(opacity = 60);
}
.dialog .dialog_content {
    padding: 0 12px 0 0;
    position: relative;
}
.dialog .wrapper {
    padding: 12px 10px 0;
    position: relative;
}

#LA_window{
    background: none repeat scroll 0 0 transparent;
    display: none;
    left: 50%;
    position: fixed;
    text-align: left;
    top: 50%;
    z-index: 11050;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
#LA_Box{
    border: 0;
    margin: 0 0 0 12px;
    padding: 0;
    vertical-align: baseline;
}
#LA_Box .dialog_content {
    padding: 0 7px 0 0;
    background: transparent url("/images/bg_popup.png") no-repeat right top;
}
.dialog .t {
    background-position: left top;
    height: 100%;
    left: 0;
    margin-left: -12px;
    position: absolute;
    top: 0;
    width: 12px;
}
.dialog .b {
    background-position: right bottom;
    position: relative;
    width: 100%;
    font-size: 1px;
    z-index: 10;
    height:7px;
}
#LA_window .dialog_content, #LA_window .t, #LA_window .b, #LA_window .b div {
    background: url("/images/bg_popup.png") no-repeat scroll right top transparent;
}
#LA_window .dialog .t {
    margin-left: -12px;
    width: 12px;
    background-position: left top;
}
#LA_window .dialog .b {
    background-position: right bottom;
}
#LA_window .b div{height:7px;margin-left: -12px;width: 12px;background-position: left bottom;}
#LA_window .wrapper {
    margin-left: -5px;
    padding: 7px 0 10px;
}
#LA_window .wrapper #LA_caption {
    background: url("/images/bg_entry_detail.png") repeat-x scroll 0 0 transparent;
}
#LA_caption {
    font: bold 12px/25px helvetica,verdana,sans-serif;
    margin: 0;
    padding: 0 5px 0 10px;
    text-align: left;
}
#LA_window img {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 15px;
    border:0;
}
#LA_frame {
    border: 0 none;
    display: block;
    margin: 0;
    overflow: auto;
    padding: 0;
    width: 100%;
}

.margin-top-none{margin-top:0px;}
.fakePageNbrTop-style{width: 0; display: inline-block;}

/* contact */
.contact-section{color:#757575;margin:0 0 0 -17px;padding:0 0 3px 17px;border:0;border-bottom:1px solid #cfcfcf;font-size:12px;}
.borderless{border:0; padding-bottom:0;margin-bottom:130px;}
.contact-section .subsection{margin-top:17px;font-size:12px;font-weight: bold;}
.contact-section .subsection-phone{margin-top:12px;}
.contact-section .subsection-email{margin-top:13px;}
.contact-section .by-courier,
.contact-section .by-phone,
.contact-section .by-email{
    margin-top:6px;
    padding-left:27px;
    font-size:12px;
}
.contact-section .by-courier{line-height: 14px;background: url(/images/d_mail.png) top left no-repeat;}
.contact-section .by-phone{line-height: 24px;background: url(/images/icon_phone.gif) top left no-repeat;}
.contact-section .by-email{line-height: 19px;background: url(/images/at_internet.gif) center left no-repeat;}
.contact-section p{margin:0;padding:0;}
.contact-section a{color:#0194E2;text-decoration: none;}
.contact-section a:hover{text-decoration: underline;color:#1b65ed}

#popup-content-info-personal, #popup-content-service-client, #popup-content-service-commercial, #popup-content-service-parteneriat, #popup-content-service-recrutement{display:none;}

.contact-bottom{
    bottom: -5px;
    position: absolute;
    width: 100%;
    background: url(/images/faq_lb_footer.png) bottom center no-repeat;
}
span.blue{color:#1B65E2;}
.popup-form{
    margin:0 17px;padding:15px 0 0 0;
}
.popup-form label{
    color: #777;
    display: block;
    font-size: 13px;
    margin: 9px 0 1px 2px;
    text-align: left;
}
.popup-form .field{
    background: url("/images/lb_mail_input.png") top left no-repeat;
    border:0;
    font-size: 11px;
    height: 28px;
    padding: 0 5px;
    width: 225px;
}
.popup-form .submit_wrapper{
    zposition:relative;
    overflow: visible;
    text-align: right;
    width: 100%;
}
.popup-form .submit{
    background: url("/images/lb_sms_btn_ok.gif") top left no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    height: 28px;
    margin: -7px 58px 12px 0;
    width: 36px;
}
.popup-form .tip-valider{
    background: url("/images/arrow_top_blue.gif") top right no-repeat;
    display: none;
    margin:0;
    padding-top: 13px;
    position: absolute;
    top:25px;
    z-index:20000;
}
.popup-form .tip-valider div{
    background:#1A65E2;
    font-size: 13px;
    height: 21px;
    line-height: 19px;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    color:#fff;
}
.form-info, .form-info-slim{
    margin: 9px 0 23px 0;
    color: #777;
    font-size: 13px;
    font-weight: bold;
}
.form-info-slim{margin-bottom:0;}
.form-info ul{margin:0;padding:0 17px;}
.form-info ul li{font-weight:normal;}

#service-commercial .form-info ul {margin-top:5px;padding:0}
#service-commercial .form-info ul li{
    zlist-style-image: url("/images/static-arrow-right.gif");
    list-style: none;
    background: url("/images/static-arrow-right.gif") no-repeat scroll left 1px transparent;
    padding-left:25px;
    margin-top:3px
}

.fields-info, .fields-info-small{
    margin: 0 0 5px 0;
    color: #777;
    font-size: 13px;
    font-style: italic;
    background: transparent;
}
.fields-info-small{font-size:11px;}
.ajax-form-reply{
    color: #000;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    text-decoration: none;
    width: 284px;
    background:#0194e2;
}
.ajax-form-reply .close-popup{color:#fff;cursor: pointer;}

.popup-form .form-section-split{height:0;line-height:0;margin:10px 0;padding:0;font-size:0;border:0;border-bottom:2px dotted #cfcfcf;}
#framed{display:none;}
/* /contact */

/* tarifs */
h3.tarif-by-phone{
    height:24px;
    line-height:24px;
    margin:9px 0 0 0;
    padding:0 0 0 28px;
    color:#757575;
    font-size:12px;
    font-weight:bold;
    background: url(/images/icon_phone.gif) left center no-repeat;
}
h4.pricing-group-title{
    height:24px;
    line-height:24px;
    margin:8px 0 2px 0;
    padding:0 0 0 28px;
    color:#757575;
    font-size:12px;
    font-weight:bold;
    background: url(/images/d_tiny_right_arrow.gif) left center no-repeat;
    text-transform:uppercase
}

div.errorinverse{
    height:24px;
    margin:8px 0 2px 0;
    padding:8px 0 0 28px;
    color:#757575;
    font-size:12px;
    background: url(/images/d_tiny_right_arrow.gif) left center no-repeat;
}

ul.tarifs{margin:0;padding:0;list-style-type:none;}
ul.tarifs li{
    color:#757575;
    font-size:13px;
    line-height:31px;
}
ul.tarifs li span{
    font-style:italic;
}
.section-split{height:0;line-height:0;margin:13px 0 22px -17px;font-size:0;border:0;border-bottom:1px solid #d0d0d0;}
#tarifs-footer{
    margin:6px 0 10px 19px;
}
#tarifs-footer p{
    margin:0;
    padding:0;
    font-size:12px;
    color:#757575;
}
#tarifs-footer p.bold{
    margin-top:15px;
    font-size:13px;
    font-weight:bold;
    color:#434343;
}
#tarifs-seo{
    background: #f2f2f2;
    border:1px solid #cfcfcf;
    border-left:0;
    border-right:0;
    clear: both;
    margin: 0 2px;
    padding: 10px 10px 10px 18px;
}
#tarifs-seo h2 {
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    margin: 3px 0 10px;
    padding: 0;
}
#tarifs-seo p {
    color: #777777;
    font-size: 13px;
}
/* /tarifs */

/* legals */
#legals{
    float: left;
    margin: 0 0 20px 19px;
    width: 605px;
}
#legals h1{
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 10px;
    padding: 0;
}
.legals-section h3{
    height:24px;
    line-height:24px;
    margin:9px 0 11px 0;
    padding:0;
    color:#757575;
    font-size:12px;
    font-weight:bold;
}
/*.contact-section h3{margin-left:-28px;padding-left:28px;background:url(/images/details-email.gif) left center no-repeat;}
.info-section h3{margin-left:-28px;padding-left:28px;background:url(/images/info.gif) left center no-repeat;}*/
.legals-section{
    color:#757575;
    font-size:13px;
    border:0;
    border-top:1px solid #cfcfcf;
    margin-left:-17px;
/*    padding-left:45px;*/
    padding-left:17px;
}
.legals-section a {
    color:#0194E2;
    text-decoration:none;
}
.legals-section a:hover {
    color:#1b65ed
}

.legals-section p{margin:0 0 12px 0;}
#legals .no-border{border:0;}
/* /legals */

/* services */
.service-group{
    width:936px;
    margin: 0 0 15px 0px;
    padding:0 15px 0 17px;
}
.service-group h1{
    clear: left;
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    height: 21px;
    margin: 0 0 10px;
    padding: 0;
}
.three-cols div{
    float:left;
    width:300px;
    margin:0 18px 17px 0;
    color:#757575;
    font-size:12px;
}
.three-cols div.marginless{margin:0;}
.three-cols div h3{
    color:#000;
    font-size:20px;
    margin:2px 0 15px 0;
    padding:0;
}
.three-cols div img{
    border:1px;
    width:300px;
    height:100px;
}
.three-cols div a{
    width:285px;
    height:26px;
    line-height:26px;
    display:block;
    font-weight:bold;
    color:#fff;
    background: url(/images/btn_blue300x52.gif) top left no-repeat;
    text-decoration:none;
    margin:17px 0 0 0;
    padding:0 0 0 15px;
}
.three-cols div a:hover{background-position:bottom left;}

.service-blocks{padding-bottom:20px;margin-bottom:0;}
.grey-border-top{border-top:1px solid #cfcfcf;}
.service-group .service-heading{
    width:580px;
    margin:20px 0;
    padding:13px 0 0;
    background: url(/images/logo_118000_w147.gif) top left no-repeat;
    float:left;
}
.service-group .service-heading .under-text,
.service-group .service-heading .under-text-bg{
    display:block;
    margin:0;
    padding:25px 0 0;
    background: url(/images/logo_118000_pro.gif) no-repeat;
    background-position:160px 0px;
    font-size: 17px;
    color:#464646;
    clear:both;
}
.service-group .service-heading .main-text{font-size:28px;padding-left:160px;line-height:20px;}
.service-group .service-heading .under-text{
    padding:1px 0 0;
    background:none;
}
.service-group img.block{
    width:288px;
    height:181px;
    margin:20px 0 0 20px;
    padding:6px;
    border:1px solid #d4d4d4;
    float:right;
}
.service-group span.description{
    font-size:12px;
    color:#757575;
}
.service-blocks a.pro,
.service-blocks a.nopro{
    width:285px;
    height:26px;
    line-height:26px;
    display:block;
    font-weight:bold;
    color:#fff;
    background: url(/images/btn_blue300x52.gif) top left no-repeat;
    text-decoration:none;
    margin:15px 0 0 0;
    padding:0 0 0 15px;
    font-size: 12px;
}
.service-blocks a:hover.pro{background-position:bottom left;}
.service-blocks a.nopro{
    display:inline;
    font-size:13px;
    color:#0194E2;
    padding:0 20px 0 0;
    background: url(/images/blue_right_arrow_2.gif) center right no-repeat;
    font-weight:normal;
}
/* /services */


#servicesPage .three-cols div a {
    cursor:pointer     
}

#servicesPage .autopromo_block {
    overflow:hidden   
}

#servicesPage .autopromo_block .content {
    width:580px;
    float:left;
    padding-top:20px
}

#servicesPage .autopromo_block .content a {cursor:pointer}
#servicesPage .autopromo_block .content a:hover {color:#1b65ed}
#servicesPage .autopromo_block .content a.pro:hover {color:#FFFFFF}

#servicesPage .autopromo_block h2 {
    color:#464646;
    font-size:17px;
    margin:0;
    padding:0 0 20px 0
}

#servicesPage #sliderContainer {position:relative}
#servicesPage #sliderContainer #sliderNav {position:absolute;bottom:0;right:5px}
#servicesPage #slider {width:936px;height:308px;margin:auto;padding:0}
#servicesPage #sliderContainer .infobar {background:#000;height:44px;padding:0 9px 0 0;line-height:44px;color:#fff}
#servicesPage #sliderContainer .infobar .link {
    display:inline;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    padding:2px 25px 2px 0;
    background: url(/images/black_on_white_round_arrow.gif) center right no-repeat;
    margin-left:18px
}

#servicesPage #sliderContainer #sliderNav a {
    color:#fff;
    text-decoration:none;
    text-align:center;
    font-size:12px;
    background:#777;
    margin-right:3px;
    padding:2px 6px
}
#servicesPage #sliderContainer #sliderNav a.activeSlide {
    background:#1A65E2
}

#piD_swf, #piD_swf * {
    background: none repeat scroll 0 0 transparent !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


#static_page_contact {float:left;margin:0 0 0 19px;width:605px}
#static_page_contact .borderless {margin-bottom:0}
#formContainer h3 {height:auto}
.static_container_faq .freecontent {margin-bottom:0}
.static_container_faq h6 {color:#777;font-size:10px;margin:0}
