
html{
    font-size: 12px;
    font-family: sans-serif;
}
body, div, h1, h2, h3, h4, h5, h6{
    margin: 0;
    padding: 0;
}
img {
    border: 0;
}
.labels {
    margin-right: 6px;
    float : left;
    left: 8px;
    width: 80px;
    height: 75px;
}
.logo-bbc {
    background: url(/img/icons/app/bbc.png) no-repeat;
}
.logo-lmnp {
    background: url(/img/icons/app/lmnp.png) no-repeat;
}
.logo-lmnp-censi-bouvard {
    background: url(/img/icons/app/lmnp_censi_bouvard.png) no-repeat;
}
.logo-scellier {
    background: url(/img/icons/app/scellier.png) no-repeat;
}
.logo-duflot {
    background: url(/img/icons/app/duflot.png) no-repeat;
}
#liste-catalogue h3.fiscalite {
    padding-top: 30px;
    padding-bottom: 5px;
    border-bottom: 1px #DDD solid;
    margin-left: 20px;
    margin-right: 20px;
    color: #DDD;
    font-size: 1.3em;
}
#liste-catalogue h3.fiscalite.first{
    border-color:#222;
    color:#222;
}
.container{
    width: 920px;
    height: inherit;
    margin: 0 auto;
    padding: 0;
    background-image: url( border_shadow.png );
    background-repeat: repeat-y;
    background-position: center center;
}

.inactive-panel {
    background-image: url('webdesign-bg_black_opacity_0');
    background-repeat: repeat;
    background-color: transparent;
}

.pattern-1{
    background-color: #E0E0E0;
    background-image: url( fond_centralisateur.png );
    background-repeat: repeat;
    background-position: center center;
}
.pattern-2{
    background-color: #787878;
    background-image: url( noise.png );
    background-repeat: repeat;
    background-position: center center;
    color: #FFFFFF;
}

.container > div{
    margin-left: 5px;
    margin-right: 5px;
}

.nodeco{
    text-decoration: none;
}

#header{
    clear: both;
}
#logo-commercialisateur{
    width: 220px;
    height: inherit;
    overflow: hidden;
    text-align: center;
}
#logo-commercialisateur img{
    height: 70%;
}
#menu-ctn{
    height: 85px;
    overflow: hidden;
    margin: -8px -8px;
}
#main{
    clear: both;
}

#presentation-promot{
    color: #414141;
    padding: 0 15px 10px 15px;
}
#presentation-programmes{
    color: #414141;
    padding: 0 15px 10px 15px;
    margin-top: 50px;
}
#diaporama-Prog{
    width: 875px;
    min-height: 266px;
    padding: 0 8px;
}

#liste-catalogue .descriptionProgramme{
    min-height:90px;
    overflow: auto;
    margin: 10px 0 5px 0;
}

.programme-on-top .descriptionProgramme{
    height: 130px;
    overflow: auto;
    margin-top: 6px;
}
.programme-on-top .infos-stocks{
    float: left;
    margin: -18px 0 0 15px;
    color: #646464;
    font-size: 1.1em;
}
.programme-on-top .infos-prix{
    float: left;
    margin: 0px 0 0 15px;
    color: #646464;
    font-size: 1.1em;
}
.programme-on-top .visiter-programme{
    float: right;
    width: 170px;
    margin: -10px 15px 0 0;
}

.titre-selection {
    padding: 5px 10px 10px;
}

.titre-selection a {
    font-size: 0.7em;
}

#recherche-home {
    width: 875px;
    padding: 8px;
    margin-top: 25px;
}
#recherche {
    width: 100%;
    margin: 0 -8px;
    padding: 8px;
    background-color: #E0E0E0;
}
#recherche-home > form, #recherche > form{
    margin-left: 15px;
}
#resultats-recherche{
    margin: 15px 8px;
}
#results-ctn{
    margin: 0 20px;
}
#lots{
    margin: 0 8px;
}
#lots ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#lots .lot{
    display: block;
    clear: both;
    padding: 5px;
    margin: 0 0 2px 0;
    background-image: url("fond_fiche_programme.png");
    background-position: center center;
    background-repeat: repeat;
    min-height: 94px;
}

