html {padding:0;margin:0;border:0;

/* hide overflow:hidden from IE5/Mac  */
/* \*/

/* */ }
body {
  font-family: Arial, Helvetica, sans-serif;
  background-color:#fff
}
a {cursor: pointer;}

#content {display:block; height:100%;max-height:100%; overflow:hidden; position: relative; z-index:3; }

.spacer {
	clear: both;
	}

/** A PERSONNALISER POUR CHAQUE SITE **/
.color-1 {color: #327bb2; margin-bottom:10px; margin-top:10px}
.bg-color-1 {background-color: #96a729;}
.color-2 {color: #24691F;}
.bg-color-2 {background-color: #24691F;}
/*.color-3 {}*/
.color-4 {color: #fff;}
.grey-light {color: #eee;}
.grey-middle {color: #9EA0A1;}
.grey-shadow {color: #777;}
.grey-dark {color: #333;}
.bg-grey-light {background-color: #eee;}
.bg-grey-middle {background-color: #9EA0A1;}
.bg-grey-shadow {background-color: #777;}
.bg-grey-dark {background-color: #333;}
#top-bar, #middle {background-color: #fff;background-image: url("webdesign-bg_grey_to_white");background-repeat: repeat-x;}

.bold-text {
	font-size: 1.2em;
	font-weight: bold;
	}

.tidy {
	   font-size: 0.8em;
	}

.very-tidy {
	font-size: 0.5em;
	}

	.std-font {
	   font-size: 1em;
	}

.gradient-grey-1 {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.01, rgb(102,102,102)),
        color-stop(0.51, rgb(187,187,187))
        );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbbbbb', endColorstr='#666666');
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(102,102,102) 1%,
        rgb(187,187,187) 51%
        );
        background-image: linear-gradient(to top, #bbbbbb, #666666);
    background-color: #bbbbbb;
}

.gradient-grey-2 {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.01, rgb(255,255,255)),
        color-stop(0.51, rgb(229,228,226))
        );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e5e4e2', endColorstr='#ffffff');
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(255,255,255) 1%,
        rgb(229,228,226) 51%
        );
    background-image: linear-gradient(to top, #e5e4e2, #ffffff);
    background-color: #e5e4e2;
}

.gradient-grey-2-r {
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.01, rgb(229,228,226)),
	    color-stop(0.51, rgb(255,255,255))
	);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e5e4e2');
	background-image: -moz-linear-gradient(
	    center bottom,
	    rgb(229,228,226) 1%,
	    rgb(255,255,255) 51%
	);
    background-image: linear-gradient(to top, #ffffff, #e5e4e2);
    background-color: #ffffff;
}

.gradient-grey-3 {
	background-color: #444;
	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);
}

.gradient-grey-4 {
    background-color: #333;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.33, rgb(46,47,51)),
	    color-stop(1, rgb(100,104,107))
	);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#64686b', endColorstr='#2e2f33');
	background-image: -moz-linear-gradient(
	    center bottom,
	    rgb(46,47,51) 33%,
	    rgb(100,104,107) 100%);
    background-image: linear-gradient(to top, #64686b, #2e2f33);

	}

    /**btn**/
    button.gradient-grey-5, .button-programme.gradient-grey-5 {
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.22, rgb(153,153,153)),
            color-stop(0.53, rgb(187,187,187))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbbbbb', endColorstr='#999999');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(153,153,153) 22%,
            rgb(187,187,187) 53%
            );
        border: 1px solid #333;
        background-image: linear-gradient(to top, #bbbbbb, #999999);
        background-color: #999;
    }

    .gradient-grey-5:hover {
        color: #fff;
        text-decoration: underline;
    }

	.gradient-programme {
        background-color: #8ca41d;
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.33, rgb(118,148,37)),
            color-stop(0.67, rgb(130,156,34)),
            color-stop(0.84, rgb(158,177,18))
        );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9eb112', endColorstr='#769425');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(118,148,37) 33%,
            rgb(130,156,34) 67%,
            rgb(158,177,18) 84%
        );
        background-image: linear-gradient(to top, #9eb112, #769425);
	}

    .gradient-programme-r {
        background-color: #24691F;
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.37, rgb(150,167,41)),
            color-stop(1, rgb(36,105,31))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#24691f', endColorstr='#96a729');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(150,167,41) 37%,
            rgb(36,105,31) 100%
            );
    }

	.button-programme {
	    display: block;
	    cursor: pointer;
		text-decoration: none;
		color: #fff;
		padding: 2px 5px 2px 5px;
		font-weight: bold;
		text-shadow: 1px 1px 1px #555;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		text-align: center;
		float:left

	}

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

    button a, .button a {
        color: #fff;
        text-decoration: none;
    }

    button a:hover {

     color: #fff;
    }

	.gradient-programme:hover {

		color: #fff;
	}

    .button-programme.gradient-grey-3:hover {
        color: #fff;

    }

	.gradient-programme:active {
		color: #fff;
		border: 1px solid #999;
		background-image: -webkit-gradient(
		    linear,
		    left bottom,
		    left top,
		    color-stop(0.33, rgb(158,177,18)),
		    color-stop(0.67, rgb(130,156,34)),
		    color-stop(0.84, rgb(118,148,37))
		);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#769425', endColorstr='#9eb112');
		background-image: -moz-linear-gradient(
		    center bottom,
		    rgb(158,177,18) 33%,
		    rgb(130,156,34) 67%,
		    rgb(118,148,37) 84%
		);
        background-image: linear-gradient(to top, #769425, #9eb112);
        background-color: #769425;
	}

    .button-programme.disable-dark-grey {
        color: #ccc;
        text-decoration: none;
        cursor: default;

    }

    a {
        color: #999;
        text-decoration: none;
        font-weight: bold;
    }

    a:hover, a:hover .link  {
        color: #aaa;

    }

    h2 {
        line-height: 1.2em;
        font-weight: bold;
        font-size: 1.5em;
    }

#main-ctn {
	width: 962px;
	min-height: 500px;
	margin: auto auto 20px auto;
	}
#logo-client img {
	   height: 27px;
	}

.logo-programme {
	width: 120px;
	heigth: 120px;
	}

#catch-on {
	color: #24691f;
	font-weight: bold;
	}

	h1#programme-name {
		font-size: 2.5em;
		text-align: left;
		font-weight: bold;
		text-shadow: 1px 1px 1px #555;
		float:left;
		margin-bottom:-5px;
		margin-top:2px
	}

	h1#programme-place {
	   text-align: left;
	   font-size: 1.7em;
		text-align: left;
		text-shadow: 1px 1px 1px #555;
		float:left;
		margin-bottom:-10px;
	}

	#logo-en3d {
        margin-left: 5px;
        margin-top: 2px;
        height: 95px;
        width: 98px;
        background-image: url("en3d.png");
	}

	#top-banner div#en {
	   font-size: 1.4em;
	   -webkit-text-shadow: 0px;
	   text-shadow: none;
	   width: 10px;
	   font-weight: bold;
	   margin-top: 56px;
	   bottom: 0px;
	}

    #contact {
        text-align: left;
        /*background-color: #e4e3e3;
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.85, rgb(236,236,236)),
            color-stop(0.57, rgb(209,208,208))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d1d0d0', endColorstr='#ececec');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(236,236,236) 85%,
            rgb(209,208,208) 57%
            );
        font-weight: bold;
        padding: 5px 10px 5px 10px;
		/*height: 130px;*/
        /*border: 2px solid #c4c4c4;
        -moz-border-radius: 7px; border-radius: 7px; -webkit-border-radius: 7px;*/
    }

    #contact #contact-titre, #contact #bulle-tel {
        color: #56585a;
    }

	#contact #bulle-tel {
		font-weight: bold;
        text-align: left;
		font-size: 1em;
		margin-top:-2px;
	}

    form#quick-contact {
        margin: 1px;
    }



    form#quick-contact input {
        margin: auto;
        width: 100%;
    }

    form#quick-contact #submit-quick-contact-btn {
        float: right;
    }

    form input.info-text, form textarea.info-text {
        color: #888;
        font-style: italic;
    }

    #search-bar {
        margin-bottom: 3px;
    }

    input#quicksearch-input {
        /*width: 250px;*/
        height: 26px;
        font-size: 1.5em;
        margin-top: 0px;
    }

