/* All Responsive
================================================== */

@media only screen and (min-width:1001px) and (max-width:1262px) {

    #header-wrap {
        height: 139px;
    }

    #header {
        height: 139px;
    }

    #navigation-wrap {
        clear: both;
        width: auto;
        width: 100%;
        margin: 0;
    }

    #navigation #main-menu {
        padding: 0 0 0 150px;
    }

    #navigation #main-menu > ul {
        float: left;
        width: 100%;
    }

    #navigation #main-menu > ul > li {
        text-align: center;
        margin: 0;
        width: 25%;
    }

    #navigation #main-menu > ul > li  a {
        margin: 0 auto;
    }

    .mejs-controls div.mejs-time-rail {
        width: 50% !important;
    }
}

@media only screen and (max-width:1000px) {
    #navigation-wrap {
        clear: both;
        width: auto;
        width: 100%;
        margin: 0;

    }

    #navigation #main-menu {
        padding: 0 0 0 150px;
    }

    #navigation #main-menu > ul {
        float: left;
        width: 100%;
    }

    #navigation #main-menu > ul > li {
        /*max-width: 120px;*/
        text-align: center;
        /*margin: 0 0 0 45px;*/
        margin: 0;
        width: 25%;
    }

    #navigation #main-menu > ul > li.item-1 a {
        width: 110px;
    }

    .i18n-en-US #navigation #main-menu > ul > li.item-1 a {
        width: 120px;
    }

    #navigation #main-menu > ul > li.item-2 a {
        width: 65px;
        margin: 0 auto;
    }

    #navigation #main-menu > ul > li.item-3 a {
        width: 75px;
        margin: 0 auto;
    }

    #navigation #main-menu > ul > li.item-4 a {
        width: 100px;
        float: right;
    }

    #navigation #main-menu > ul > li > a {
        line-height: 20px;
        padding: 20px 0 0 0;
        height: 52px;
    }

    #navigation #main-menu > ul > li > a > span {
        white-space: normal;
    }

    .mejs-controls div.mejs-time-rail {
        width: 40% !important;
    }

}

@media only screen and (min-width:1025px) and (max-width:1150px) {
    .custom-contact-form .field-apply {
        left: 88%;
    }

    .mejs-controls div.mejs-time-rail {
        width: 45% !important;
    }
}

@media only screen and (min-width:1024px) and (max-width:1262px) {
    #header-wrap {
        height: 119px;
    }

    #header {
        padding: 0 40px;
        height: 119px;
    }

    #logo {
        left: 40px;
        top: 40px;
    }

    #pre-header,
    #header #search {
        margin: 0;
    }

    .no-sidebars.not-front #content,
		.maintenance-page #content {
        padding: 0 40px 40px;
    }

    .node-type-article .view-more {
        padding: 20px 40px;
    }

    #content_top .region {
        padding: 0 31px 0 31px;
    }

    #content_middle {

    }

    #content_middle .middle_bottom_inner .inner {
        padding: 0 40px;
    }

    .list-columns {
        padding: 0 40px;
    }

    .view-summary {
        padding-top: 20px;
    }

    #block-views-slider-block-1,
    #content_bottom #block-views-slider-block-1 {
        padding: 0 40px;
    }

    #footer-block-wrap {
        padding: 35px 40px;
    }

    #block-block-6 {
        padding: 0 0 0 40px;
        clear: both;
    }

    #block-menu-menu-footer {
        margin: 15px 0 0 40px !important;
        height: auto;
    }

    #block-menu-menu-footer ul {
        line-height: 16px;
    }

    #block-menu-menu-footer li {
        background-position: right 4px !important;
    }

    #block-menu-menu-footer li.last {
        background: none;
    }

    #block-block-3 {
        height: auto;
        clear: both;
        margin: 5px 0 20px 40px !important;
    }

    #block-block-3 p {
        line-height: 16px;
    }

    #block-views-news-block .content,
    #block-block-4 .content {
        min-height: 500px;
    }

    #footer-block-wrap #block-block-5 .form-item,
    #footer-block-wrap #block-simplenews-19 .form-item {
        float: left;
        margin: 0 3px 0 0;
        width: 60%;
    }

    .page-node-72 #block-system-main,
    .custom-contact-form {
        /*width: 70%;*/
    }

    #block-block-8 {
        width: 26%;
    }

    .custom-contact-formfieldset legend {
        width: 38%;
    }

    .custom-contact-form.fieldset-wrapper {
        width: 58%;
    }

    .custom-contact-form  .form-item-submitted-message-group-newsletter-1 label {
        font-size: 12px;
    }



    .custom-contact-form  .form-item-submitted-message-group-newsletter-1 {
        width: 250px;
    }

    #webform-component-besoin-group-1--besoin-1 .cusel,
    #webform-component-precisez-group-1--precision-1 .cusel {
        width: 235px !important;
    }

    .custom-contact-form  #edit-actions {
			width:342px;
			margin-left:30%;
    }
		#webform-client-form-102 #webform-component-message {
			padding:0 0 0 30%;
			width: 235px;
			float:left;
		}
		#webform-client-form-102 #edit-actions {
			margin:0 0 0 40px;
			width:auto;
			float:left;
		}		
		

    .page-node-72 #block-system-main {
        width: 100%;
    }
		.node-webform .field-name-body {
			width:342px;
			margin-left:30%;
		}

}

@media only screen and (max-width: 1023px) {

    #toplink {
        display: none !important;
    }

    /*logo*/
    #logo {
        text-align: center;
    }

    #logo img {
        display: inline-block;
    }

    #logo h1 a, #logo h2 a {
        display: block;
        float: none;
    }

    .scroll-to-top {
        display: none;
    }

}