#lots .image-lot-ctn{
    width: 150px;
    margin: 4px 4px -4px 4px;
}
#lots .text-ctn{
    height: 94px;
    margin: 0 0 0 15px;
    color: #787878;
}
#lots .image-lot-ctn img{
    width: 100%;
    min-height: 84px;
}
.programme-liste-lots{
    font-size: 1.5em;
    margin: 25px 0 0 0;
    padding: 4px;
    background-color: #0a72c7;
    color: #FFFFFF;
}
.lot .add-remove-lot {
    background-repeat: no-repeat;
    height: 48px;
    width: 53px;
    display: block;
    cursor: pointer;
}
#lots .decouvrir-programme a{
    text-decoration: none;
    color: #FFFFFF;
    font-size: 12px;
}

.page-programmes .decouvrir-programme {width: 95%; margin-top: 3px;}

#lots .decouvrir-lot{
    border: none;
    background-image: url( bouton_decouvrir_programme.png );
    background-repeat: no-repeat;
    background-position: center center;
    width: 185px;
    height: 40px;
    text-align: center;
    padding: 26px 0 0 0;
    margin: -50px 0 -40px 72px;
}
#lots .decouvrir-lot a{
    text-decoration: none;
    color: #333333;
}
#nbr-results{
    font-weight: normal;
    margin: 15px 8px 0 8px;
}

.zero-result{
    font-weight: bold;
    font-style: italic;
    font-size: 1.2em;
    padding-left: 45px;
}

#vignettes-infos{
    width: 920px;
    margin: 0 -8px;
    padding: 0;
}
#catalogue{
    width: 100%;
    margin: -16px -8px;
    padding: 8px;
    background-image: url( noise.png );
    background-position: bottom center;
    background-repeat: repeat-x;
}
#catalogue h2{
    font-weight: normal;
}

#recherche-home{
    border: #DDDDDD 1px solid;
}
.gradient-background-1{
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #E2E2E2 ), color-stop(1, #FEFEFE) );
    background-image: -moz-linear-gradient( center bottom, #E2E2E2 0, #F3F3F3 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FEFEFE', endColorstr='#E2E2E2');
    background-color: #E2E2E2;
    background-image: linear-gradient(to top, #E2E2E2, #F3F3F3);
}

#vignettes-infos > div{
    margin: 0 16px 0 8px;
}
.pictoDispo{
    background-repeat: no-repeat;
    color: #FFFFFF;
    height: 25px;
    margin: -8px -20px -29px 208px;
    padding: 7px 0 5px 5px;
    text-align: center;
    width: 84px;
    position: relative;
    font-size: 12px;
    font-weight: bold;
}

.picto-contact{
	display: block;
	width: 80px;
	height: 80px;
        background-image: url( default_picto_contact.jpg );
        background-position: center center;
        background-repeat: no-repeat;
}
.picto-contact-big{
	display: block;
	width: 300px;
	height: 300px;
        background-image: url( default_picto_contact_big.jpg );
        background-position: center left;
        background-repeat: no-repeat;
}
.contact-map{
	display: block;
	width: 325px;
	height: 320px;
        background-image: url( default_map.png );
        background-position: center center;
        background-repeat: no-repeat;
}
#rgpd_footer-element {
    font-style: italic;
    color: #aaa;
    margin: 4px 0px 4px 0px;
}
.tiny-bloc-info{
    height: 88px;
    width: 280px;
    border: #C0C0C0 thin solid;
    background-color: #FFFFFF;
    overflow: hidden;
}

.shadow-bloc{
    background-color: transparent;
    background-image: url( shadowBloc.png );
    background-repeat: no-repeat;
    background-position: center top;
}
.shadow-bloc-tiny{
    background-color: transparent;
    background-image: url( shadowBlocTiny.png );
    background-repeat: no-repeat;
    background-position: center top;
}
.shadow-bloc-tiny-2{
    background-color: transparent;
    background-image: url( shadowBlocTiny2.png );
    background-repeat: no-repeat;
    background-position: center top;
}

#footer{
    clear: both;
}
.titre-page{
    font-weight: 100;
    font-size: 2.1em;
    padding: 5px 10px 10px;
}
.small{
    font-size: 0.85em;
}
.tiny{
    font-size: 0.75em;
}
#eof{}