#search-bar a {
	margin-top: 5px;
    margin-left: 2px;
	}

#search-bar p {
	font-size: 0.8em;
	margin: 0px;
	font-style: italic;
	}

	#search-bar form {

	}

    .link-1 {
        font-weight: bold;
        text-decoration: none;
    }

    .link-1:hover {
        color: #9ea0a1;
        text-decoration: underline;
    }



	.icon-16 {width: 16px;height: 16px;margin-bottom: -3px;border: 0px;margin-right: 4px;}
	.icon-24 {width: 24px;height: 24px;}
	.icon-32 {width: 32px; height: 32px;}
	.icon-48 {width: 48px; height: 48px;}

	.center-block  {margin-left:  auto; margin-right: auto;display: block;}

/**----- MENU ------ **/
#menu-ctn {
	margin: auto;
	/*border: 1px dashed #777;*/
	}

#menu-ctn ul li {
    float: left;
    border-bottom: 3px solid #eee;

    width: 90px;
    margin: 10px 10px 0px 10px;
    opacity: 0.8;
    height: 113px;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
    cursor: pointer;
}

#menu-ctn a {
    color: #767779;
    text-decoration: none;
    font-size: 1em;
    line-height: 14px;
    display: block;
    text-align: center;
    padding-top: 70px;
    background-repeat: no-repeat;
    text-transform: capitalize;
    }

    #menu-ctn ul li:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

    #menu-ctn ul li:hover,#menu-ctn ul li.active {
        border-bottom: 3px solid #96a729;
    }

    #menu-ctn ul {
        list-style: none;
        margin: auto;
        width: 950px;
    }

#menu-ctn a.active {
    color: #96a729;
 }

 #menu-ctn a {
     background-position: top center;
}

/*-- A PERSONNALISER --*/
#menu-ctn .recherche {
    background-image: url("icon-app-menu_3d_64");

}

#menu-ctn .loc {
    background-image: url("icon-app-menu_localisation_3d_64");
}

#menu-ctn .map {
    background-image: url("icon-app-menu_localisation_3d_64");
}

#menu-ctn .visite-3d {
    background-image: url("icon-app-menu_3d_pda_64");
}

#menu-ctn .home {
    background-image: url("icon-app-home_64");
}

#menu-ctn .contact {
    background-image: url("icon-app-phone_64");
}

#menu-ctn .video {
    background-image: url("icon-app-menu_video_3d_64");
}

#menu-ctn .financement {
    background-image: url("icon-app-euro_64");
}

#menu-ctn .selection {
    background-image: url("icon-app-cady_64");
}



#menu-ctn strong {
	display: block;
	font-size: 1.2em;
	}

/***/

.banner-ctn {

	font-size: 1.3em;
	height: 40px;
	position: relative;
	}

	.banner-ctn > td > div {
            font-weight: bold;
	   text-align: center;
       }

div#top-bar {
	height: 30px;
	border-top: 0px;
	-moz-border-radius: 0px 0px 11px 11px;
	border-radius: 0px 0px 11px 11px;
	-webkit-border-radius: 0px 0px 11px 11px;
    position: relative;
	}

