label.checkbox-and-label {
    float: left;
    margin-left: 5px;
}

input.checkbox-and-label {
    float: left;
}

textarea {
    height: 29px;
    width: 226px;

}

#welcome-box.pull-left, #main-button #welcome-box.pull-left {
    width: 645px;
}

#gmap{
    width: 280px;
    height: 160px;
}

#row2_right #gmap{
    width: 240px;
    height: 120px;
}

.addthis_toolbox a{
    margin-right: 5px;
}

#footer .col.pull-left p{
    max-width: 600px;
}

#gmap-about{
    height: 450px;
}

#gmap-sidebar{
    height: 120px;
    width: 240px;
}

#sidebar-right .gmap_address{
    float: left;
    width: 105px;
}

p.price span.from{
    font-size: 18px;
}


.order-controls .dec.selected{
    background-position: -128px -8px;
}

.order-controls .inc.selected{
    background-position:-128px 5px;
}

#carousel-detail.withoutNav{
    height: 460px;
}

#carousel-detail .sliderkit-nav ul li {
    height: 97px;
}

#carousel-home .sliderkit-nav ul li{
    width: 13px;
}

.qr img{
    max-width: 135px !important;
}

div.fakeImage{
    background: #2d2f36;
    height: 135px;
    margin-right: 15px;
    width: 180px;
    margin-bottom: 20px;
}

.res div.fakeImage{
    height: 97px;
    width: 130px;
}

.thumbnail .promo {
    font-size: 36px;
    margin: 20px;
    left:0;
    top: 0;
}

.res .promo {
    width: 130px;
}

.sidebar-right #content.no-sidebar{
    width: 940px;
}

#tech-data{
    width: 350px;
}

#footer .gmap_address {
    width: 100px;
}

/* ul.horairesEtab{ */
/*     width: 380px; */
/* } */

.gmapList {
    padding-bottom: 20px;
}

#row2_right.span8{
    height: 380px;
}

li.span5 .thumbnail img, li.span5 .thumbnail div.fakeImage, li.span5 .thumbnail .promo {
    line-height: 135px;
    height: 135px;
    width: 180px;
}

li.span6 .thumbnail div.fakeImage, li.span6 .thumbnail .promo {
    line-height: 120px;
    height: 120px;
    width: 160px;
}

#sidebar-right li .thumbnail div.fakeImage,
#sidebar-right li .thumbnail .promo {
    line-height: 60px;
    height: 60px;
    width: 80px;
}

#sidebar-right li .thumbnail .promo{
    margin: 0;
    font-size: 18px;
}

.liste_actus li .thumbnail div.fakeImage, .liste_actus li .thumbnail .promo {
    line-height: 97px;
    height: 97px;
    width: 130px;
}

.liste_actus li .thumbnail .promo{
    margin: 0;
}

#footer .col ul.footer-menu li {
    line-height: 18px;
}

.footer_small .addthis_toolbox img{
    margin-top: 3px;
}

#welcome-box p, #welcome-box div.inner-welcome {
    width: auto;
}

#social-box {
    width: 560px;
    text-align: left;
}

#contentzone #top_detail {
    padding-top: 10px;
}

ul.breadcrumb li {
    font-size: 11px;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
    color: #2D2F36;
}

#carousel-detail {
    padding: 0;
}

ul.thumbnails.horairesFix{
    height: 400px;
}

.dropdown .caret {
    margin-left: 6px;
}

#footer #legals{
    width: 105px;
    padding-right: 20px;
}

#footer.footer_small #legals{
    width: 245px;
}

#row1 #box-news .thumbnails li .thumbnail{
    height: 360px;
}

#sidebar-right #box-news .thumbnails li{
    width: 240px;
}

#sidebar-right #box-news .thumbnails li .thumbnail div.fakeImage{
    margin-bottom: 0;
}

.span9 .fakeImage{
    margin-bottom: 0;
}

.span9 .promo{
    font-size: 26px;
}

.span9 .caption{
    width: 430px;
}


.legals h2.ttre{
    margin-bottom: 15px;
}


.headers-slider{
    height: 16px;
}

.header-slider{
    display: inline;
    cursor: pointer;
    text-decoration: underline;
}