.fond-page-1 {
   background-color: #FFFFFF;
   padding: 8px;
   color: #000000;
}
.error {
    font-size: 1.2em;
    margin-left: 10px;
}
.fond-page-2{
   background-color: #F3F3F3;
   padding: 8px;
   color: #000000;
}

.filet-gauche{
    background-image: url("filet_vertical.png");
    background-position: 2px center;
    background-repeat: no-repeat;
}

#showMessage{
    background:#efefef;
    width: 50%;
    left: 25%;
    /*width: 100%;*/
}
#showMessage span a{
    color: #003e66;
}
#showMessage div ul li div{
    font-size: 14px;
    margin-left: 40px;
}

#container-connection .fond-page-2{
    padding: 2px 0 0 0;
    height: 27px;
}
#connection input{
    margin: 5px 0 -5px 5px;
    height: 11px;
    color: #787878;
    font-size: 0.8em;
    border:#787878 thin solid;
    width: 150px;
}
#submit-connection, #submit-deconnection, #go-admin, #nom-commercialisateur{
    margin-right: 8px;
    font-style: normal;
    padding: 6px 5px 0 5px;;
    font-size: 12px;
}
.fond-color-1{
    background-color: #787878;
    padding: 8px;
    color: #FFFFFF;
}
.fond-color-1 a{
    color: #FFFFFF;
    text-decoration: none;
}
.fond-color-1A{
    background-color: #999999;
}
.icon-16, .icon-32, .icon-48, .icon-64, .icon-24, .icon-70, .icon-download{
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
}
.icon-16{
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
}
.icon-24{
    width: 24px;
    height: 24px;
    margin: 0 5px 0 0;
}
.icon-32{
    width: 32px;
    height: 32px;
    margin: 0 6px 0 0;
}
.icon-48{
    width: 48px;
    height: 48px;
    margin: 0 7px 0 0;
}
.icon-64{
    width: 64px;
    height: 64px;
    margin: 0 8px 0 0;
}
.icon-70{
    width: 70px;
    height: 64px;
    margin: 0 8px 0 0;
}
.button{
    display: block;
    /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
    text-decoration: none;
    padding: 2px 5px;
    cursor: pointer;
    text-align: center;
    overflow: visible;
    color: #787878;
    font-style: italic;
}
.right{
    float: right;
}
.left{
    float: left;
}
.center{
    margin-left: auto;
    margin-right: auto;
}

.text-center{
    text-align: center;
}

.block {display: block;}
.inline {display: inline;}

.clear{
    clear: both;
}

.spacer{
    clear: both;
    min-height: 15px;
}

#recherche form .spacer, #recherche-home form .spacer {
    min-height: 0px;
    height: 8px;
}

.layout-margin{
    margin: 8px;
}
.layout-margin-thin{
    margin: 5px;
}

.grey-middle{
    color: #717171;
}
.grey-dark{
    color: #484848;
}

/* menu*/
#menu{
    float: left;
}
#menu a {
    color: inherit;
    display: block;
    line-height: 13px;
    padding-top: 64px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    font-style: italic;
    background-repeat: no-repeat;
    background-position: center 8px;

}
#menu ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#menu ul li{
    cursor: pointer;
    float: left;
    height: 85px;
    width: 136px;
}
#menu ul li:hover, #menu ul li.active {
    opacity: 1;
}