#top-bar, #middle {

	border: 1px solid #ddd;
	-moz-border-radius: 11px;
	border-radius: 11px;
	-webkit-border-radius: 11px;
	}

#middle {
	min-height: 500px;
	-moz-border-radius: 11px 11px 0px 0px;	-webkit-border-radius: 11px 11px 0px 0px;
    margin-top: 10px;
	padding-top: 20px;
	border-radius: 11px 11px 0px 0px;
	}

#discover {
	/*border: 0px solid #888;*/
	border: 1px solid #DDD;
	padding: 0px;
	margin-top: -2px;
	-moz-border-radius: 0px 0px 11px 11px;
	border-radius: 0px 0px 11px 11px;
	-webkit-border-radius: 0px 0px 11px 11px;
	}

#discover ul {
	list-style: none;
	}

#discover ul li {
	float: left;
	border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;
	border: 1px solid #888;
	margin: 5px;
	}

#discover > h2 {
    text-align: center;
    margin-bottom: 4px;

    margin: 0px;
    padding:12px;
    color: #fff;

}

#discover .panel h2 {
	font-weight: bold;
	color: #444;
	margin: 0px;
	font-size: 1.4em;
    text-align: center;
	}

	#discover .inside {
	   background-color: #fff;
	   border-radius: 11px;
	   border-radius: 11px;-webkit-border-radius: 11px;-moz-border-radius: 11px;
	}

    #discover .inside:hover {
        border-color: #999;
    }

	#discover img {
	   border: none;
	}

    #discover .inside .link-visit {
        text-align: center;
    }

    /**-- CONNEXION --**/

    .btn-mon-compte #user-login {
        font-size: 0.8em;
    }

    #connection-ctn form {
        position: absolute;
        border: 5px solid #aaa;
        display: none;
        background-color: #fff;
        padding: 15px;
        padding-top: 10px;
        border-radius: 11px;
        top: 40px;
        right: 0px;
        width: 300px;
        font-size: 0.8em;
    }

    #connection-ctn {
        position: relative;
        z-index: 999;
        display: block;
        float: right;
		margin-right:-20px;
        color: #333;
    }

    #connection-ctn img#pointer {
        position: absolute;
        top: -25px;
        z-index: 1000;
        right: 10px;
    }

    #show-connection-btn {
        z-index: 80;
        position: relative;

        display: block;
        float: right;
        font-weight: bold;

    }

    .hide-connection-btn {
        color: #00598e;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .hide-connection-btn:hover {
        text-decoration: underline;
        cursor: pointer;

    }


    #submit-connection-btn {
        float: right;
        width: 40px;
        padding: 2px;
    }

    form#connection input[type=text], input[type=password] {
        width: 160px;
        color: #888;
    }

    #connection legend  {
        padding: 0px;
        margin: 15px;
    }

    #connection label {
    display: block;
    float: left;
    margin-top: 1em;
    width: 90px;
    }

    #connection fieldset {
        border: none;
        padding: 0px;
        margin-bottom: 7px;
    }

    #top-bar .help-btn {
        position: absolute;
        top: 5px;
        right: 7px;
        width: 16px;
        height: 16px;
        background: url(icon-help) no-repeat transparent;
        cursor: help;
    }

    table#layout-grid {
        background-color: #fff;
        margin-left: auto;margin-right: auto;
        table-layout: fixed;
	}

/* App.component.NavigationHelper */
/* navigation help */
#app-navigation-helper {
    border: 1px solid #ccc;
    border-radius: 7px;
    background-color: #fff;
    text-align: left;
    color: #333;
}

#app-navigation-helper .content-ctn {
    overflow: hidden;
    margin: 5px;
}

#app-navigation-helper .close-btn {
    position: absolute;
    right: -1px;
    top: -20px;
    padding: 5px;
    text-align: center;
    background-color: #fff;
    width: 75px;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

#app-navigation-helper .close-btn:hover {text-decoration: underline;}

#app-navigation-helper .slides-cpt {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
}

#app-navigation-helper h1 {
    background-color: #6e7277;
    font-size: 1.8em;
    font-weight: bold;
    border: none;
    color: white;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 26px;
    margin-top: 10px;
    padding: 10px;
    margin-bottom: 30px;
}

#app-navigation-helper h1 .icon-infos {
    width: 40px;
    height: 40px;
    background: url(picto_infos_reverse_40.png) no-repeat transparent;
    float: left;
    margin: -6px 10px 0px 0px;
}

#app-navigation-helper .control-ctn {
    width: 95%;
}

#app-navigation-helper input[type=button] {
    /*width: 80px;
    text-align: center;
    border-radius: 5px;*/
    background-color: #4a4d50;
    margin: 3px;
    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);
    border: none;
    color: #fff;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    height: 26px;
    margin-top: 10px;
    width: 120px;
}

#app-navigation-helper input[type=button]:hover {
    text-decoration: underline;
    cursor: pointer;
}

#app-navigation-helper input[type=checkbox] {
    margin-top: 10px;
    border-width: 0px;
}

/* App.component.ContactDialog */
.ui-dialog, #contact-dialog{
    overflow: visible;
}
.contact-dialog {
    border: none;
    font-size: 12px;
    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;
    text-align: left;
}

.picto-infos {
    background: transparent url('picto_infos.png') no-repeat center center;
    width: 40px;
    height: 40px;
    float: left;
}

.contact-dialog #text-infos .picto-infos {
    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;

}

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

#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 #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;
}

/*.contact-dialog form .submit {
    background-color: #f0f0f0;
}*/
.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%
    );
    background-image: linear-gradient(to top, #61686e, #3f4042);
    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 #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);
}

#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;
}

/* App.component.SendToFriend */
#app-send-to-friend {
    display: block;
    background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    -moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;
    border: 0px solid #aaa;
    position: relative;
}