.header-slider.selected{
    cursor: default;
    text-decoration: none;
}

.body-slider{
    position: relative;
}

.component-slider{
    clear: both;
    padding: 0 20px;
}
.toggler_media {
    padding: 0 20px;
}

p.action-telephone {
    font-size: 20px;
}

p.action-message {
    margin: 18px 0 8px;
}

.detail .highlight .price_holder .price {
    font-size: 20px;
    line-height: 40px;
    height: 40px;
}

.detail .highlight .price_holder p.price span.from {
    font-size: 14px;
}

/* Remplacement des messages par un visuel clair car pas de place */
input.error, select.error, textarea.error {
    border: 1px solid red !important;
    color: red !important;
}

label.error{
    margin: 0;
}

#logo-box.nolimit{
    width: auto;
}

#logo-box span{
    display: table-cell;
    line-height: 32px;
    height: 80px;
    vertical-align: middle;
}

input, select, .uneditable-input {
    width: 153px;
}

.slider-caption p.price {
    font-size: 24px;
}

#carousel-detail .sliderkit-nav ul li.sliderkit-selected a {
    height: 80px;
}

ul.footer-menu{
    color: #000;
}

.slider-caption p.price {
    font-size: 24px;
}

.coupon-img {
    margin: 20px;
    text-align: center;
}

.copyright,
.social-footer{
    margin: 10px 5px;
    text-align: center;
}

.social-footer .static-social-icons-container-1 {
    display: inline-block;
    position: relative;
    top: 10px;
    margin-bottom: 10px;
}

.videoMask{
    position: absolute;
    background: transparent url(/_ext/cs.regicom-ebusiness.com/theme/CSTheme1/img/ico-play.png) no-repeat center;
    top: 0;
    left: 0;
    width: 130px;
    height: 97px;
}

.videoMask.homeSized{
    width: 160px;
    height: 120px;
    top: 20px;
    left: 20px;
}

.videoMask.resultsSized{
    width: 130px;
    height: 97px;
    top: 20px;
    left: 20px;
}

.videoMask.sidebarSized{
    background-image: url(/_ext/cs.regicom-ebusiness.com/theme/CSTheme1/img/ico-play_small.png);
    width: 80px;
    height: 60px;
}

#recaptcha_widget_div label.error{
    position: absolute;
    top: 55px;
}

.control-recaptcha{
    clear: both;
    padding-top: 5px;
}

#sidebar-right #box-news .thumbnail {
    position: relative;
}

#sidebar-right #contact-publisher h2.ttre{
    padding-bottom: 5px;
    margin-bottom: 2px;
}

#sidebar-right #contact-publisher .control-group{
    clear:both;
    padding-top: 3px;
}

#sidebar-right #contact-publisher .control-group label{
    float: left;
    width: 80px;
}

#sidebar-right #contact-publisher .control-group label.checkbox-and-label {
    float: none;
    width: 220px;
    margin-left: 20px;
    margin-top: 2px;
}

#sidebar-right #contact-publisher .control-group .controls{
    float: left;
    width: 158px;
}

#sidebar-right #contact-publisher .control-group .controls input{
    width: 150px;
}

#sidebar-right #contact-publisher .control-group .controls textarea{
    width: 146px;
}

#sidebar-right > #contact-publisher .form-actions .btn{
    float: right;
}

#sidebar-right #contact-publisher .control-group .controls input.checkbox-and-label{
    width: auto;
}

#sidebar-right #form-contact-publisher.form-contact .form-actions{
    bottom: 0;
}

#sidebar-right #contact-publisher{
    height: 339px;
}

#box_desc .detail_desc h4.ttre{
    margin-bottom: 10px;
}

#header a:hover{
    text-decoration: none;
}

#sidebar-right > #contact-publisher .select{
    width: 115px;
}

#contact-publisher{
    padding: 10px 20px;
}

#contact-publisher form{
    margin: 0;
}

#contact-publisher.box form > .withSelect > .controls{
    margin: 0;
}

#footer .col.last{
    border: none;
}

#box_desc .detail_desc.withoutContact{
    width: 580px;
}

#sidebar-right #row{
    padding: 20px;
    background: #FFF;
}