/* recherche */
form input, form textarea, form select {
    border: #787878 solid thin;
}
ul.personalCB{
    margin: 5px 0 0 0;
    padding: 0;
}
.ui-sliders {
    border: 1px solid #888888;
    height: 10px;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-corner-all {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ui-widget-content {
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider-range {
    background-image: -moz-linear-gradient(center bottom , #cccccc 29%, #333333 98%);
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.29, #cccccc), color-stop(0.98, #333333 ));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cccccc', endColorstr='#333333');
    background-color: #cccccc;
    background-image: linear-gradient(to top, #cccccc, #333333);
}
.ui-sliders a.ui-state-default {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-color: transparent;
    background: url("ui_slider_cursor.png");
    border: none;
    height: 15px;
    width: 20px;
    cursor: pointer;
}
.ui-sliders a.ui-slider-handle {
    margin-left: -0.75em;
    margin-top: 13px;
    cursor: pointer;
    position: absolute;
}

.ui-datepicker {
    font-size: 0.8em;
}

#lots-options.personalCB li.unselected a, #lots-orientations.personalCB li.unselected a, #lots-options.personalCB li.selected a, #lots-orientations.personalCB li.selected a {
    background-color: transparent;
    filter: none;
}
#lots-options.personalCB li a, #lots-orientations.personalCB li a {
    border: medium none;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    float: right;
    margin: -8px 0 0 5px;
    padding: 0;
    text-align: left;
    width: 30px;
}

.input-recherche{
    width: 175px;
    margin: 5px 0 0 0;
}

/* gmap */
#gmap-programmes{
    height: 270px;
    width: 100%;
    border: #787878 thin solid;
    margin: -25px 0 -13px 0;
}
/* catalogue */

#liste-catalogue {
    background-image: url("noise.png");
    background-position: center bottom;
    background-repeat: repeat;
    margin: 70px -8px 0 -8px;
    padding: 8px;
}

#liste-catalogue .inside a{
    color: #646464;
}
#liste-catalogue .vignette-programme{
    height: 145px;
    overflow: hidden;
    position:relative;
}
#liste-catalogue img{
    border: none;
    height: 100%;
    background-color: #FFFFFF;
    text-align: center;
}
#liste-catalogue .inside{
    min-height: 450px;
    border: #787878 1px solid;
    background-color: #787878;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-image: url( fond_fiche_programme.png );
    background-repeat: repeat;
    background-position: center center;
    width: 250px;
    margin: 12px 2px 5px 12px;
}
#liste-catalogue .inside h2{
    /*height: 25px;*/
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#liste-catalogue .inside h3{
    height: 35px;
    margin-bottom: 7px;
}

#liste-catalogue .inside .decouvrir-programme{
    border: none;
    background-image: url( bouton_decouvrir_programme.png );
    background-repeat: no-repeat;
    background-position: center center;
    width: 90%;
    height: 40px;
    text-align: center;
    padding: 26px 0 0 0;
    position: relative;
    bottom: 0;
    left: 72px;
    margin-top: 2px!important;
}

/* slider catalogue */
a.scrollButtons {
    background: url("scroll_button.png") no-repeat scroll 0 0 transparent;
}

.programme-on-top{
    width: 810px;
    height: 255px;
    padding: 0;
    margin: 0;
    background-image: url( fond_fiche_diaporama.png );
    background-repeat: no-repeat;
    background-position: center center;
}
#diaporama-catalogue{
    background-color: transparent;
    height: 280px;
    overflow: visible;
}
#diaporama-catalogue img{
    border: none;
}
#diaporama-catalogue a.scrollButtons{
    display: none;
}

#diaporama-programmes{
    background-color: #F2F2F2;
    height: 260px;
    overflow: visible;
}

#diaporama-programmes hr{
    width: 98%;
    margin: 5px auto;
    border: none;
    border-bottom: #d7d7d7 thin solid;

}

#diaporama-programmes .controls, #diaporama-catalogue .controls{
    background-color: transparent;
    margin: 5px auto -40px auto;
}
#diaporama-programmes a.scrollButtons {
    top: 32%;
}
#diaporama-programmes a.scrollButtons.left{
    left: -50px;
}
#diaporama-programmes a.scrollButtons.right{
    right: -50px;
}
#diaporama-programmes .panel .inside, #diaporama-programmes div.panel.current .inside, #diaporama-catalogue .panel .inside, #diaporama-catalogue div.panel.current .inside{
    border: none;
    background-color: transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#navigation-diaporama .navigation{
    padding: 9px 0;
}
a.tooltip{
    color: transparent;
    padding: 0 6px;
    background-color: transparent;

}
a.tooltip.current, a.tooltip:hover{
    color: transparent;
    background-color: transparent;

}
.slider{
    border: none;
}
.inside a h3, .inside a p, .inside a div{
    color: #646464;
}
#slider-programmes .panel .inside{
    height: 260px;
    border: #FFFFFF 1px solid;
    background-color: #787878;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-image: url( fond_fiche_programme.png );
    background-repeat: repeat;
    background-position: center center;
}
#slider-programmes.slider div.panel.current .inside {
    height: 260px;
    border: #787878 1px solid;
    background-color: #787878;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#slider-programmes .inside img, #diaporama-programmes .inside img{
    border: none;
    margin: 0 auto;
    background-color: #FFFFFF;
    text-align: center;
}