#app-send-to-friend form {
    padding: 4px;
}

#app-send-to-friend .notice {
    height: 30px;
}

#app-send-to-friend form input, #app-send-to-friend form textarea {
    border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
    width: 220px;
    height: 25px;
    color: #434548;
    padding-left: 13px;
    margin: 5px auto 2px 20px;
    border-color: #bbb;
    display: block;
}

#app-send-to-friend form textarea {
    height: 100px;
    width: 300px;
}

#app-send-to-friend input.submit {padding: 0px;margin-left: 210px;background-color: #4A4D50;background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.01, #3F4042), color-stop(0.51, #61686E) );filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#61686e', endColorstr='#3f4042');background-image: -moz-linear-gradient( center bottom, #3F4042 1%, #61686E 51% );background-image: linear-gradient(to top, #61686e, #3f4042);border: none;color: white;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;height: 26px;margin-top: 10px;;width: 130px;cursor: pointer;}

#app-send-to-friend .message {
    font-style: italic;
    text-align: center;
    margin: 4px;
}

#app-send-to-friend .motif-loading {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

#app-send-to-friend .ev-popup-close {
    position: absolute;
    top: -15px;
    height: 18px;
    right: -0px;
    background-color: white;
    display: block;
    border: 0px solid #aaa;
    width: 70px;
    border-radius: 3px 3px 0px 0px;
    font-size: 0.8em;
    cursor: pointer;
}

#app-send-to-friend .placeholder {
    color: #aaa;
    font-style: italic;
}

#app-send-to-friend .text-infos {
    margin: 18px 18px 5px 18px;
    padding: 0;
    font-size: 1em;
    font-style: normal;
    clear: both;
    min-height: 40px;
    text-align: left;
}

#app-send-to-friend .picto-infos {
    margin-top: -5px;
}

#app-send-to-friend .text-infos span {
    margin-left: 50px;
    display: block;
}

