#page-wrapper {
	min-width: 1170px;
	position: relative;
	z-index: 10;
}
.section {
	width: 1170px;
	margin: 0 auto;
	position: relative;
}
.clear {
	font-size: 1px;
	height: 10px;
	clear: both;
}



/* BACKGROUND */

#background {
	height: 840px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
#background .region {
	max-width: 1600px;
	margin: 0 auto;
}



/* ENTETE */

#logo {
	float: left;
}
#logo img {
	display: block;
}
#header-wrapper {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
	z-index: 9998;
}
.not-front #header-wrapper {
	padding-top: 57px;
}
#header-wrapper .header-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
}
#header01 {
	max-width: 1600px;
	height: 57px;
	padding: 0 0 0 40px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#header01 .region {
	float: right;
}
#header02 {
	height: 208px;
	width: 100%;
	display: table;
}
#header02 .section {
	display: table-cell;
	vertical-align: middle;
}
#header03 {
	height: 57px;
}
#tools {
	padding: 14px 15px 0 0;
	float: right;
}



/* PIED DE PAGE */

#footer-wrapper {
	position: relative;
	z-index: 9998;
}
#footer01 .section,
#footer04 .section {
	padding: 30px 0 0;
}
#footer02 .section,
#footer03 .section {
	padding: 60px 0 0;
}
#footer02 + #footer03 .section {
	padding: 0;
}
#footer02_col01,
#footer02_col02,
#footer02_col03 {
	min-height: 10px;
	width: 30%;
	float: left;
}
#footer02_col03 {
	width: 40%;
}
#footer02 .region {
	padding: 0 30px;
}
#footer-wrapper .clearfix-debug {
	font-size: 1px;
	height: 60px;
}
#footer00 .clearfix-debug,
#footer01 .clearfix-debug,
#footer04 .clearfix-debug {
	height: 30px;
}
#footer-wrapper .expanded ul {
	display: none;
}



/* PAGE */

#main-wrapper {
	max-width: 1600px;
	margin: 0 auto;
}
#main > .section {
	padding: 30px 0 0;
}
#tabs ul {
	margin: 0 0 30px;
	position: relative;
	z-index: 10;
}
#console .messages {
	margin: 0 0 30px;
}
#content,
.sidebar {
	padding: 0 0 100px;
	float: left;
}
.no-sidebars #content {
	width: auto;
	float: none;
}
.one-sidebar #content,
.two-sidebars #content {
	width: 870px;
}
.sidebar {
	width: 270px;
}
#sidebar-first {
	padding: 0 30px 0 0;
}
#sidebar-second {
	padding: 0 0 0 30px;
}
.two-sidebars #sidebar-first {
	display: none;
}
#content-bottom {
	padding: 0 0 100px;
}



/* ACCUEIL */

.front #header02 {
	height: 783px;
}
.front #header02 .region {
	max-width: 970px;
	margin: 130px auto 0;
}
.front #header03 {
	height: auto;
	padding: 25px 0 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.front #main > .section {
	padding: 0;
}
#home02,
#home02 .region {
	height: 320px;
}



/* MAINTENANCE */

.maintenance-page #content-content {
	max-width: 600px;
	margin: 20px auto 0;
}



/* LISTING SYNDIC */

.listing-page-tis #header03 .section,
.listing-page-tis #main > .section {
	width: auto;
}
.listing-page-tis #main > .section {
    padding-top: 0;
}

.listing-page-tis.syndic-sejour #header03 .section {
	width: 1170px;
}
.listing-page-tis.syndic-sejour #main > .section {
    padding-top: 30px;
}
.listing-page-tis.syndic-sejour #content {
    padding: 0;
}



/* DETAIL SYNDIC */

.detail-page-tis #header02 {
	height: 108px;
}
.detail-page-tis #main > .section {
	width: auto;
	padding: 15px 0 0;
}



/* PAGE CMS CUSTOM */

.node-type-page-cms-custom #main > .section {
	width: auto;
}
.node-type-page-cms-custom #content {
	width: auto !important;
}
.node-type-page-cms-custom .sidebar {
	display: none !important;
}



/* SEJOURS */

.listing-page-tis #header03 .section,
.listing-page-tis #main > .section {
	width: auto;
}
.listing-page-tis #main > .section {
    padding-top: 0;
}
.listing-page-tis.syndic-sejour #main > .section {
    padding-top: 30px;
}
#content, .sidebar {
    float: left;
    padding: 0 0 100px;
}



/* ---------- EVOL 12/06/2017 ------------------------------------------------------------------- */



#header01 {
    padding: 0 0 0 10px;
}
#header01 .region-menu {
	float: left;
}