/* Tablet (Portrait) = Design for a width of 730px
================================================== */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .node-home .slider {
        margin: 0 40px;
    }

    .node-home .slider .slide-info {
/*        background: #07090b;*/
    }

    .node-home .slider img {
/*        margin-left: 30%;*/
/*        width: 70%;*/
    }

    /*main*/
    #wrap {
        /*width: 96%;*/
        width: 100%;
    }

    #content {
        /*width: 100%;*/
    }

    /*
    #sidebar {
      width: 190px;
    }
    .sidebar-bg{
      background-image: url("../images/sidebar-bg-tablet.png");
    }
    */

    #pre-header,
    #header #search {
        margin: 0;
    }

    #content_top .inner {
        padding: 55px 0 30px;
    }

    .node-article header .header-bottom {
        padding: 0;
    }
	
	.no-media .node header .header-bottom {
		margin: 0;
	}

    .node-article .content.clearfix {
        padding: 0 20px;
    }

    .node-article .content-footer {
        padding: 0;
        margin: 20px 0 20px 30px;
    }

    .node-article .article_info_tbl div.col1 {
        width: 100%;
        padding: 25px 0 0 0;
    }

    .node-article .article_info_tbl div.col2 {
        width: 100%;
        padding: 25px 40px;
        text-align: center;
        font-size: 15px;
        line-height: 20px;
    }

    .node-article .field-name-field-files span,
    .node-article .content-footer  .view-files  .views-row  span {
        width: 20%;
    }

    .node-article .field-name-field-files a,
    .node-article .content-footer  .view-files  .views-row a {
        width: 65%;
    }

    .node-article .photo_block .content-image, .node-article .photo_block .list_photoblock {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .node-article .field-name-field-adresse .field-items div.tel span.field,
    .node-article .field-name-field-adresse .field-items div.email span.field,
    .node-article .field-name-field-adresse .field-items div.address span.field {
        font-size: 12px;
    }

    .list-columns .item-1,
    .view-more .item-1 {
        margin: 0 15px 30px 0;
    }

    .list-columns .item-2,
    .view-more .item-2 {
        margin: 0 15px 30px 15px;
    }

    .list-columns .item-3,
    .view-more .item-3 {
        margin: 0 0 30px 15px;
    }

    #block-views-slider-block-1 {
        padding: 0 40px;
    }

    #content_bottom #block-views-slider-block-1 {
        padding: 0 40px 40px 40px;
    }

    .node-type-article #block-views-slider-block-1 {
        padding: 0;
    }

    .no-sidebars.not-front #content,
		.maintenance-page #content {
        padding: 0 40px 40px;
    }

		.node-type-article #content {

		}

    .view-more {
        padding: 20px 40px;
				margin:-40px 0 0;
    }
		.view-more .view-header h2 {
			font-size:23px;
			margin:0 0 20px;
		}

    #content_middle .middle_top_inner .region {
        padding: 0 40px;
    }

    #content_middle .middle_bottom_inner .region {
        padding: 30px 40px;
    }

    #block-views-news-block {
        float: left;
        padding: 0;
        margin: 0 0 40px 0;
        width: 100%;
    }

    #block-views-news-block .content {
        min-height: 0;
        padding: 0;
    }

    #block-views-news-block .content .view-header {
        color: #FFFFFF;
        font-size: 23px;
        line-height: 23px;
        margin: 0 0 0;
        padding: 20px 20px 0;
    }

    #block-views-news-block .content .view-content {
        padding: 0 20px 80px 20px;
    }

    #block-views-news-block .content .view-content .views-row {
        padding: 0 0 10px;
    }

    #block-views-news-block .content .view-content .views-row .views-field-created {
        text-transform: uppercase;
        font-weight: bold;
    }

    #block-views-news-block .content .view-content .views-row .views-field-title a {
        line-height: 27px;
    }

    #block-block-4 {
        float: left;
        padding: 0px;
        width: 100%;
    }

    #block-block-4 .content {
        padding: 20px;
        min-height: 0;
    }

    #block-block-4 .content .view-header {
        font-size: 23px;
        line-height: 30px;
    }

    #block-views-slider-block-1 .view-header h2 {
        font-size: 23px;
        line-height: 23px;
    }

    #block-block-6 {
        padding: 0 0 0 40px;
        clear: both;
    }

    #block-block-6 .content p {
        display: none;
    }

    .region-footer #block-menu-menu-footer {
        margin: 15px 0 0 40px !important;
        height: auto;
    }

    .region-footer #block-menu-menu-footer ul {
        line-height: 16px;
    }

    .region-footer #block-menu-menu-footer li {
        background-position: right 4px !important;
    }

    .region-footer #block-menu-menu-footer li.last {
        background: none;
    }

    .region-footer #block-block-3 {
        height: auto;
        clear: both;
        margin: 5px 0 20px 40px !important;
    }

    .region-footer #block-block-3 p {
        line-height: 16px;
    }

    .slides .slide-info .inner {
        padding: 0 30px;
    }

    .slider .flex-pauseplay {
        left: 72%;
    }

    .slide-info .views-field-title {
        font-size: 15px;
        line-height: 19px;
        margin: 30px 0 10px 0;
    }

    .slide-info .views-field-teaser,
    #block-views-slider-block-1 .slide-info .views-field-teaser,
    #block-views-slider-block-1 .slide-info .views-field-teaser-small {
        font-size: 12px;
        line-height: 17px;
    }

    .list-columns .view-header h2 {
        font-size: 24px;
        line-height: 24px;
    }

    #footer-block-wrap {
        padding: 20px 40px;
    }

    #header-wrap {
        height: 119px;
    }

    #header {
        padding: 0 40px;
        height: 119px;
    }

    #logo {
        left: 40px;
        top: 40px;
    }

    .f_first {
        width: 50%;
    }

    .f_second {
        width: 50%;
    }

    .f_third {
        width: 100%;
    }

    .footer-block .block {
        margin: 0;
    }

    #footer-block-wrap .footer-block .region-footer-first {
        border: 0;
        float: left;
        width: 100%;
        padding: 0 30px 0 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 1px;
    }

    #footer-block-wrap .footer-block .region-footer-second {
        padding: 0 0 0 30px;
        border-left: 1px solid #4D4C4C;
        border-right: 0;
        float: left;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 1px;
    }

    #footer-block-wrap .footer-block .region-footer-third {
        padding: 0;
        min-height: 1px;
    }

    #footer-block-wrap #block-block-5,
    #footer-block-wrap #block-simplenews-19 {
        margin: 0 !important;
        padding: 0 30px 0 0;
        width: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #footer-block-wrap #block-block-2,
    #footer-block-wrap #block-custom-forms-social-bottom {
        margin: 0 !important;
        padding: 20px 0 0 30px;
        width: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-left: 1px solid #4D4C4C;
    }

    #footer-block-wrap #block-block-5 h2, #footer-block-wrap #block-block-2 h2,
    #footer-block-wrap #block-simplenews-19 h2,
    #footer-block-wrap #block-custom-forms-social-bottom h2 {
        font-size: 15px;
        line-height: 15px;
    }

    #footer-block-wrap #block-block-5 .form-item,
    #footer-block-wrap #block-simplenews-19 .form-item {
        margin: 0;
        width: 65%;
    }

    #footer-block-wrap #block-block-5 .form-item input,
    #footer-block-wrap #block-simplenews-19 .form-item input {
        /*width: 162px;*/
    }

    .list-columns .views-field-field-categories a,
    .list-columns .views-field-title a {
        font-size: 16px;
        line-height: 16px;
    }

    .region-footer #block-menu-menu-footer ul li a,
    .region-footer #block-block-3 p {
        font-size: 12px;
    }

    .page-location #main-content {
        margin: 0;
    }

    .view-location .view-content {
        margin: 0 -40px;
    }

    .view-location .address {
        max-height: 130px;
        overflow: auto;
    }

    .view-location .view-footer p {
        left: -40px;
    }

    .node-type-list h1.page-title {
        font-size: 17px;
        line-height: 17px;
    }

    .view-list .view-filters .cusel {
        width: 223px;
    }

    .view-list .view-header {
        font-size: 12px;
    }

    .view-list .view-filters .cusel {
        width: 200px !important;
    }

    .view-list .view-filters label {
        padding: 0 240px 0 0;
    }

    .view-list .views-field-created {
        padding: 0;
    }

    .view-list .views-field-field-image {
        width: 35%;
        margin: 0 20px 10px 0;
    }

    .node .content-right {
        width: 63%;
    }
	
	.no-media .node .content-right {
		padding: 20px 0 0 0;
	}

    .node .content-right .content-inner {
        margin: 0 0 0 30px;
    }

    .node .content-left {
        width: 37%;
    }

	.no-media .node .content-left {
		padding: 20px 0 0 0;
		margin: 0;
	}
	
    .node-article header .header-bottom .header-bottom-outer {
        width: auto;
        float: none;
    }

    .node-article header .header-bottom .header-bottom-inner {
        margin: 0;
    }

    .node-type-list .node-list .content.clearfix {
        padding: 20px;
    }

    .node-type-list #content-wrap h1.page-title {
        padding: 25px 20px 15px;
        font-size: 17px;
        line-height: 17px;
    }

    .node-type-list .node-list .header-top .field-name-field-teaser {
        padding: 0 20px;
    }

    .node-type-custom-contact-form #block-system-main,
    .node-type-custom-contact-form .block-nodeblock,
    #block-block-8 {
        width: 100%;
    }

    #edit-besoin-group-1 .cusel {
        width: 280px !important;
    }

		
    #block-block-8 .section-top,
    #block-block-8 .section-bottom {
        float: left;
        width: 50%;
        height: 135px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .custom-contact-form  .form-text {
        width: 260px;
    }

    .custom-contact-form  textarea {
        width: 280px;
    }

    .custom-contact-form fieldset legend {
        width: 33%;
    }

    .custom-contact-form .fieldset-wrapper {
        width: 65%;
    }

    .webform-client-form .field-edit {
        float: right;
    }

    .webform-component-select .cusel {
        width: 280px !important;
    }
		#webform-client-form-102 #webform-component-message {
			padding:0 0 0 35%;
			width: 280px;
			float:left;
		}
		#webform-client-form-102 #edit-actions {
			margin:0 0 0 40px;
			width:auto;
			float:right;
		}				
		
		
		.node-webform .field-name-body {
			width:282px;
			margin-left:35%;
		}		
		

    #block-block-8 {
        margin: 40px 0 80px 0;
    }

    .custom-contact-form  #edit-actions {
			width:282px;
			margin-left:35%;
    }

    .page-sitemap .site-map-box-menu > ul > li {
        margin: 0 29px 30px 0;
        width: 210px;
    }

    .page-sitemap #content {
        /*padding: 0 0 0 40px !important;*/
    }

    .site-map-box-menu {
        width: 105%;
    }

    .page-search-result .page-title {
        font-size: 17px;
    }

    .view-location .view-filters .form-type-bef-checkbox {
        margin: 0 18px 0 0;
    }

    .view-location .view-filters .form-type-bef-checkbox label {
        font-size: 12px;
    }

    .jScrollPaneContainer {
        width: 278px !important;
    }

    .cusel-scroll-pane {
        width: 278px !important;
    }

    .cusel-scroll-pane span {
        white-space: normal;
    }
		#edit-besoin-group-1 .cusel-scroll-wrap {
			width: 278px !important;
			min-width: 278px !important;
		}
		
	

    .node-type-list .view-list #edit-tid-wrapper .cusel .cusel-scroll-wrap {
			width: 198px !important;
			min-width: 198px !important;		
		}
    .node-type-list .view-list #edit-tid-wrapper .cusel .cusel-scroll-pane {
        width: 198px !important;
    }

    #block-views-slider-block-1 .slide-info .views-field-year {
        margin: 30px 0 0 0;
    }

    .mejs-controls div.mejs-horizontal-volume-slider {
        width: 57px !important;
    }

    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
        width: 55px !important;
    }

    .mejs-controls div.mejs-time-rail {

        margin: 0;
    }

    .mejs-container .mejs-controls .mejs-time {
        padding-left: 20px !important;
        padding-right: 10px !important;
        text-align: center;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-title {
        display: none;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-title-small {
        display: block;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-teaser {
        display: none;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-teaser-small {
        display: block;
    }

}

/* Mobile (Portrait) = Design for a width of 280px
================================================== */

@media only screen and (max-width: 850px) {
    .mejs-controls div.mejs-time-rail {
        width: 30% !important;
    }
}

@media only screen and (max-width: 767px) {
		#footer {
			padding:0;
		}
		#block-menu-menu-footer {
			height:auto;
		}
		#block-menu-menu-footer .content li.last {
			background:none;
		}		
		#block-menu-menu-footer .content li a {
			display:inline;
		}

    #outer-wrap {
        width: 370px;
        max-width: 370px;
        margin: 0 auto;
    }
		.node-type-iframe #outer-wrap {
			width:100%;
			max-width: 100%;
		}
			.node-type-iframe #header-wrap {
        width: 370px;
        max-width: 370px;
        margin: 0 auto;			
			}
			.node-type-iframe #block-block-6 {
				display:none;
			}
			.node-type-iframe #block-block-9 {
				display:block;
				position:absolute;
				right:0;
				top:0;
			}
		
    #content_top .inner {
        padding: 0;
    }

    /*hide things*/
    #navigation ul {
        display: none;
    }

    /*navigation top menu*/
    #navigation {
        height: 70px;
        width: 100%;
        position: inherit;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        background: #e73420 url("../images/responsive-nav.png") right center no-repeat;
    }

    #navigation .selector {
        width: 100%;
        color: #fff;
        font-weight: bold;
        line-height: 70px;
        text-indent: 40px;
    }

    #navigation .selector {
        height: 50px;
        width: 100%;
        display: -moz-inline-box;
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        *display: inline;
        cursor: pointer !important;
    }

    #navigation .selector:hover {
        opacity: 1;
        -moz-opacity: 1;
        -webkit-opacity: 1;
    }

    #navigation .selector select:focus {
        outline: 0;
    }

    #navigation .selector span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-transform: uppercase;
        font-family: 'metaplus_bold_romanregular';
        font-weight: normal;
    }

    #navigation .selector select {
        position: absolute;
        top: 0px;
        left: 0;
        height: 70px;
        background: none;
        width: 100%;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: 500;
        color: #666 !important;
        cursor: pointer;
    }

    #navigation .selector {
        margin: 0;
        padding: 0;
        border: none;
    }

    #navigation .selector option {
        background: #333333;
        -webkit-appearance: none;
        padding: 5px 10px;
        border: none;
        border-bottom: 1px solid #5c5c5c;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
    }

    #navigation .selector option:first-child {
        display: none;
    }

    #navigation .selector option:hover {
        background: #333333;
    }

    /*display dropdown nav*/
    #navigation .selector {
        display: inline-block;
    }

    #outer-wrap {
        width: 320px;
		}
		.node-type-iframe #outer-wrap {
			width:100%;
			max-width: 100%;
		}
			.node-type-iframe #header-wrap {
        width: 320px;
        max-width: 370px;
        margin: 0 auto;			
			}
			.node-type-iframe #block-block-6 {
				display:none;
			}
			.node-type-iframe #block-block-9 {
				display:block;
				position:absolute;
				right:0;
				top:0;
			}
		
    #content {
        width: 100%;
        padding: 0 0 20px;
    }

    #pre-header {
        margin: 25px 0 0 0;
    }

    /*
    #content {
      width: 380px;
    }
    #sidebar {
      width: 190px;
    }
    */
    .sidebar-bg {
        background-image: url("../images/sidebar-bg-tablet.png");
    }

    .meta li {
        display: block;
    }

    /*footer*/
    .preface-block, .footer-block {
        float: left;
        width: 190px;
        margin-right: 20px;
    }

    #main-content {
        margin: 0 0 15px;
    }

    #header-wrap {
        background: none;
        height: 179px;
    }

    .page-location #header-wrap,
    .page-sitemap #header-wrap {
        height: 120px;
    }

    .node-type-category #header-wrap {
        background: #fff;
    }

    #header {
        padding: 0 20px;
        height: 79px;
        margin: 0 0 100px;
        background: #000;
    }

    #logo {
        height: 83px;
        left: 20px;
        position: absolute;
        top: 24px;
        width: 83px;
        z-index: 10;
    }

    #logo img {
        width: 83px;
    }

    #navigation {
        background: #333;
        float: none;
        margin: 0;
        width: auto;
        height: 40px;
    }

    #navigation-wrap {
        background: #fff;
        position: relative;
        top: 114px;
        left: 0;
        width: auto;
        height: 40px;
        padding: 0;
        float: none;
        clear: none;
        z-index: 1;

    }

    .page-sitemap #navigation-wrap,
    .page-sitemap #search {
        display: none;
    }

    #navigation #cuselFrame-mobile-nav {
        display: block;
        height: 40px;
        line-height: 40px;
        background: url(../images/menu.png) 13px 50% no-repeat;
        text-indent: 0;
        padding: 0 0 0 49px;
        width: 231px !important;
        z-index: 100;
    }

    #navigation #cuselFrame-mobile-nav .cusel-scroll-wrap {
        z-index: 101;
    }

    #navigation #cuselFrame-mobile-nav.cuselOpen {
        background: url(../images/menu_opened.png) 16px 50% no-repeat;
    }

    #navigation #cuselFrame-mobile-nav .cuselText {
        padding: 0;
        width: 190px;
        position: absolute;
        left: 49px;
        top: 0;
    }

    #navigation #cuselFrame-mobile-nav span {
        background: #333333;
        text-transform: uppercase;
        color: #FFFFFF;
        font-family: 'metaplus_bold_romanregular';
        font-size: 14px;
        line-height: 17px;
        padding: 8px 10px;
        border-bottom: 1px solid #5C5C5C;
    }

    #navigation #cuselFrame-mobile-nav span.cuselActive,
    #navigation #cuselFrame-mobile-nav span:hover {
        background-color: #5C5C5C;
    }

    #navigation #cuselFrame-mobile-nav span:first-child {
        display: none;
    }
		#navigation #cuselFrame-mobile-nav .cusel-scroll-wrap {
			border-width:1px 0 0;
			width: 280px !important;
			min-width: 280px !important;
		}
		#navigation #cuselFrame-mobile-nav .cusel-scroll-pane {
			width: 280px !important;
		}

    #navigation .selector select {
        height: 40px;
    }

    #header #search {
        position: absolute;
        top: 114px;
        right: 20px;
        margin: 0;
        /*background:red;*/
        z-index: 100;
    }

    #block-search-form .form-item-search-block-form {
        width: 0;
        margin: 0;
        float: left;
    }

    #search-form input#edit-keys,
    #block-search-form .form-item-search-block-form input {
        background-color: #333;
        width: 171px;
    }

    #block-search-form .form-item-search-block-form input {
        background-color: #5c5c5c;
    }

    #search-block-form input.form-submit,
    #search-form input.form-submit {
        background: url(../images/search-button-grey.png) no-repeat;
    }

    #footer-block-wrap {
        padding: 20px;
    }

    #footer-block-wrap .footer-block .region-footer-first,
    #footer-block-wrap .footer-block .region-footer-second {
        border: 0;
        padding: 0;
        border-bottom: 1px solid #4D4C4C;
    }

    #footer-block-wrap  .footer-block .block {
        margin-bottom: 20px;
    }

    #footer-block-wrap #block-block-1 strong {
        padding: 20px 0 0;
        font-size: 19px;
        line-height: 28px;
    }

    #footer-block-wrap #block-block-1 span {

        clear: left;
    }

    #footer-block-wrap #block-block-1 span:after {
        content: ' : ';
    }

    #footer-block-wrap .footer-block .region-footer-third {
        padding: 15px 0 0;
    }

    #footer-block-wrap #block-block-5 h2, #footer-block-wrap #block-block-2 h2,
    #footer-block-wrap #block-simplenews-19 h2,
    #footer-block-wrap #block-custom-forms-social-bottom h2 {
        font-size: 15px;
    }

    #footer-area .region-footer .block {
        margin: 0 !important;
    }

    .region-footer #block-menu-menu-footer ul li a {
        font-size: 12px;
    }

    .region-footer {
        float: none;
        overflow: hidden;
        padding: 15px 20px;
        width: auto;
    }

    .region-footer #block-block-3 {
        float: none;
        display: block;
        height: auto;
    }

    .region-footer #block-block-3 p {
        font-size: 12px;
        line-height: normal;
    }

    #footer-block-wrap #block-block-5,
    #footer-block-wrap #block-simplenews-19 {
        border-bottom: 1px solid #4D4C4C;
        margin: 0 0 15px !important;
        padding: 0 0 15px !important;
    }

    #footer-block-wrap #block-block-5 .form-item,
    #footer-block-wrap #block-simplenews-19 .form-item {
        margin: 0;
        width: 66%;
    }

    #footer-block-wrap #block-block-5 .form-actions input,
    #footer-block-wrap #block-simplenews-19 .form-submit {
        width: 95px;
    }

    #block-views-slider-block-1 .item-list .flex-direction-nav .flex-prev,
    #block-views-slider-block-1 .item-list .flex-direction-nav .flex-next {
        bottom: 25px;
    }

    #bottom {
        width: auto;
        position: static;

    }

    #block-block-6 {
        position: static;
        height: 0;
    }

    #block-block-6  p,
    #block-block-9 p {
        display: none;
    }

    #block-block-6 .content div a,
    #block-block-9 .content div a {
        width: auto;
        height: 40px;
        line-height: 40px;
        color: #FFFFFF;
        font-size: 15px;
        font-family: 'metaplus_bold_romanregular';
        text-transform: uppercase;
        background-color: #e14242;
        background-image: none;
        position: absolute;
        top: 25px;
        right: 62px;
        z-index: 2;
        width: 125px;
        text-align: center;
    }

    #block-block-6 .content div a span,
    #block-block-9 .content div a span {
        display: inline;
        padding: 0;
        margin: 0;
        float: none;
        background-image: none;
        font-size: 15px;
        line-height: 15px;
    }

    #block-block-6 .content div a:hover  span,
    #block-block-9 .content div a:hover  span {
        background-image: none;
    }

    .region-footer #block-menu-menu-footer {
        float: none;
        overflow: hidden;
        display: block;
    }

    .region-footer #block-menu-menu-footer ul {
        line-height: normal;
    }

    .region-footer #block-menu-menu-footer ul li {
        background-position: 100% 50%;
    }

    .region-footer #block-menu-menu-footer ul li a {
        line-height: normal;
    }

    #content #content_top {
        margin: 0 0 20px;
    }

    #content_middle .middle_top_inner {
        margin: 0;
    }

    #content_middle .middle_bottom_inner .region {
        padding: 0;
    }

    .slider {
        padding: 20px;
    }

    .node .header-top .slider {
        padding: 0;
        margin: 0 0 10px;
    }

    .slider .slide-info {
        position: static;
        width: auto;
        background: none;
        padding: 0;
    }

    .node-type-article .slider .slide-info .slide-info-inner {
        padding: 10px 10px 0 10px;
    }

    .slider .flex-pauseplay {
        left: 72%;
    }
    .slide-info .slide-info-inner {      
        padding:0;
    }

    .slide-info .views-field-title {
        margin: 0;
        font-size: 17px;
        line-height: 17px;
    }

    .slide-info .views-field-title	a {

    }

    .slide-info .views-field-teaser,
    .slide-info  .field-name-field-teaser {
        font-size: 12px;
        line-height: 16px;
        color: #333;
        margin: 0;
    }

    .slide-info .views-field-teaser p,
    .slide-info  .field-name-field-teaser p {
        margin: 0;
    }

    .slider .views-row {
        border-top: 1px solid #000;
        overflow: hidden;
        padding: 10px 0 7px;
    }

    .slider .views-row-2 .views-field-link {
        margin: 0;
        background: transparent;
    }

    .slider .views-row-2 .views-field-link  a {
        color: #00958B;
        display: inline;
    }

    .slider .views-row img {
        float: left;
        width: 120px;
        margin: 0 20px 0 0;
    }

    .slider .views-row:first-child {
        padding: 0 0 15px;
        border: 0;
    }

    .slider .views-row img {
        float: left;
        width: 120px;
        margin: 0 20px 0 0;
    }

    .slider .views-row .views-field-date {
        display: none;
        color: #333;
        margin: 0;
    }

    .slide-info .views-field-date {
        color: #333;
        margin: 0;
        display: block;
        padding: 5px 0 0;
    }

    .slider .views-row:first-child .views-field-date {
        display: block;
        padding: 5px 0 0;
    }

    .slider .views-row:first-child img {
        float: none;
        margin: 0;
        width: 100%;
    }

    .slider .views-row:first-child .views-field-title,
    .slide-info .views-field-title {
        padding: 10px 0 5px;
    }

    .field-name-field-carousel li {
        padding-bottom: 20px;
    }

    .list-columns {
        padding: 20px 20px;
				
    }

    .view-more {
        padding: 20px;
				margin:0;
    }

    .list-columns .view-header h2,
    .view-more .view-header h2 {
        text-align: left;
        margin: 0 0 10px;
        font-size: 23px;
    }

    .list-columns .views-row,
    .view-more .views-row {
        width: auto;
        height: auto;
        float: none;
        border-bottom: 1px solid #fff;
        margin: 0 0 15px 0;
        padding: 0 0 15px 0;
    }

    .view-more .views-row {
        border-bottom: 1px solid #333333;
    }

    .list-columns .views-row-first,
    .view-more  .views-row-first {
        /*padding:0 0 15px;*/
    }

    .list-columns .view-content {
        margin: 0;
    }

    .list-columns .views-field-field-image,
    .view-more .views-field-field-image {
        display: none;
    }

    .list-columns .views-field-field-categories,
    .view-more .views-field-title {
        padding-top: 0 !important;
    }

    .list-columns .views-field-field-categories,
    .view-more .views-field-title {
        float: none !important;
    }

    .list-columns .views-field-title {
        float: none !important;
    }

    .list-columns .views-field-field-teaser,
    .view-more .views-field-field-teaser {
        float: none !important;
    }

    .view-more  .views-field-field-file, .view-more  .views-field-field-link {
        float: none !important;
    }

    .view-more  .views-field-field-file a, .view-more  .views-field-field-link  a {
        font-size: 12px;
    }

    .list-columns .views-field-field-categories a,
    .list-columns .views-field-title a {
        font-size: 16px;
    }

		
    .view-more .views-field-title {
			padding-top: 12px !important;
		}
    .view-more .views-field-title  a {
        font-size: 12px;
    }
		.view-more .views-row-last {
			border:0;
			padding-bottom:0;
		}

    .list-columns .view-footer {
        padding: 0 20px;
        margin: 0 -20px;
    }

    .list-columns .view-footer a {
        display: block;
        float: none;
        text-align: center;
        font-size: 19px;
    }
		.no-media .node .content-left {
			margin: 0;
		}

    #content_middle {
        background: none;
        padding: 0;
        margin: 0 0 5px;
    }

    #block-views-news-block {
        float: none;
        padding: 0;
        width: auto;
    }

    #block-views-news-block .content {
        min-height: 0;
        padding: 0;
    }

    #block-views-news-block .content .view-header {
        color: #FFFFFF;
        font-size: 23px;
        line-height: 23px;
        margin: 0 0 0;
        padding: 20px 20px 0;
    }

    #block-views-news-block .content .view-content {
        padding: 0 20px;
    }

    #block-views-news-block .content .view-content .views-row {
        padding: 0 0 10px;
    }

    #block-views-news-block .content .view-content .views-row .views-field-created {
        text-transform: uppercase;
        font-weight: bold;
    }

    #block-views-news-block .content .view-content .views-row .views-field-title a {
        line-height: 27px;
    }

    #block-views-news-block .content .view-footer {
        float: none;
        padding: 10px 0 0;
    }

    #block-views-news-block .content .view-footer a {
        display: block;
        text-align: center;
        font-size: 19px;
        position: static;
    }

    #block-block-4 {
        float: none;
        /*padding:20px;*/
        padding: 0;
        width: 100%;
        background: #fff;
    }

    #block-block-4 .content {
        padding: 13px;
        min-height: 0;
    }

    #block-block-4 .content .view-header {
        font-size: 23px;
        line-height: 30px;
    }

    #block-block-4 .content .view-footer {
        float: none;
        /*margin:0 -33px -13px;*/
        margin: 0 -13px -13px;
    }

    #block-block-4 .content .view-footer {
        display: block;
        text-align: center;
        font-size: 19px;
        position: static;
    }

    #block-views-slider-block-1,
    .front #block-views-slider-block-1,
    #content_bottom #block-views-slider-block-1 {
        padding: 0 20px;
    }

    .node-type-article #block-views-slider-block-1 {
        padding: 10px 10px 0 10px;
    }

    #block-views-slider-block-1 .slider-pager li.flex-active-slide img {
        border-bottom: 0;
    }

    #block-views-slider-block-1 .view-header h2 {
        text-align: left;
        /*font-size:30px;
        line-height:35px;*/
        font-size: 27px;
        margin: 10px 0 15px;
    }

    #block-views-slider-block-1 ul.slides .slide-info {
        background: none;
        position: static;
        padding: 0;
        width: auto;

    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-year {
        margin: 5px 0 0 0;
        font-size: 24px;
        line-height: 24px;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-title {
        display: none;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-title a {
        font-size: 12px;
        color: #333;
        text-transform: uppercase;
        font-weight: bold;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-title-small {
        display: block;
        color: #333;
        line-height: normal;
        font-size: 12px;
        padding: 0;
        margin: 15px 0 20px;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-teaser {
        display: none;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-teaser-small {
        display: block;
        color: #333;
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 5px 0;
    }

    #block-views-slider-block-1 ul.slides .slide-info .views-field-date {
        color: #333;
        font-style: normal;
    }

    #block-views-slider-block-1 .item-list .flex-direction-nav {
        top: 165px;
        bottom: auto;
    }

    #block-views-slider-block-1 .flex-control-thumbs {
        margin: 10px 0 0;
    }

    #block-views-slider-block-1 .slider-basic .flex-direction-nav {
        top: 140px;
        bottom: auto;
    }

    .node-type-article #block-views-slider-block-1 .slider-basic .flex-direction-nav {
        /*top: 120px;*/
        top: 130px;
        bottom: auto;
    }

    /*main*/
    #header-social {
        display: none;
    }

    .node-teaser img {
        float: none;
    }

    ul.inline li {
        display: block;
        padding: 5px;
    }

    #sidebar {
        width: 100%;
    }

    .preface-block, .footer-block {
        width: 100%;
    }

    #footer-block-wrap .footer-block .region {
        min-height: 1px;
    }

    .comment .attribution, .comment .comment-text {
        display: inline-block;
    }

    .sidebar-bg {
        background-image: none;
        margin-bottom: 0;
    }

    #sidebar {
        width: 100%;
        background: #f9f9f9;
        margin: 30px -30px -30px;
        padding: 30px;
        border-top: 1px solid #ddd;
    }

    .meta li {
        display: block;
    }

    .no-sidebars.not-front #content-wrap,
		.maintenance-page #content-wrap {
        padding: 0 20px;
    }
		
		.maintenance-page #content-wrap {
			padding: 0 20px 20px;
		}

    .node-type-list #content-wrap, .node-type-article #content-wrap {
        background-color: transparent;
    }

    .breadcrumb {
        display: none;
    }

    .node .content-right,
    .node .content-left {
        float: none;
        width: auto;
    }

    .node .content-right {
        padding: 0;
    }

    .node .content-right .content-inner {
        margin: 0;
    }

    .node-article header .header-bottom {
        display: none;
    }

    .node-article .content.clearfix {
        padding: 0 10px;
        font-size: 12px;
    }

    .content-player iframe {
        height: 200px;
    }

    .content-player .caption {
        padding: 10px;
    }

    .content-player .caption h3 {
        font-size: 12px;
        line-height: 17px;
        text-transform: none;
    }

    .content-player .caption p {
        font-size: 12px;
        line-height: 17px;
    }

    .node-article .article_info_tbl div.col1 {
        width: 100%;
        padding: 15px 0 0 0;
    }

    .node-article .article_info_tbl div.col2 {
        width: 100%;
        padding: 15px 20px;
        text-align: center;
        font-size: 15px;
        line-height: 20px;
    }

    .node-article li,
    .node-article p,
    .node-article strong {
        font-size: 12px;
        line-height: 17px;
    }

    .node-article blockquote p {
        font-size: 15px;
        line-height: 20px;
    }

    .node-article .photo_block .content-image, .node-article .photo_block .list_photoblock {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .node-article .photo_block .list_photoblock  ol {
        margin: 1em 0 1em 2.5em;
        list-style-position: inside;
    }

    .node-article .article_tbl td,
    .node-article .article_tbl th {
        padding: 5px;
        font-size: 10px;
    }

    .node-article .article_tbl th {
        font-size: 12px;
    }

    .node-article .content-audioplayer .caption {
        padding: 10px;
    }

    .block-menu-block h2 {
        font-size: 14px;
    }

    .node-article .content-footer {
        padding: 0;
        margin: 0 0 20px 0;
    }

    .node-article .content-footer .footer-outer {
        float: none;
        width: auto;
    }

    .node-article .content-footer .footer-inner {
        margin: 0;
    }

    .node-article .content-footer .field-label-above,
    .node-article .content-footer  .view-files {
        padding: 20px 10px;
        margin: 0 0 20px 0;
    }

    .node-article .field-name-field-adresse .field-items div.tel span.label, .node-article .field-name-field-adresse .field-items div.email span.label, .node-article .field-name-field-adresse .field-items div.address span.label,
    .node-article .field-name-field-adresse .field-items div.tel span.field, .node-article .field-name-field-adresse .field-items div.email span.field, .node-article .field-name-field-adresse .field-items div.address span.field {
        width: 100%;
    }

    .node-article .field-name-field-adresse .field-items .fn,
    .node-article .field-name-field-adresse .field-items div.tel, .node-article .field-name-field-adresse .field-items div.email, .node-article .field-name-field-adresse .field-items div.address, .node-article .field-name-field-adresse .field-items div.link-to-map {
        font-size: 12px;
    }

    .node-article .field-name-field-adresse .field-items div.link-to-map a {
        margin: 0;
        font-size: 14px;
        background-position: right 5px;
    }

    .node-article .field-name-field-adresse .field-items div.link-to-map a  strong {
        font-size: 14px;
    }

    .node-article .field-name-field-files span,
    .node-article .content-footer  .view-files  .views-row  span {
        width: 30%;
    }

    .node-article .field-name-field-files a,
    .node-article .content-footer  .view-files  .views-row  a {
        width: 51%;
    }

    .page-location #content {
        padding: 0 !important;
    }

    .page-location #content  h1.page-title {
        display: none;
    }

    .page-location  #footer {
        display: none;
    }

    .form-type-checkbox .custom-checkbox,
    .form-type-bef-checkbox .custom-checkbox {
        background: url("../images/form/checkbox-desactive-white.png") no-repeat;
    }

    .view-location .view-filters {
        margin: 0;
    }

    .view-location .view-filters .views-exposed-widget > label {
        float: none;
        display: block;
        width: 260px;
        height: 40px;
        line-height: 40px;
        background: #333 url("../images/map_menu.png") 100% 0 no-repeat;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        padding: 0 40px 0 20px;
        margin: 0;
        cursor: pointer;
        border-bottom: 1px solid #fff;
    }

    .view-location .view-filters .views-exposed-widget > label.opened {
        background-position: bottom right;
    }

    .view-location .view-filters .views-exposed-widget .views-widget {
        display: none;
        /*height: 163px;*/
    }

    .view-location .view-filters .form-type-bef-checkbox {
        float: left;
        width: 300px;
        margin: 0;
        padding: 0 0 0 20px;
        height: 40px;
        background-color: #333;
        border-bottom: 1px solid #fff;
    }

    .view-location .view-filters .form-type-bef-checkbox .custom-checkbox {
        margin: 12px 8px 0 0;
        background-position: 0 50%;
        background-repeat: no-repeat;
    }

    .view-location .view-filters .form-type-bef-checkbox label {
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 35px;
        font-size: 12px;
        color: #fff;
        background-position: 0 6px;
        background-repeat: no-repeat;
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-8 label {
        background-image: url("../images/markers/blue_small.png");
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-9 label {
        background-image: url("../images/markers/green_small.png");
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-10 label {
        background-image: url("../images/markers/violet_small.png")
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-8 .custom-checkbox-checked {
        background-image: url("../images/form/checkbox-active-blue-small.png");
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-9 .custom-checkbox-checked {
        background-image: url("../images/form/checkbox-active-green-small.png");
    }

    .view-location .view-filters .form-item-edit-field-category-location-tid-i18n-10 .custom-checkbox-checked {
        background-image: url("../images/form/checkbox-active-violet-small.png");
    }

    .view-location .view-filters .form-submit {
        display: block;
    }

    .page-location .block-nodeblock {
        padding: 0 20px;
        margin: 0 0 20px 0;
    }

    .page-location .block-nodeblock h2 {
        display: block;
        font-weight: normal;
        font-size: 13px;
        color: #00968c;
        text-transform: uppercase;
        padding: 0;
    }

    .page-location  .block-nodeblock .content {
        display: none;
    }

    .view-location .address {
        max-height: 130px;
        overflow: auto;
    }

    .page-location  #navigation-wrap,
    .page-location #search {
        display: none;
    }

    .node-type-custom-contact-form #wrap {
        background-color: #FFFFFF;
    }

    h1.page-title {
        font-size: 17px;
        line-height: 17px;
        margin: 20px 0 15px 0;
    }

    .view-summary .item-1 .views-field-title, .view-summary .item-2 .views-field-title, .view-summary .item-3 .views-field-title {
        padding: 0 0 10px 0;
    }

    .view-summary .views-field-title a {
    }

    .pager-outer {
        float: none;
        background: none;
    }

    .pager-outer .item-list,
    .pager-outer .pager {
        float: none;
        right: 0;
    }

    .pager-outer .pager li {
        display: none;
    }

    .pager-outer .pager .pager-previous {
        display: block;
        float: left;
    }

    .pager-outer .pager .pager-next {
        display: block;
        float: right;
    }

    .view-list .view-filters label {
        font-size: 12px;
        line-height: 18px;
        text-align: left;
        padding: 2px 165px 0 10px;
				height:38px;
    }

    .view-list .view-filters label span {
        display: none;
        padding: 0;
    }

    .view-list .view-filters .cusel {
        width: 156px !important;
    }

    .node-type-list .node-list .view-list .views-row {
        border-top: 1px solid #333;
        padding: 10px 0 0;
        margin: 0 0 10px;
    }

    .node-type-list .node-list .view-list .views-field-field-image {
        float: left;
        margin: 0 20px 0 0;
        width: 43%;
    }

    .node-type-list .view-list .views-field-field-image .views-field-view-node {
        display: none;
    }

    .node-type-list .view-list .views-field-title {
        font-size: 17px;
    }

    .node-type-list .view-list .views-field-created {
        display: none;
    }

    .node-type-list .view-list .views-field-field-teaser {
        font-size: 12px;
    }

    #block-search-form {
        width: 40px;
        height: 40px;
        overflow: hidden;
        z-index: 100;
    }

    #block-search-form h2 {
        display: block;
        /*background: red;*/
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        z-index: 100;
    }

    #block-search-form h2.s_opened {
        display: none;
    }

    .node-type-category #block-views-slider-block-1 {
        padding: 0;
    }

    .node-type-list #wrap,
    .page-search-result #wrap {
        background-color: #FFFFFF;
    }

    .node-type-list h1.page-title {
        margin: 0 0 15px 0;
        padding: 0;
    }

    .node-type-list #content-wrap {
        padding: 0 0 20px 0;
    }

    .node-type-list .node-list .content.clearfix {
        padding: 0;
    }

    .node-type-list #content-wrap h1.page-title {
        padding: 15px 0 10px 0;
    }

    .node-type-list .node-list .header-top .field-name-field-teaser {
        padding: 0;
    }

    .node-type-article #content-wrap h1.page-title {
        padding: 15px 10px 10px 10px;
    }
	
	.no-media h1.page-title {
		margin: 0;
		background-color: #FFFFFF;
	}

    .node-type-article .node-article .header-top .field-name-field-teaser {
        padding: 0 10px;
    }

    .view-slider ul.slides li.views-row .arrow {
        display: none;
    }

    .slider .arrow, .slides .arrow {
        top: 40px;
        margin: 0 0 0 -33px;
    }

    .node-type-custom-contact-form #navigation-wrap,
    .node-type-custom-contact-form #search {
        display: none;
    }

    .node-type-custom-contact-form #header {
        margin: 0 0 45px 0;
    }

    .node-type-custom-contact-form h1.page-title {
        font-size: 17px;
        line-height: 17px;
        margin: 0 0 15px 0;
        padding: 0;
    }

    .node-type-custom-contact-form #block-system-main {
        width: 100%;
    }

    .node-type-custom-contact-form #block-system-main, .node-type-custom-contact-form .block-nodeblock,
    #block-block-8 {
        width: 100%;
    }

    .node-type-custom-contact-form .block-nodeblock {
        display: none;
    }

    .custom-contact-formh2, #block-block-8 h2,
    #block-system-main h2 {
        font-size: 14px;
    }

    #block-block-8 .section-top,
    #block-block-8 .section-bottom {
        padding: 40px;
    }

    .custom-contact-form fieldset legend,
    .custom-contact-form .fieldset-wrapper {
        width: 100%;
        margin: 0;
    }

    .custom-contact-form fieldset legend {
        margin: 0 0 20px 0;
    }

    .custom-contact-form #webform-component-besoin-group-1--besoin-1 {
        margin: -30px 0 0 50px !important;
    }

    .custom-contact-form .field-edit {
        left: auto;
        right: 0;
        top: 27px;
        float: none;
        position: absolute;
        margin: 0;
    }

    .custom-contact-form  .form-text {
        width: 260px;
    }

    .custom-contact-form  textarea {
        width: 280px;
    }

    .custom-contact-form  .form-item label {
        font-size: 12px;
    }

    .custom-contact-form  #edit-actions {
        width: 100%;
        overflow: hidden;
    }

    .custom-contact-form  #edit-actions  #edit-submit {
        width: 100%;
        padding: 0;
    }

    .custom-contact-form  .webform-component-managed_file label {
        background-position: right 1px;
    }

    .custom-contact-form  .form-type-checkbox .custom-checkbox-checked,
    .custom-contact-form  .form-type-bef-checkbox .custom-checkbox-checked {
        background-image: url("../images/form/checkbox.png");
    }

    .custom-contact-form  .form-type-checkbox .custom-checkbox, .custom-contact-form  .form-type-bef-checkbox .custom-checkbox {
        background-image: url("../images/form/checkbox-desactive.png");
    }

    .custom-contact-form  #webform-component-besoin-group-1--besoin-1 {
        margin-bottom: 0 !important;
    }

    .custom-contact-form .cusel {
        width: 280px !important;
    }
		
		.webform-client-form-step-2 .form-submit {
			margin:0 0 20px;
			width:100%;
		}

    .jScrollPaneContainer {
        width: 278px !important;
    }

    .cusel-scroll-pane {
        width: 278px !important;
    }
		#edit-besoin-group-1 .cusel-scroll-wrap {
			width: 278px !important;
			min-width: 278px !important;
		}
		.node-type-list .view-list #edit-tid-wrapper .cusel .cusel-scroll-wrap {
        width: 278px !important;
        min-width: 278px !important;
				left:-124px;
    }
		.node-type-list .view-list #edit-tid-wrapper .cusel-scroll-pane {
        width: 278px !important;
        min-width: 278px !important;			
		}

    .cusel-scroll-pane span {
        white-space: normal;
    }

    .custom-contact-form .classDisCusel {
        width: 150px !important;
    }
		#webform-client-form-102 #webform-component-message {
			padding:20px 0 0;
			width: auto;
			float:none;
		}
		#webform-client-form-102 #edit-actions {
			margin:1em 0;
			width:100%;
			float:none;
		}			
		

    .classDisCusel .cuselText {
        height: auto;
    }

    #webform-component-besoin-group-1 legend {
        margin: 0 !important;
    }

    .custom-contact-form  .field-apply {
        position: static;
    }
		.node-webform .field-name-body {
			width:auto;
			margin-left:0;
		}				

    .page-sitemap .page-title {
        margin: 0 0 15px 0;
        padding: 0;
    }

    .page-sitemap .site-map-box-menu  img {
        display: none;
    }

    .page-sitemap .site-map-box-menu > ul > li,
    .page-sitemap .site-map-box-menu > ul > li.last {
        height: auto;
        margin: 0 -20px;
        padding: 20px;
        width: 100%;
    }

    .page-sitemap .site-map-box-menu > ul > li > ul > li {
        margin: 0 0 5px 0;
    }

    .page-sitemap .site-map-box-menu .menu_icon {
        font-size: 14px;
    }

    .page-sitemap .site-map-box-menu > ul > li.mid-1110,
    .page-sitemap .site-map-box-menu > ul > li.mid-1094,
    .page-sitemap .site-map-box-menu > ul > li.mid-1367 {
        background: url("../images/bg_new.png") repeat scroll 0 0 #DDDDDD;
    }

    .page-sitemap #main-content {
        margin: 0;
    }

    .page-sitemap .site-map-box-menu > ul > li > ul > li a {
        font-size: 12px;
    }

    .page-sitemap .site-map-box-menu ul ul {
        margin: 10px 0 0 0;
    }

    .page-sitemap .site-map-box-menu > ul > li > ul > li > ul > li a {
        color: #555353;
    }

    .page-search-result h1.page-title {
        padding: 0;
    }

    .page-search-result #main-content {
        margin: 0;
    }

    .page-search-result	#content-wrap {
        padding: 0;
    }

    .page-search-result .view-search-result .view-content,
    .page-search-result .view-search-result .pager-outer {
        margin: 0 -20px;
        padding: 20px;
        background: url("../images/bg_new.png") repeat scroll 0 0 #DDDDDD;
        overflow: hidden;
    }

    .page-search-result .view-search-result .pager-outer {
        padding: 0 20px 20px 20px;
    }

    .page-search-result .view-search-result .views-row {
        margin: 0 0 15px 0;
        padding: 0 0 15px 0;
        border-bottom: 1px solid #FFFFFF;
    }

    .page-search-result .view-search-result .views-row.views-row-last {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .page-search-result .view-search-result .views-row .views-field-field-image {
        display: none;
    }

    .page-search-result .view-header {
        margin: 0 0 10px 0;
    }

    .node-type-page #content-wrap {
        background-color: #FFFFFF;
        padding: 0 20px;
    }

    .page-sitemap  #wrap,
    .page-location #wrap {
        background: #FFFFFF;
    }

    .page-sitemap #header {
        margin: 0 0 30px 0;
    }

    .page-sitemap #primary {
        padding: 15px 0 0 0;
    }

    .page-location #content-wrap {
        padding: 0 !important;
    }

    .view-location .views-field-nothing {
        background: #f49521;
        padding: 15px;
        margin: 15px -27px 0 -15px;
        color: #fff;
        text-transform: uppercase;
    }

    .view-location .views-exposed-form {
        margin: 0;
    }

    .node-article .field-name-field-contact a, .node-article .field-name-field-besoin a {
        font-size: 14px;
    }

    .node-type-list .view-list #edit-tid-wrapper .cusel .cusel-scroll-pane {
        width: 154px !important;
    }

    .mejs-container {
        height: 28px !important;
    }

    .mejs-container .mejs-controls {
        height: 28px;
    }

    .mejs-container .mejs-controls {
        padding: 0 0 0 43px;
    }

    .mejs-container .mejs-controls .mejs-mute {
        display: none;
    }

    .mejs-container .mejs-controls .mejs-time {
        padding: 0 !important;
        width: 72px;
        text-align: center;
        height: 28px;
        float: right;
    }

    .mejs-controls .mejs-time-rail span.mejs-time-total {
        margin: 9px 0 0 !important;
    }

    .mejs-container .mejs-controls .mejs-time span {
        font-size: 10px !important;
        line-height: 28px;
    }

    .mejs-controls .mejs-playpause-button {
        width: 28px !important;
        margin: 0 !important;
    }

    .mejs-controls div.mejs-time-rail {
        width: 136px !important;
        margin: 0;
    }

    .mejs-container .mejs-controls .mejs-play,
    .mejs-container .mejs-controls .mejs-pause {
        height: 28px;
    }

    .mejs-controls .mejs-playpause-button button {
        margin: 6px !important;
    }

    .mejs-container .me-cannotplay {
        height: 28px;
    }

    .mejs-container .me-cannotplay span {
        padding: 0 10px;
        line-height: 28px;
    }
	
	#block-block-6 .content div {
		position: static;
		height: 0;
	}
	
	.first-visit button#cboxClose {
    top: 9px;
		right: 2%;
    width: 18px;
    height: 16px;
	}
	
}

@media only screen and (max-width:767px) {
    #screen_width {
        width: 1px;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    #screen_width {
        width: 768px;
    }
}

@media only screen and (min-width:1024px) {
    #screen_width {
        width: 1025px;
    }
}

@media only screen and (min-width:768px) {
    #screen_width {
        height: 1px;
    }
}





 