#app-send-to-friend .notification-response-text {
    position: absolute;
    top: -24px;
    background-color: white;
    width: 200px;
    border-radius: 5px 5px 0px 0px;
    left: 50%;
    margin-left: -100px;
    display: none;
}


    /**------MEDIA-CELLS------**/

        table td.banniere {
            max-height: 280px;
        }

        table td.banniere > img {
            max-height: inherit;
        }

        table td.slider-app-gallery-ctn, #slider-app-gallery {
            max-height: 335px;
            overflow: hidden;
        }

        td.cell .layout-fit, td.cell.layout-fit {
            margin: 0px;
        }

        td.cell > img, #photo-localisation-bloc > img {
            margin: 0px;
            /*width: 100%;*/
            margin-bottom: -50px;
            max-height: inherit;
        }

        .cell .layout-margin, .cell  > p, .cell > ul {
            margin: 20px;
        }

        .cell p {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .cell ul li {
            list-style-position: inside;
        }

	.cell {
        overflow: hidden;
        vertical-align: top;
		background-color: #ddd;
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.22, rgb(238,238,238)),
            color-stop(0.72, rgb(204,204,204))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cccccc', endColorstr='#eeeeee');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(238,238,238) 22%,
            rgb(204,204,204) 72%
            );
        background-image: linear-gradient(to top, #cccccc, #eeeeee);
		/*padding: 12px 0px 12px 0px;*/
        margin: 0px;
        height: 100%;
	}

    .cell.alt {
        background-color: #fff;
        background-image: none;
    }

	.cell .tidy {
       font-size: 0.7em;
	}

	.cell .very-tidy {
	   font-size: 0.5em;
	}

	.cell .standard-font {
	   font-size: 1em;
	}

	.cell ul {
	    list-style: disc;
            margin-bottom: 10px;
	}

	.cell ul li {
		font-weight: bold;
		font-size: 1.3em;
	}

    .cell h1, .cell h2, .cell h3 {
        margin-bottom: 0.75em;
    }

    .cell > h1:first-child, .cell > h2:first-child, .cell > h3:first-child {
        margin-top: 0.75em;
    }

    .cell > p:last-child, .cell > ul:last-child {
        margin-bottom: 0.75em;
    }

	.cell h1 {
	   font-size: 1.3em;
	   font-weight: bold;
	}

	.cell h3 {
		text-align: left;
		padding-left:20px;
        font-size: 1.3em;
        font-weight: bold;
	}

	.cell h2 {
		text-align: left;
		line-height: 1.2em;
		font-weight: bold;
		font-size: 1.5em;
		padding-left:20px
	}

    .border {
        border-color: #555;
        border-top: 1px solid #555;
    }

	.search > a > span {
		font-weight: bold;
		text-decoration: none;
	}

	.search > a {
		text-decoration: none;
	}

	.search:hover > a {
		text-decoration: underline;
	}

	.search img {
	}

    /** ----- SLIDERS -----**/

    div.quick-app-slider {
        border: 0px;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
    }

    .quick-app-slider a.scrollButtons {
        background-image: none;
        background-color: #8ca41d;
        border: 1px solid #aaa;
        opacity: 0.8;
       -webkit-transition: opacity 0.5s;
       transition: opacity 0.5s;
       width: 35px;
       top: 50%;
       margin-top: -30px;
    }

    a.scrollButtons:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

    a.scrollButtons:active {
        border: 1px solid #777;
    }

    .quick-app-slider a.left {
        -webkit-border-radius: 11px 0px 0px 11px;
        -moz-border-radius: 11px 0px 0px 11px;
        border-radius: 11px 0px 0px 11px;
    }

    .quick-app-slider a.right {
        -webkit-border-radius: 0px 11px 11px 0px;
        -moz-border-radius: 0px 11px 11px 0px;
        border-radius: 0px 11px 11px 0px;

    }

    .quick-app-slider .arrow {
        padding:0;
        margin: auto;
        margin-top: 13px;
        background-color: #8ca41d;
        border: 15px solid #8ca41d; /* Tous les bords en vert */
        height:0px; /* Hauteur de l'intérieur de la boîte pour Mozilla et consorts */
        _height: 15px; /* Pour IE, c'est la hauteur totale */
        width: 0px; /* Largeur de l'intérieur de la boîte pour Mozilla et consorts */
        _width: 15px; /* Pour IE, c'est la largeur totale */
        _line-height: 0pt; /* force IE à supprimer la fonte */
    }

    .quick-app-slider .arrow-right {
        border-left-color: #fff; /* le bord de gauche en blanc, couleur de remplissage */
    }

    .quick-app-slider .arrow-left {
        border-right-color: #fff; /* le bord de gauche en blanc, couleur de remplissage */
    }

    .quick-app-slider div.panel div.inside {
        border: 1px solid #ccc;;
    }

    #slider-discover {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .slider div.panel.current div.inside {
        border: 1px solid #999;
    }

    .light-slider-app-gallery, .light-slider-app-gallery li {
        height: 245px;
    }

    /** -- PAGE LOT -- **/

    #layout-grid.page-lot {
        margin-left: 4px;
    }

    .page-lot .lot-title {
        font-size: 1.2em;
        line-height: 3em;
        margin-bottom: 0px;
        text-align: center;
    }

    .page-lot .button {
        color: #fff;
        width: 135px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        background-color: transparent;
        float: none;
        padding: 8px;

    }

    .page-lot .button:hover {
        color: #fff;
        background-color: #aaa /** IE **/;


    }

    .media-arkaplayer {
        position: relative;
        min-height: 400px;
    }

    .media-arkaplayer .add-remove-lot {
        position: absolute;
        display: block;
        bottom: 15px;
        left: 15px;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    div#bientot-dans {
        text-align: right;
        font-size: 2.7em;
        font-weight: bold;
        color: #444;
        /*background-image: url("webdesign-appartement-bg-1");*/
        background-repeat: no-repeat;
        background-position: top right;
    }

    .page-lot .bar .icons {
        margin: auto;
        width: 50px;
    }

    .page-lot .bar .box {
        text-align: center;
        background-color: #fff;
    }

    .page-lot .documents > div {
        margin-bottom: 20px;
		height: 130px;
        overflow: auto;
    }

    .page-lot .no-document {
        font-style: italic;
        color: #aaa;
        text-align: center;
    }

    .page-lot .cell.energetique {height: 200px;}
    .page-lot .cell.infos {height: 150px;width: 250px; max-width: 250px;}

    .page-lot .social-networks {
        width: 250px;
        margin: auto;
        position: absolute;
        left: 12px;
        top: 10px;
    }

    .page-lot .social-networks span {
        margin-right: 3px;
    }

    .link-icon-box {
        width: 240px;
        display: block;
        margin: auto;
    }

    .link-icon-box > div > a {
        text-align: center;
        padding-top: 48px;
        background-position: top ;
        background-repeat: no-repeat;
        display: block;
		font-weight: normal;
    }

    .link-icon-box .icon {
        width: auto;
    }

    /** -- PAGE RECHERCHER **/

    .page-rechercher ul {list-style: none;margin: 0px;padding: 0px;}

    .page-show-lots #search-interface {
       /* min-height: 200px; */
        -moz-border-radius: 11px;-webkit-border-radius: 11px;border-radius: 11px;
        margin-left: 4px;
        margin: 0;
        width: 960px;
        height: 185px;
    }

    .page-show-lots #search-interface input#nom-lot {
        width: 70px;
    }

    .page-show-lots #search-interface .icon-48-magnifier {
        margin-left: 12px;
        margin-top: 20px;
    }

    #search-interface h1 {
        font-size: 2em;
        line-height: 2.8em;
        margin-left: 0px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .page-show-lots #maquette-ctn {
        height: 500px;
    }

    .page-show-lots #search-interface select {
        width: 110px;
    }

    #search-tbar {
        margin-left: 3px;
    }

    .checkboxes-ctn .checkbox-ctn {
        width: 35px;
        float: left;
        text-align: center;
    }

    .checkboxes-ctn label {
        display: block;
        margin-top: 4px;
        width: 20px;
        text-align: center;
    }

    .page-rechercher fieldset {border: none;}
    #search-interface fieldset {position: relative;}

    .checkboxes-ctn input, .checkboxes-ctn span.ui-checkbox {
        display: block;
        margin: 2px;
        width: 100%;
    }

    #search-interface .options-ctn label, #search-interface .orientations-ctn label {
        width: 50px;
        display: inline-block;
    }

    #search-interface .options-ctn .ui-checkbox, #search-interface .orientations-ctn .ui-checkbox {float: none;display: inline-block;}

    .page-rechercher .title {
        font-style: italic;
    }

    .page-show-lots #display-interface button.sort {
        background: url("icon-app-sort_asc_16") left no-repeat #eee;
        padding-left: 18px;
        height: 38px;
        text-shadow: none;
        color: #000;
    }

    .page-show-lots #display-interface button {
        float: right;
    }

    .page-show-lots #display-interface button:hover {
        background-color: #ddd;
        color: #444;
        border-color: #444;
    }

    .page-show-lots button.layout img {
        height: 32px;
        width: 32px;
        display: block;
    }

    .page-show-lots button.layout {
        border: 1px solid #ccc;
        padding-left: 10px;
        padding-right: 10px;
    }

    /**page-show-lots**/

     #noresults, .noresults {
        color: #777;
        margin: 20px;
        font-style: italic;
        font-weight: bold;
    }

    .page-show-lots .lot {
        margin: 6px;
        margin-top: 20px;
        width: 290px;
        background-color: #fff;
        border: 1px solid #DDD;
        border-radius: 11px;-webkit-border-radius: 11px;-moz-border-radius: 11px;
        -webkit-box-shadow: #ccc 10px 7px 5px;
        padding: 2px;
        height: 180px;
        position: relative;
    }

    .page-show-lots .lot:hover h3 {text-decoration: underline;}

    .page-show-lots .lot h3 a {color: inherit;}

    .page-show-lots .lot-img-ctn img {
        width: 250px;
    }

    .page-show-lots .lot-img-ctn {
        height: 100px;
        overflow: hidden;

    }

    .lot .title {
        text-align: center;
        font-style: normal;
    }

    .lot .title .type {
        font-size: 2em;
        font-weight: bold;
    }

    .lot .description {
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: left;
    }

    .lot .button-programme, .lot button {
        min-width: 120px;
        margin-left: 5px;margin-right: 5px;
        border: 1px solid #555;
        padding: 6px;
    }

    .lot .button-programme:hover, .lot button:hover {
        text-decoration: underline;
    }

    .lot .options {
        margin-top: 10px;
        text-align: center;
    }

    .lot .options .icon-48-eye, .lot .options .icon-48-pda {
        background-position: center;
        margin: auto;
        width: 48px;
        height: 51px;
        background-repeat: no-repeat;
    }

    .lot .add-remove-lot {
        position: absolute;
        cursor: pointer;
    }

    /*.lot .add-remove-lot:active {
        margin-top: 2px;
        display: none;
    }*/

    .lot .add-remove-lot span {width: 53px; height: 48px;background-repeat: no-repeat;}
    .lot .remove-lot span {background-image: url("icon-app-cady_remove_48");}
    .lot .add-lot span {background-image: url("icon-app-cady_add_48");}

    .lot .compass {
        position: absolute;
        top: 10px;
        right: 10px;
        text-align: center;
        display: none;
    }

    /** --RECHERCHER VIEW --**/
    #lots.view-mosaic .view-details {display: none;}
    #lots.view-mosaic .view-mosaic {}
    #lots.view-details .view-mosaic {display: none;}
    #lots.view-details .view-details {}
    #lots.view-mosaic .lot .title span {display:block;}
    #lots.view-mosaic .lot .title h3 {text-align:left;;}

    #lots.view-mosaic .lot .add-remove-lot {right: -12px;bottom: -13px;}
    #lots.view-mosaic .lot-img-ctn {margin-top: 30px;}
    #lots.view-details .lot {   display: block;
    float: none;
    height: auto;
    margin-left: 17px;
    margin-right: 30px;
    min-height: 240px;
    width: 920px;}

    #lots.view-details .lot-img-ctn > img {width: 320px;}
    #lots.view-details .lot-img-ctn {height: 170px; width: 250px;overflow: hidden;}
    #lots.view-details .lot .block-info {width: 390px;}
    /*#lots.view-details .lot .block-contact {float: left;margin-left: 20px; clear: both; padding-top: 25px;}*/
    #lots.view-details .lot .block-contact {position:absolute;bottom:10px; left:10px;}
    #lots.view-details .lot .title {text-align: left;}

    #lots.view-details .lot .add-remove-lot {
       bottom: 10px;
    right: 10px;
    }

    #display-interface button.active {border-color: 1px solid #000;}
    #display-interface button.active {background-color: #ddd;}
    #display-interface button.asc {background-image: url("icon-app-sort_asc_16");background-position: left middle;background-repeat: no-repeat;}
    #display-interface button.desc {background-image: url("icon-app-sort_desc_16");background-position: left middle;background-repeat: no-repeat;}


    #lot-search-result {
        margin-top: 3px;
        font-size: 2em;
    }

    #lot-search-result span {
        font-size: 1.3em;
        font-weight: bold;
    }

    #lots .lot.notmatch {
        display: none;
    }

    /**--PAGE PANIER **/

    .page-panier .ev-box {
        padding-bottom: 6px;
        color: #fff;
    }

    .page-panier ul {list-style: none;margin: 0px;padding: 0px;border: none;}

    .header-box {
        border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px;
    }

    .header-box-2 {
        border-radius: 11px 11px 0px 0px; -moz-border-radius: 11px 11px 0px 0px; -webkit-border-radius: 11px 11px 0px 0px;
        position: relative;
        height: 52px;
        width: 920px;
        float: left;
    }

    .header-box-2 .icon {
        position: absolute;
        top: 50%;
        margin-top: -16px;
        height: 52px;
    }

    .header-box h1, .header-box-2 h1 {
        font-size: 1.3em;
        font-weight: bold;
		margin-top:-8px;
        margin-left: 45px;
        line-height: 4.3em;
    }

    .ev-box {
        border-radius: 11px 11px 0px 0px; -moz-border-radius: 11px 11px 0px 0px; -webkit-border-radius: 11px 11px 0px 0px;
        width: 960px;
    }

    #form-panier textarea {width: 95%;height: 100px;}
    
    #form-panier img {
        width: 98%;
        margin: 4px 0 4px 0;
    }
    #form-panier #captcha {
        width: 98%;
        margin: 4px 0 4px 0;
    }
    #form-panier input, #form-panier textarea {
       font-family: verdana;
    }

    #form-panier #submit-panier-btn {
        width: 210px;
        margin: -26px 0 0 650px;
    }

    .page-panier #teaser {
        color: #fff;
        font-weight: bold;
    }

    .page-panier .contact-nom {
        font-size: 20px;
        font-weight: bold;
    }

    /**--PAGE-FISCALITE**/
    .page-fiscalite .ev-box {
        color: #fff;
    }

    .page-fiscalite ul {list-style: none;margin: 0px;padding: 0px;border: none;}

    /*.page-fiscalite #fiscalite-list li {

    }*/

    .page-fiscalite .header-box {
        padding-bottom: 20px;
    }

    .page-fiscalite input {
        border-radius: 5px;
    }

    .page-fiscalite .label-slider {
        font-weight: bold;
        font-size: 1.2em;
        font-style: italic;
    }

    .ui-sliders .ui-widget {
        background: #eee;
    }

    .ui-sliders .ui-widget-content {
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.22, rgb(204,204,204)),
            color-stop(0.79, rgb(255,255,255))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#cccccc');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(204,204,204) 22%,
            rgb(255,255,255) 79%
            );
        background-image: linear-gradient(to top, #ffffff, #cccccc);
    }

    .ui-sliders {
        border: 1px solid #888;
        height: 10px;
}

    .ui-slider-range {
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.29, rgb(194,68,27)),
            color-stop(0.98, rgb(206,148,12))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ce940c', endColorstr='#c2441b');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(194,68,27) 29%,
            rgb(206,148,12) 98%
            );
        background-image: linear-gradient(to top, #ce940c, #c2441b);
    }

    .ui-sliders a.ui-slider-handle {
        margin-top:  15px;
        margin-left: -0.75em;

    }

    .ui-sliders a.ui-state-default {
        width: 20px;
        height: 15px;
        background: url("icon-app-ui_slider_cursor") no-repeat;
        border: none;

    }

    .page-fiscalite .ui-sliders-evimmo a.ui-slider-handle {
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.29, rgb(194,68,27)),
            color-stop(0.98, rgb(206,148,12))
            );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ce940c', endColorstr='#c2441b');
        background-image: -moz-linear-gradient(
            center bottom,
            rgb(194,68,27) 29%,
            rgb(206,148,12) 98%
            );
        background-image: linear-gradient(to top, #ce940c, #c2441b);
    }

    .page-fiscalite #mentions-legales {
        font-style: italic;
        margin-top: 10px;
    }

    .page-fiscalite #variables-fiscalite ul {
        list-style: square;
    }

    .page-fiscalite #variables-fiscalite {
        line-height: 1.1em;
        margin-top: 10px;
    }

    #revenu-locatif, #economie-impot {
        font-weight: bold;
        font-size: 1.2em;
    }

    .page-fiscalite #infos-fiscalite {
        font-size: 0.45em;
        margin-top: 6px;
    }

    /**-- PAGE-LOCALISATION --**/

    .link-iconize a {
        display: block;
        font-weight: bold;
        padding-top: 1em;
    }

    .link-iconize a:hover {
        /*text-decoration: underline;*/
    }

    #plan-acces {
        margin: 0px;
    }

    .layout-fit {
        padding: 0px;
    }

    .layout-fit > * {
        margin: 0px;
}

    .page-localisation .cell > .link-iconise {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    /**-- PAGE-CONTACT --**/
    #contact-infos li {
        line-height: 2em;
        font-size: 0.6em;
        color: #333;
    }

    #contact-infos li > span {
        font-size: 1.1em;
        font-weight: bold;
        display: none;
    }

    #contact-infos {
        list-style: square;
        text-align: left;
    }

    #contact-infos, .page-contact h2 {
        font-size: 0.8em;
        text-align: left;
    }

    .page-contact .header-box {
        border-radius: none;
        border-radius: 11px 11px 0px 0px; -moz-border-radius: 11px 11px 0px 0px; -webkit-border-radius: 11px 11px 0px 0px;
    }

    .page-contact #teaser, .page-panier #teaser {
        font-style: italic;
    }

    .page-contact #submit-contact-btn {
        width: 100px;
        margin: auto;
        margin-top: 5px;
    }

    .page-contact .ev-box {
        color: #fff;
    }

    /** -- ICONS -- **/

    .icon {
        background-repeat: no-repeat;
    }

    .icon-96-euro {background-image: url("icon-app-euro_96"); width: 96px; height: 96px;}
    .icon-48-euro {background-image: url("icon-app-euro_48"); width: 48px; height:51px;background-repeat: no-repeat;}


    .icon-48-phone {
        background-image: url("icon-app-phone_48");
        width: 48px;
        height:51px;
    }

    .icon-64-phone {
        background-image: url("icon-app-phone_48");width: 48px;height:51px;
    }

    .icon-32-phone {
        background-image: url("icon-app-phone_32");
        width: 32px;
        height: 32px;

    }

    .icon-96-cady-add {
        background-image: url("icon-app-cady_add");
        width: 121px;
        height: 110px;
    }

    .icon-64-cady-add {background-image: url("icon-app-cady_add_64");width: 69px; height: 66px;}
    .icon-64-cady-remove {background-image: url("icon-app-cady_remove_64");width: 64px; height: 64px;}

    .icon-96-magnifier {
        background-image: url("icon-app-magnifier_96");
        width: 96px;
        height: 96px;
    }

    .icon-48-magnifier {
        background-image: url("icon-app-magnifier_48");
        width: 48px;
        height:51px;
    }
     .icon-32-magnifier {
        background-image: url("icon-app-magnifier_32");
        width: 32px;
        height:32px;
    }
    .icon-96-eye {
        background-image: url("icon-app-eye_96");
        width: 96px;
        height: 96px;
    }

    .icon-48-eye {
        background-image: url("icon-app-eye_48");
        width: 48px;
        height: 48px;
    }

    .icon-32-eye {
        background-image: url("icon-app-eye_32");
        width: 32px;
        height: 32px;
    }

    .icon-24-eye {
        background-image: url("icon-app-eye_24");
        width: 24px;
        height: 24px;
    }

    .icon-96-pda {
        background-image: url("icon-app-pda_96");width: 96px;height: 96px;
    }

    .icon-64-pda {
        background-image: url("icon-app-pda_64");width: 64px;height: 64px;
    }

    .icon-48-pda {
        background-image: url("icon-app-pda_48");width: 48px;height: 48px;
    }

    .icon-32-pda {
        background-image: url("icon-app-pda_32");
        width: 32px;
        height: 32px;
    }

    .icon-24-pda {
        background-image: url("icon-app-pda_24");
        width: 24px;
        height: 24px;
    }

    .icon-48-cady-remove {
        background-image: url("icon-app-cady_remove_48");
        width: 48px;
        height:51px;
    }

    .icon-48-cady-add {
        background-image: url("icon-app-cady_add_48");
        width: 48px;
        height:51px;
    }

    .icon-48-compass {
        background-image: url("icon-app-compass_48");
        width: 48px;
        height:51px;
    }

    .icon-32-compass {
        background-image: url("icon-app-compass_32");
        width: 32px;
        height: 32px;
    }

    .icon-96-cady {
        background-image: url("icon-app-cady_96");width: 96px;height:96px;
    }

    .icon-64-cady {
        background-image: url("icon-app-cady_64");width: 64px;height:64px;
    }

    .icon-48-cady {
        background-image: url("icon-app-cady_48");width: 48px;height:51px;
    }

    .icon-32-cady {
        background-image: url("icon-app-cady_32");width: 32px;height:32px;
    }

    .icon-24-cady {
        background-image: url("icon-app-cady_24");width: 24px;height:24px;
    }

    .icon-64-localisation-pin {
        background-image: url("icon-app-localisation_pin_64");width: 64px;height:64px;
    }

    .icon-48-localisation-pin {
        background-image: url("icon-app-localisation_pin_48");width: 48px;height:51px;
    }

    .icon-32-localisation-pin {
        background-image: url("icon-app-localisation_pin_32");width: 32px;height:32px;
    }

    .icon-64-localisation {
        background-image: url("icon-app-localisation_64");width: 64px;height:64px;
    }

    .icon-48-localisation {
        background-image: url("icon-app-localisation_48");width: 48px;height:51px;
    }

    .icon-32-localisation {
        background-image: url("icon-app-localisation_32");width: 32px;height:32px;
    }

    .icon-64-map {
        background-image: url("icon-app-map_64");width: 64px;height:64px;
    }

    .icon-48-map {
        background-image: url("icon-app-map_48");width: 48px;height:51px;
    }
     .icon-32-map {
        background-image: url("icon-app-map_32");width: 32px;height:32px;
    }

    #btn-etage, #btn-recherche, #btn-plan-acces, #btn-photo-localisation {
        margin:0;
    }

    .line-link td {padding:5px;}
    .line-link td a {margin-top:-4px;}
    .ui-radio-state-disabled,
    .ui-radio-state-checked-disabled,
    .ui-radio-state-disabled-hover,
    .ui-radio-state-checked-disabled-hover {
        color: #999;
    }

    span.ui-checkbox,
    span.ui-radio {
        display: block;
        float: left;
        width: 16px;
        height: 16px;
        background: url(/js/jquery-plugins/aFarkas-checkboxes/icon_checkbox.png) 0 -40px no-repeat;
    }

    span.ui-helper-hidden {
        display: none;
    }

    span.ui-radio-state-hover,
    span.ui-checkbox-state-hover {
        background-position: 0 -114px;
    }

    span.ui-checkbox-state-checked {
        background-position: 0 -1px;
    }

    span.ui-checkbox-state-checked-hover {
        background-position: 0 -75px;
    }
    span.ui-radio-state-checked-disabled-hover,
    span.ui-radio-state-checked-disabled,
    span.ui-radio-state-checked {
        background-position: 0 -161px;
    }

    span.ui-radio-state-checked-hover {
        background-position: 0 -200px;
    }
    .ui-radio-disabled,
    .ui-checkbox-disabled {
        opacity: 0.7;
    }

	#background-contact{height: 533px; background-image: url('/img/webdesign/appartement_bientot.jpg'); width:960px;}


	/*/////////// AJOUTS JB ////////////////////////*/

    /*
    #logo-en3d : modification dans l'élément deja existant dans ce fichier'
    */