#slider-programmes .inside .decouvrir-programme{
    border: none;
    background-image: url( bouton_decouvrir_programme.png );
    background-repeat: no-repeat;
    background-position: center center;
    width: 185px;
    height: 40px;
    text-align: center;
    padding: 26px 0 0 0;
    margin: 0 0 0 65px;
}

#slider-programmes .inside .decouvrir-programme:hover{
    border: none;
}

#slider-programmes a.scrollButtons {
    top: 46%;
}

#slider-programmes a.scrollButtons.left{
    left: -49px;
}

#slider-programmes a.scrollButtons.right{
    right: -49px;
}

.no-programme {
    margin: 80px;
    font-size:2em;
    text-align: center;
    color: #999;
    font-style: italic;
}
#pagination{
    float: right;
    margin: 0 30px 0 0;
}
#pagination ul{
    list-style: none;
}
#liste-pagination li{
    display: block;
    float: left;
    padding: 2px 5px;
    cursor: pointer;
}
#liste-pagination li:hover, #liste-pagination li.active{
    text-decoration: underline;
    font-weight: bolder;
}



/* App.component.ContactDialog */
.ui-dialog, #contact-dialog{
    overflow: visible;
}
.contact-dialog {
    border: none;
    font-size: 1em;
    border-radius: 7px 0 7px 7px;
    -moz-border-radius: 7px 0 7px 7px;
    -webkit-border-radius: 7px 0 7px 7px;
}
.contact-dialog div.close{
    font-size: 0.85em;
    margin-top: -22px;
    margin-right: -2px;
    padding: 5px 0 1px 0;
    width: 75px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

.contact-dialog #text-infos{
    margin: 18px 18px 5px 18px;
    padding: 0;
    font-size: 1em;
    font-style: normal;
    clear: both;
    min-height: 40px;
}
.contact-dialog #text-infos .picto-infos{
    float: left;
    width: 40px;
    height: 40px;
    background: transparent url('picto_infos.png') no-repeat center center;
    margin: 0 18px 0 9px;
}


.contact-dialog .ui-dialog-titlebar {
    display: none;
}

.contact-dialog form input[type="text"], .contact-dialog form input[type="password"], .contact-dialog textarea, .contact-dialog select {
    border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px;
    width: 206px;
    height: 25px;
    color: #434548;
    padding-left: 13px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-color: #bbb;
}

.contact-dialog select {border-color: #bbb;}
.contact-dialog textarea {height: 100px;}

.contact-dialog form, .contact-dialog  #container-help-update-contact {
    text-align: left;
    height: 320px;
    display: block;
    background-color: #f0f0f0;
    padding: 18px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;

}
#window-form-connect-contact, #container-help-update-contact {
    float: left;
    width: 222px;
    margin: 13px 0 18px 18px;
}
#window-form-create-contact{
    float: right;
    width: 222px;
    margin: 13px 18px 18px 0;
}

.contact-dialog #container-help-update-contact p {
    font-size: 12px;
    margin-top: 5px;
    line-height: 16px;
}

.contact-dialog #btn-update-contact {
    color: blue;
    text-decoration:  underline;
    position: absolute;
    bottom: 30px;
    font-size: 12px
}

.contact-dialog p {
    font-style: italic;
    color: #45474a;
}

.contact-dialog label {
    color: #45474a;
    font-weight: normal;
}

.voirInfo{
    font-size: 13px;
    width: 140px;
    padding: 3px 0px;
    text-align: center;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    cursor: pointer;
    font-weight: normal;
}

#infos-lot .voirInfo{
    float: right;
    clear: right;
    margin: 1px 0 0 0;
}
#document .voirInfo{
    margin: 5px auto 0 auto;;
}

.contact-dialog .submit {
    background-color: #4a4d50;
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.01, rgb(63,64,66)),
        color-stop(0.51, rgb(97,104,110))
    );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#61686e', endColorstr='#3f4042');
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(63,64,66) 1%,
        rgb(97,104,110) 51%
    );
    border: none;
    color: #fff;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    height: 26px;
    margin-top: 10px;
    width: 120px;
}