.sidebarMap, .sidebarHoraires, .sidebarAdresse{
    margin: 10px 0;
}

.sidebarHoraires ul{
    list-style: none;
    margin: 0;
}

.sidebarHome{
    background: #FFF;
    padding: 20px;
    height: 358px;
}

.form-contact input[type="checkbox"],
#sidebar-right #contact-publisher .control-group .controls input[type="checkbox"]{
    width: auto;
}

#contact-publisher #contact-publisher-withoutCaptcha select,
#contact-publisher-withoutCaptcha select{
    height: 24px;
    width: 158px;
}

#contact-publisher select{
    height: 24px;
    width: 282px;
}

form .help-inline{
    display: none;
}

#logo-box {
    height: 85px;
    margin: 5px 20px;
    line-height: 70px;
}

#logo-box h1 {
    line-height: 80px;
}

#carousel-home.slider2{
    width: 940px;
}

#carousel-home .sliderkit-panel img.no-shift-slider,
#teaser_zone > .container > #carousel-home.sliderkit > .sliderkit-panels > .sliderkit-panels-wrapper > .sliderkit-panel img.no-shift-slider{
    margin-left: 0;
}

#carousel-home .sliderkit-panel .slider-caption.over-image{
    background: rgba(255, 255, 255, 0.8);
}

#sidebar-right #box-news .thumbnail .desc{
    margin-top: 15px;
}

#box-news .thumbnail p.price{
    font-size: 20px;
    line-height: 20px;
}

.detail .highlight .price_holder .price.old,
#box-news .thumbnail p.price.old{
    font-size: 16px;
}

#carousel-home.slider2 .sliderkit-panel img.caption-no-form{
    margin-left: 260px;
}

#carousel-home.slider2 .sliderkit-panel .slider-caption.caption-no-form{
    width: 220px;
}

#main-button #contact-box2 h2.ttre {font-size: 20px; font-weight: bold; line-height:20px; margin-bottom: 6px}
#main-button #contact-box2 p.tel {font-size: 36px; font-weight: normal; line-height:42px;}

#teaser_zone #carousel-home.specialNoMargin{margin-left: 0;}

.singlecheckbox input[type="checkbox"]{
    width: auto!important;
}

.datepicker.dropdown-menu{
    z-index: 2000;
}

#teaser_zone #carousel-home.specialNoMargin.withForm{
    width: 660px;
}

li.span5 .thumbnail div.fakeImage, li.span5 .thumbnail .promo {
    line-height: 120px;
    height: 120px;
    width: 160px;
}

#sidebar-right .col .select-group a.btn{
    width: 117px;
    text-align: left;
    height: 15px;
    overflow: hidden;
}

#sidebar-right .col .select-group a.btn.dropdown-toggle{
    width: 5px;
}

form .btn-group.open .dropdown-menu{
    max-height: 300px;
    overflow-y: auto;
}

.twocols .col{
    height: 60px;
    width: 314px;
    float: left;
}

.alignSlider{
    margin-right: 40px;
}

#contact-box.alignSlider .ttre{
    font-size: 16px;
    font-weight: bold;
}

#main-button #contact-box2{
    margin-right: 20px;
    margin-left: 0;
}

/**
 * Sous menus
 */

.dropdown-submenu{
    position: relative;
}

.dropdown-submenu .dropdown-menu{
    left: 100%;
    position: absolute;
    top: 0;
    margin-top: 0;
}

.dropdown.open .dropdown-submenu .dropdown-menu{
    display: none;
}

.dropdown.open .dropdown-submenu a.dropdown-toggle{
    background: none;
}

#partage input, #partage textarea {
    width: 98%;
}

.widget {
    z-index: 100;
}

iframe[src="about:blank"]{display:none;}

.openings-detail{
    clear: both;
    margin: 10px 0;
}

#logo-box div{
    font-size: 40px;
    line-height: 80px;
}

.horairesEtabComment{
    width: 340px;
    display: block;
}
body p.bold, body h2.bold, body h4.bold {
    font-weight:bold;
}

.breadcrumb h1{
    display: inline;
}

.ays-legals {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.5;
}

.ays-legals p{
    margin: 20px 0;
}