.color-2 {color: #327bb2; margin-top:10px; margin-bottom:0px}
.marginless{margin-top:-20px}



/* Adaptations Editeur HTML du mode rédacteur
------------------------------------------------- */

.scayt-enabled ul {
    list-style-type: square;
    list-style-position: inside;
}

.scayt-enabled ul li {
    font-size: .9em;
    font-weight: normal;
    margin-left: 15px;
}

.scayt-enabled p,
.scayt-enabled h3,
.scayt-enabled h2 {
    margin: 15px;
}

.scayt-enabled p a {
    margin: 15px;
    color: #333333;
    font-size: 1em;
    text-decoration: underline;
    margin: 0;
    padding: 0;
}

/** PAGE MENTIONS LEGALES **/
#page-mentions-legales {
    padding: 45px;
    padding-top: 0px;
    color: #444;
}

#page-mentions-legales p, #page-mentions-legales li {
    color: #666;
    text-align: justify;
    margin-left: 30px;
}

#page-mentions-legales ul {
    list-style: none;
}

#page-mentions-legales h1, #page-mentions-legales h2 , #page-mentions-legales h3 {
    margin-bottom: 5px;
    margin-top: 10px;
}
#page-mentions-legales h1 {
    font-size: 1.8em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}

.mbs {margin-bottom: 8px;} 
.mts {margin-top: 8px;}

.mentions-legales-links {
    color: #bbb;
    font-size: 12px;
    text-align: center;
    line-height: 5px;
    height: 20px;
}

.mentions-legales-links a {
    text-decoration: underline;
}