/* motif chargement */
.contact-dialog .motif-loading{
    margin: -32px 0 0 140px;
    background-image: url( /img/loading.gif );
    width: 32px;
    height: 32px;
}
.contact-dialog #loading-valide.motif-loading{
    margin: 10px auto;
}

.contact-dialog #retour-programme{
    width: 200px;
}
.contact-dialog .submit:hover {
    text-decoration: underline;
    cursor: pointer;
}

.contact-dialog #valid-contact-response-text {
    color: #444648;
    width: 405px;
    font-size: 1.3em;
    margin: 20px auto 15px auto;
}

#contact-dialog #oublier-password-btn {
    font-size: 1em;
    margin: 10px 0px 10px 0px;

}

#contact-dialog #oublier-password-btn:hover {
    text-decoration: underline;
}

#contact-dialog #oublier-password-ctn {

}

#contact-dialog #oublier-password-ctn .submit {width: 40px;}
#contact-dialog #oublier-password-ctn input {width: 65%;}

.contact-dialog #loading-connect-oublier-password.motif-loading {
    margin: -32px 0 0 220px;
}

.contact-dialog #valid-contact-info {width: 380px;font-size: 0.7em; font-style: italic; margin:auto;}
.contact-dialog h1 {
    padding: 17px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 10px;
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
    background-color: #4a4d50;
    font-size: 13px;
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.01, rgb(63,64,66)),
        color-stop(0.51, rgb(97,104,110))
    );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#61686e', endColorstr='#3f4042');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(63,64,66) 1%,
            rgb(97,104,110) 51%
        );
    background-image: linear-gradient(to top, #61686e, #3f4042);
    background-color: #61686e;
}

#window-form-valid-contact {
    text-align: center;
    margin: 18px;
}

#window-form-valid-contact h1 {
    text-align: left;
}

.contact-dialog #valid-contact-by, .contact-dialog #infos-contact-connect {
    font-size: 0.8em;
    margin: 5px 0px 5px 0px;
}

#contact-dialog-response-text {
    font-size: 13px;
    color: #555;
}

#contact-dialog-response-text .value-response-text {
    float: left;
}

#contact-dialog-response-text .icon-response-text {
    background-image: url(icon-app-exclamation_23);
    margin: 0px 10px 0px 0px;
    background-repeat: no-repeat;
    float: left;
    width: 23px;
    height: 23px;
}

#ev-popup{
    background-color: #F0F0F0;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.32, #F3F3F3), color-stop(0.8, #DADADA) );
    background-image: -moz-linear-gradient( center bottom, #F3F3F3 32%, #DADADA 80% );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F3F3F3', endColorstr='#DADADA');

    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;

    border: 1px #F5F5F5 solid;
}
#popup-vendeur-mode-btn, #popup-gdpublic-btn{
    display: block;
    width: 70%;
    text-align: center;
    margin: 8px auto;
}
#popup-vendeur-mode-btn{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.33, #3d3e40), color-stop(0.84, #61686e) );
    background-image: -moz-linear-gradient( center bottom, #3d3e40 33%,#61686e 84% );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3d3e40', endColorstr='#61686e');
    background-image: linear-gradient(to top, #3d3e40, #61686e);
    background-color: #3d3e40;
    padding: 5px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.2em;
    color: #FFFFFF;
    font-weight: bold;

    border: 1px #F5F5F5 solid;
}
#popup-vendeur-mode-btn:hover{
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.33, #61686e), color-stop(0.67, #1c3880), color-stop(0.84, #3d3e40) );
    background-image: -moz-linear-gradient( center bottom, #61686e 33%, #3d3e40 84% );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3d3e40', endColorstr='#61686e');
    background-image: linear-gradient(to top, #3d3e40, #61686e);
    background-color: #3d3e40;
}
#popup-gdpublic-btn{
    text-decoration: underline;
    color: #454545;
    font-weight: normal;
}

/* formulaire de contact */
#captcha {
    width: 144px !important
}

/* Plan du site */
#evimmo-plan-site {
    
}
#evimmo-plan-site h2 {
    font-weight: normal;
}

#cookie-law-info-bar {
    text-align: center;
    padding: 6px;
    z-index: 99999;
    font-size: 1.1em;
}

#error-plan-site .msg-error {
    font-size: 1.4em;
    margin: 14px;
}