@charset "utf-8";
/* CSS Document */

html {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	background-position:0 0px, center 0;
	background-repeat:repeat-x, no-repeat;
	background-attachment:fixed;
	overflow-y:auto;
	overflow-x:hidden;
	position:relative;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:100%;
	line-height:1.45;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

img {
	border:none;
	outline:none;
}

a {
	outline:none;
}

select, option, textarea, input[type=button], input[type=submit] {
	-webkit-appearance:none;  /*Bug Safari iOS*/
	-webkit-border-radius:0;  /*Bug Safari iOS*/
}

#no_javascript {
	position:absolute;
	width:1000px;
	height:180px;
	top:50%;
	left:50%;
	margin:-90px 0 0 -500px;
	background-color:#000000;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#ffffff;
	text-align:center;
	z-index:999;
}

#alert {
	font-family:'PFranklinGothicCnd', Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#000000;
	text-decoration:none;
	background-color:#ffffff;
	padding:20px;
}






::-webkit-input-placeholder { font-style:italic; }
::-moz-placeholder { font-style:italic; } /* firefox 19+ */
:-ms-input-placeholder { font-style:italic; } /* ie */
input:-moz-placeholder { font-style:italic; }


/* => WEB FONT ***************************************************************************/
@font-face {
	font-family:"PFranklinGothicCnd";
	src: url('../font/franklin-gothic/FrankGothforPorscheW02-Cn.eot');
	src: url('../font/franklin-gothic/FrankGothforPorscheW02-Cn.eot?#iefix') format('eot'),
	url('../font/franklin-gothic/FrankGothforPorscheW02-Cn.woff') format('woff'),
	url('../font/franklin-gothic/FrankGothforPorscheW02-Cn.ttf') format('truetype'),
	url('../font/franklin-gothic/FrankGothforPorscheW02-Cn.svg') format('svg');
}
@font-face {
	font-family:"itc_franklin_gothicbookcnd";
	src: url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.eot');
	src: url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.eot?#iefix') format('embedded-opentype'),
	url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.woff2') format('woff2'),
	url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.woff') format('woff'),
	url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.ttf') format('truetype'),
	url('../font/franklin-gothic-book-condensed/FraGBC72-webfont.svg#itc_franklin_gothicbookcnd') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:"PNewsGothic";
	src: url('../font/news-gothic/NewsGothforPorscheW02-Reg.eot');
	src: url('../font/news-gothic/NewsGothforPorscheW02-Reg.eot?#iefix') format('eot'),
	url('../font/news-gothic/NewsGothforPorscheW02-Reg.woff') format('woff'),
	url('../font/news-gothic/NewsGothforPorscheW02-Reg.ttf') format('truetype'),
	url('../font/news-gothic/NewsGothforPorscheW02-Reg.svg') format('svg');
}
@font-face {
	font-family:"icon";
	src: url('../font/icon/icon.eot');
	src: url('../font/icon/icon.eot?#iefix') format('eot'),
	url('../font/icon/icon.woff') format('woff'),
	url('../font/icon/icon.ttf') format('truetype'),
	url('../font/icon/icon.svg') format('svg');
}
/* => WEB FONT ***************************************************************************/




#main {
	display:block;
	position:relative;
	width:100%;
	max-width:1600px;
	height:auto; /*[JS]*/
	overflow:hidden;
	margin:0 auto;
	padding:0;
	background-color:#FFFFFF;
}




/* => HEADER ***************************************************************************/
#main .header {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0 7.14286% 0 7.14286%;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .header {
		padding-right:0;
	}
}
@media screen and (max-width: 719px) {
	#main .header {
		padding:0;
		z-index:99999;
	}
}
#main .header .content {
	display:block;
	position:relative;
	width:100%;
	height:90px;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .header .content {
		height:64px;
	}
}
#main .header .content-open {
	background-color:#f3f3f3;
}
#main .header .content .logo-visuel {
	display:block;
	position:absolute;
	width:auto;
	height:90px;
	margin:0; /*[JS]*/
	padding:0 16px;
	overflow:hidden;
	background-color:#FFFFFF;
	z-index:2;
}
@media screen and (max-width: 719px) {
	#main .header .content .logo-visuel {
		height:64px;
	}
}
#main .header .content .logo-visuel-open {
	display:none !important;
}
#main .header .content .logo-visuel a {
	display:inline-block;
	width:272px;
	height:68px;
	margin-top:22px;
	overflow:hidden;
	cursor:pointer;
	text-indent:-119988px;
}
@media screen and (max-width: 719px) {
	#main .header .content .logo-visuel a {
		width:76px;
		height:40px;
		margin-top:12px;
		background-position:0 -1788px;
	}
}
#main .header .content .logo-baseline {
	display:block;
	position:relative;
	width:auto; /*[JS]*/
	height:50px;
	border-bottom:1px solid #dfdfdf;
	z-index:1;
}
@media screen and (max-width: 719px) {
	#main .header .content .logo-baseline {
		display:none;
	}
}
#main .header .content .btn-menu-smartphone {
	display:none;
	position:absolute;
	width:64px;
	height:64px;
	top:0;
	left:100%;
	margin:0 0 0 -64px;
	padding:0;
	background-image:url("../img/navigation/menu/btn-smartphone.jpg");
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:999;
}
#main .header .content .btn-menu-smartphone._OVER {
	background-position:0 -64px;
}
@media screen and (max-width: 719px) {
	#main .header .content .btn-menu-smartphone {
		display:block;
	}
}
#main .header .content .btn-menu-smartphone-open {
	background-position:0 -128px !important;
}
/* => HEADER ***************************************************************************/




/* => NAVIGATION ***************************************************************************/
#main .navigation {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	min-height:40px;
	margin:90px 0 0 0;
	padding:0;
	z-index:9999;
}
@media screen and (max-width: 719px) {
	#main .navigation {
		display:none;
		position:relative;
		float:left;
		margin-top:40px; /*** MODIF XR ***/
		min-height:64px;
	}
}
#main .navigation-open {
	display:block !important;
}
#main .navigation .menu {
	display:block;
	position:relative;
	float:left;
	width:auto;
	height:40px;
	margin:0 0 0 7.14286%;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .navigation .menu {
		margin:0;
		width:100%;
		height:auto;
	}
}

/* Niveau 1 */
#main .navigation .menu ul.menu1 {
	display:block;
	position:relative;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu1 {
		width:100%;
	}
}
#main .navigation .menu ul.menu1 li.btn1 {
	display:block;
	position:relative;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu1 li.btn1 {
		width:100%;
	}
}
#main .navigation .menu ul.menu1 li.btn1 a.lien1 {
	display:none;
	position:relative;
	float:left;
	width:auto;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:12px 0;
	font-family:PorscheNextWLa,Arial, sans-serif;
	font-size:14px;
	color:#000000;
	text-decoration:none;
	line-height:1;
	white-space:nowrap;
	background-color:#FFFFFF;
	cursor:default;
}
#main .navigation .menu ul.menu1 li.btn1._OVER a.lien1 {
	color:#CC0000;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu1 li.btn1 a.lien1 {
		display:inline-block;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu1 li.btn1 a.lien1 {
		width:100%;
	}
}

/* Niveau 2 */
#main .navigation .menu ul.menu2 {
	display:block;
	position:relative;
	float:left;
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu2 {
		display:none;
		width:100%;
		margin:0;
		left:-20px;
		background-color:#FFFFFF;
	}
	#main .navigation .menu ul.menu2._OVER {
		display:block;
		top:-10px;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu2 {
		display:block;
		width:100%;
		clear:both;
	}
}
#main .navigation .menu ul.menu2 li.btn2 {
	display:block;
	position:relative;
	float:left;
	list-style:none;
	margin:0; /*[JS]*/
	padding:0;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu2 li.btn2 {
		clear:both;
		margin:0;
		width:100%;
	}
	#main .navigation .menu ul.menu2 li.btn2.arrow {
		height:50px;
		background-image:url("../img/navigation/menu/fleche-1-out.jpg");
		background-position:top left;
		background-repeat:no-repeat;
	}
	#main .navigation .menu ul.menu2 li.btn2.arrow._OVER,
	#main .navigation .menu ul.menu2 li.btn2.arrow._ACTIF {
		background-image:url("../img/navigation/menu/fleche-1-over.jpg");
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu2 li.btn2 {
		clear:both;
		width:100%;
		margin:0;
	}
}
#main .navigation .menu ul.menu2 li.btn2 a.lien2 {
	display:inline-block;
	position:relative;
	float:left;
	width:auto;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:12px 0;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#000000;
	text-decoration:none;
	line-height:1;
	white-space:nowrap;
	background-color:#FFFFFF;
}
#main .navigation .menu ul.menu2 li.btn2._OVER a.lien2,
#main .navigation .menu ul.menu2 li.btn2._ACTIF a.lien2 {
	color:#CC0000;
	border-bottom:solid 2px #CC0000;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu2 li.btn2 a.lien2 {
		display:block;
		width:100%;
		padding:12px 40px 12px 20px;
		border-left:solid 1px #dfdfdf;
		border-right:solid 1px #dfdfdf;
		border-bottom:solid 1px #dfdfdf;
		background-image:url("../img/navigation/menu/fleche-2-out.jpg"); /*[JS]*/
		background-position:center right;
		background-repeat:no-repeat;
	}
	#main .navigation .menu ul.menu2 li.btn2._OVER a.lien2,
	#main .navigation .menu ul.menu2 li.btn2._ACTIF a.lien2 {
		color:#FFFFFF;
		border-bottom:solid 1px #dfdfdf;
		background-image:url("../img/navigation/menu/fleche-2-over.jpg"); /*[JS]*/
		background-color:#CC0000;
	}
	#main .navigation .menu ul.menu2 li.btn2.arrow a.lien2 {
		margin-top:10px;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu2 li.btn2 a.lien2 {
		display:block;
		width:100%;
		padding:12px 20px;
		border-bottom:solid 1px #dfdfdf;
		background-image:url("../img/navigation/menu/fleche-2-out-v.jpg");
		background-position:center right;
		background-repeat:no-repeat;
	}
	#main .navigation .menu ul.menu2 li.btn2._OVER a.lien2,
	#main .navigation .menu ul.menu2 li.btn2._OPEN a.lien2 {
		color:#FFFFFF;
		border-bottom:none;
		background-color:#CC0000;
		background-image:url("../img/navigation/menu/fleche-2-over-v.jpg");
	}
	#main .navigation .menu ul.menu2 li.btn2._ACTIF a.lien2 {
		color:#FFFFFF;
		border-bottom:none;
		background-color:#CC0000;
		background-image:url("../img/navigation/menu/fleche-2-over-v.jpg");
	}
	#main .navigation .menu ul.menu2 li.btn2._OPEN a.lien2 {
		background-image:url("../img/navigation/menu/fleche-2-over-v-on.jpg") !important;
	}
}

/* Niveau 3 */
#main .navigation .menu ul.menu3 {
	display:none;
	position:absolute;
	float:left;
	clear:both;
	list-style:none;
	margin:41px 0 0 0;
	padding:0;
	z-index:9999;
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu3 {
		width:100%;
		clear:both;
	}
}
#main .navigation .menu ul.menu3._OVER {
	display:block;
	top:-10px;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu3._OVER {
		top:-40px;
		left:100%;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu3._OVER {
		position:relative;
		margin-top:0;
		top:0;
		left:0;
	}
}
#main .navigation .menu ul.menu3 li.btn3 {
	display:block;
	position:relative;
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
#main .navigation .menu ul.menu3 li.btn3.arrow {
	height:50px;
	background-image:url("../img/navigation/menu/fleche-1-out.jpg");
	background-position:top left;
	background-repeat:no-repeat;
}
#main .navigation .menu ul.menu3 li.btn3.arrow._OVER {
	background-image:url("../img/navigation/menu/fleche-1-over.jpg");
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu3 li.btn3.arrow {
		height:40px;
		background-image:none;
		border-top:solid 1px #dfdfdf;
		top:-1px;
	}
	#main .navigation .menu li.btn2.arrow ul.menu3 li.btn3.arrow {
		margin-top:9px;
	}
	#main .navigation .menu ul.menu3 li.btn3.arrow._OVER {
		background-image:none;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu3 li.btn3.arrow {
		height:40px;
		margin-bottom:1px;
		background-image:none;
		border-top:solid 1px #dfdfdf;
	}
	#main .navigation .menu ul.menu3 li.btn3.arrow._OVER {
		background-image:none;
	}
}
#main .navigation .menu ul.menu3 li.btn3 a.lien3 {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:12px 20px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#000000;
	text-decoration:none;
	line-height:1;
	white-space:nowrap;
	background-image:none;
	background-color:#FFFFFF;
	border-left:solid 1px #dfdfdf;
	border-right:solid 1px #dfdfdf;
	border-bottom:solid 1px #dfdfdf;
}
#main .navigation .menu ul.menu3 li.btn3._OVER a.lien3 {
	color:#FFFFFF;
	background-color:#CC0000;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu3 li.btn3 a.lien3 {
		left:-1px;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu3 li.btn3 a.lien3 {
		border-left:none;
		border-right:none;
		padding-left:50px;
		background-image:url("../img/navigation/menu/fleche-3-out.jpg");
		background-position:center left;
		background-repeat:no-repeat;
		background-color:#FFF6F6;
	}
	#main .navigation .menu ul.menu3 li.btn3._OVER a.lien3 {
		background-image:url("../img/navigation/menu/fleche-3-over.jpg");
	}
}
#main .navigation .menu ul.menu3 li.btn3.arrow a.lien3 {
	margin-top:10px;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .menu ul.menu3 li.btn3.arrow {
		margin-top:-1px;
	}
	#main .navigation .menu ul.menu3 li.btn3.arrow a.lien3 {
		margin-top:0;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .menu ul.menu3 li.btn3.arrow a.lien3 {
		margin-top:0;
	}
}
/* => NAVIGATION ***************************************************************************/




/* => RECHERCHE ***************************************************************************/
#main .navigation .zone-de-recherche {
	display:block;
	position:absolute;
	width:200px;
	height:135px;
	top:0;
	left: 100%;
	margin-top:-95px;
	margin-left: -200px;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .zone-de-recherche {
		right:0;
	}
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche {
		display:none;
		/*position:relative;
		float:left;
		width:100%;
		margin:0;
		right:auto;*/
	}
}
#main .navigation .zone-de-recherche .centre-nom {
	display:block;
	position:absolute;
	margin:16px 0 0 15px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#CC0000;
	line-height:1;
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche .centre-nom {
		margin:15px 0 0 2%;
	}
}
#main .navigation .zone-de-recherche .form_search {
	display:block;
	position:absolute;
	width:170px;
	height:30px;
	overflow:hidden;
	margin:55px 0 0 15px;
	padding:0;
	background-color:#FFFFFF;
	border:solid 1px #dfdfdf;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche .form_search {
		width:96%;
		height:43px;
		margin:45px 2% 0 2%;
	}
}
#main .navigation .zone-de-recherche .form_search .form_search_keyword {
	display:block;
	position:absolute;
	width:125px;
	height:auto;
	overflow:hidden;
	border:none;
	background:none;
	margin:6px 0 0 10px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:12px;
	color:#3e4146;
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche .form_search .form_search_keyword {
		width:80%;
		margin:10px 0 0 10px;
	}
}
#main .navigation .zone-de-recherche .form_search .form_search_button {
	display:block;
	position:absolute;
	width:28px;
	height:28px;
	overflow:hidden;
	margin:0 0 0 137px;
	border:none;
	background-image:url("../img/navigation/zone-de-recherche-btn.jpg");
	background-position:top left;
	background-repeat:no-repeat;
	cursor:pointer;
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche .form_search .form_search_button {
		left:100%;
		margin:8px 0 0 -38px;
	}
}
#main .navigation .zone-de-recherche .acces-car-config {
	display:block;
	position:absolute;
	width:170px;
	margin:102px 0 0 15px;
}
@media screen and (max-width: 719px) {
	#main .navigation .zone-de-recherche .acces-car-config {
		width:130px;
		margin:102px 0 0 2%;
	}
}
#main .navigation .zone-de-recherche .acces-car-config a {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#3a6b9b;
	text-decoration:none;
	line-height:1;
	background-image:url("../img/navigation/zone-de-recherche-arrow.jpg");
	background-position:right center;
	background-repeat:no-repeat;
}
/* => RECHERCHE ***************************************************************************/




/* => NOUS TROUVER ***************************************************************************/
#main .navigation .nous-trouver {
	display: block;
	position: absolute;
	width: 300px;
	height: 40px;
	overflow: hidden;
	top:0;
	margin-top: 40px;
    margin-left: -300px;
    left: 100%;
	background-color:#2a4b6d;

	/*>> Animation CSS3 <<*/
    -webkit-transition:all 0.4s;
       -moz-transition:all 0.4s;
        -ms-transition:all 0.4s;
         -o-transition:all 0.4s;
            transition:all 0.4s;
	/*>> Animation CSS3 <<*/

}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#main .navigation .nous-trouver {
		right: 0;
	}
}
/*
@media screen and (max-width: 719px) {
	#main .navigation .nous-trouver {
		position: relative;
		float: left;
		width: 100%;
		margin: 0;
		right: auto;
	}
}
*/
@media screen and (max-width: 719px) {
    #main .navigation .nous-trouver {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0;
        margin-top: -40px;
    }
}
#main .navigation .nous-trouver-open {
	width: 300px !important;
	height: 200px !important;
}
@media screen and (max-width: 719px) {
	#main .navigation .nous-trouver-open {
		width: 100% !important;
		height: 200px !important;
	}
}
#main .navigation .nous-trouver .bouton {
	display: block;
	float: right;
	width: 300px;
	height: 40px;
	font-family: PorscheNextWLa, Arial, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	padding-top: 10px;
	text-align: center;
	cursor: pointer;
}
#main .navigation .nous-trouver .bouton b {
	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
	font-size:18px;
	font-weight:normal;
	line-height:1;
}
#main .navigation .nous-trouver .content {
	display:block;
	position:absolute;
	width:300px;
	height:auto;
	overflow:hidden;
	margin:70px 0 0 50px;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .navigation .nous-trouver .content {
		width:100%;
		padding-right:100px;
	}
}
#main .navigation .nous-trouver .content .titre {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0 0 20px 0;
	font-family:"PFranklinGothicCnd", Arial, sans-serif;
	font-size:21px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	color:#FFFFFF;
	line-height:1;
	border-bottom:solid 1px #405d7c;
}
#main .navigation .nous-trouver .content .adresse,
#main .navigation .nous-trouver .content .telephone,
#main .navigation .nous-trouver .content .plan-acces {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:10px 0;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1.2;
	color:#FFFFFF;
	border-bottom:solid 1px #405d7c;
}
#main .navigation .nous-trouver .content .telephone .picto-tel {
	display:inline-block;
}
#main .navigation .nous-trouver .content .telephone .picto-fax {
	display:inline-block;
	margin-left:40px;
}
#main .navigation .nous-trouver .content .telephone .picto-plan {
	display:inline-block;
}
#main .navigation .nous-trouver .content .plan-acces a {
	color:#FFFFFF;
}
#main .navigation .nous-trouver .content .item {
    display: block;
    position: relative;
    width: 220px;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#FFFFFF;
    left: 0;
    /*border-bottom:solid 1px #687d92;*/
    border-top:solid 1px #687d92;
    text-align: right;
}
#main .navigation .nous-trouver .content .item:hover {
    background-color: #49637F;
}
#main .navigation .nous-trouver .content .item a {
    color:#FFFFFF;
    text-decoration: none;
}
#main .navigation .nous-trouver .content .sep {
    display: block;
    position: relative;
    width: 220px;
    height: 10px;
    overflow: hidden;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    left: 0;
    border-top:solid 1px #687d92;
}
/* => NOUS TROUVER ***************************************************************************/




/* => OMBRAGE ***************************************************************************/
#main .ombrage {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	margin:0; /*[JS]*/
	padding:0;
	background-color:#000000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter:alpha(opacity=75);
	-khtml-opacity:0.75;
	-moz-opacity:0.75;
	opacity:0.75;
	z-index:8888;
}
/* => OMBRAGE ***************************************************************************/




/* => SLIDER ***************************************************************************/
#main #master-slider {
	display:none;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
}
#main #master-slider .device {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	max-height:600px;
	padding:0;
	margin:0;
}
/* Specify Swiper's Size: */
#main #master-slider .device .swiper-container,
#main #master-slider .device .swiper-slide {
	width:100%;
	height:100%;
}
/* Specify Swiper's Size: */

#main #master-slider .device .arrow-left {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-30px;
	width:40px;
	height:60px;
	background-image:url("../img/slider/slider-btn.png");
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:999;
	opacity:0.00; /*[JS]*/
}
#main #master-slider .device .arrow-left._OVER {
	background-position:0 -60px;
}
#main #master-slider .device .arrow-right {
	position:absolute;
	right:0;
	top:50%;
	margin-top:-30px;
	width:40px;
	height:60px;
	background-image:url("../img/slider/slider-btn.png");
	background-position:-40px 0;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:999;
	opacity:0.00; /*[JS]*/
}
#main #master-slider .device .arrow-right._OVER {
	background-position:-40px -60px;
}
@media screen and (max-width: 719px) {
	#main #master-slider .device .arrow-right,
	#main #master-slider .device .arrow-left {
		display:none;
	}
}
#main #master-slider .device .swiper-slide {
	display:block;
	position:relative;
	width:100%;
	height:100%;
}
#main #master-slider .device .content-slide {
	display:block;
	position:absolute;
	width:100%; /*[JS]*/
	height:auto;
	margin:0; /*[JS]*/
	padding:0;
}
@media screen and (max-width: 719px) {
	#main #master-slider .device .content-slide {
		margin:0; /*[JS]*/
	}
}
#main #master-slider .device .content-slide a {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-family:"PNewsGothic", Arial, sans-serif;
	font-size:40px; /*[JS]*/
	font-weight:normal;
	line-height:1;
	text-align:left;
	text-decoration:none;
	border:none;
}
@media screen and (max-width: 719px) {
	#main #master-slider .device .content-slide a {
		text-align:center;
	}
}
#main #master-slider .device .content-slide a.txt-black { color:#000000; }
#main #master-slider .device .content-slide a.txt-white { color:#FFFFFF; }
#main #master-slider .device .content-slide a.txt-red { color:#CC0000; }
@media screen and (max-width: 719px) {
	#main #master-slider .device .content-slide a.txt-black { color:#000000; }
    #main #master-slider .device .content-slide a.txt-white { color:#FFFFFF; }
    #main #master-slider .device .content-slide a.txt-red { color:#CC0000; }
}
#main #master-slider .device .content-slide a:hover {
	color:#CC0000;
}
#main #master-slider .device .content-slide a b {
	display:inline-block;
	margin:0;
	padding:0;
	font-family:"PFranklinGothicCnd", Arial, sans-serif;
	font-size:50px; /*[JS]*/
	font-weight:normal;
	line-height:1;
	text-align:left;
	text-decoration:none;
	border:none;
}
#main #master-slider .device .content-slide a b img {
	display:inline-block;
	position:relative;
	margin-right:-17px; /*[JS]*/
	left:-27px; /*[JS]*/
}
#main #master-slider .device .pagination {
	position:absolute;
	left:0;
	text-align:center;
	top:100%; /*[JS]*/
	margin-top:-25px; /*[JS]*/
	width:100%;
	z-index:999;
}
#main #master-slider .device .swiper-pagination-switch {
	display:inline-block;
	width:10px;
	height:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	background:#cccccc;
	margin:0 3px;
	cursor:pointer;
}
#main #master-slider .device .swiper-active-switch {
	background:#ffffff;
}
@media screen and (max-width: 719px) {
	#main #master-slider .device .swiper-pagination-switch {
		background:#999999;
	}
	#main #master-slider .device .swiper-active-switch {
		background:#000000;
	}
}
/* => SLIDER ***************************************************************************/








/* => CONTENU PAGE ***************************************************************************/
#main .page {
	display:none;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	background-color:#FFFFFF;
	z-index:999;
}

/* Titre de la page */
#main .page .titre-page	 {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:20px 0;
	background-color:#f2f2f2;
}
#main .page .titre-page	h1 {
	display:inline-block;
	margin:0 0 0 7.14286%;
	padding:0;
	font-family:"PFranklinGothicCnd", Arial, sans-serif;
	font-size:24px;
	font-weight:normal;
	line-height:1;
	text-align:left;
	color:#000000;
}

#main .page .contenu-page {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:80px 0;
	padding:0 7.14286%;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#000000;
}
#main .page .contenu-page .first {
	font-family:"PFranklinGothicCnd", Arial, sans-serif;
	font-size:24px;
	font-weight:normal;
	line-height:1;
}
#main .page .contenu-page .important {
    font-family:"PFranklinGothicCnd", Arial, sans-serif;
    font-size:16px;
    font-weight:normal;
    line-height:1;
    color:#CC0000;
}
#main .page .contenu-page a {
    color: #000000;
}
#main .page .contenu-page .rouge {
    color: #cc0000;
}
#main .page .contenu-page a.in-txt {
	color:#CC0000;
	font-weight:bold;
}

#main .page .contenu-page a.lien_fleche {
    position: relative;
    width: 75%;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 15px;
    background-image: url("../img/fleche.jpg");
    background-position: left top;
    background-repeat: no-repeat;
	color: #000000;
}

#main .page .contenu-page h4.lien_fleche {
    position: relative;
    width: 75%;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 15px;
    background-image: url("../img/fleche.jpg");
    background-position: 0px 5px;
    background-repeat: no-repeat;
    color: #000000;
    line-height: 30px;
}


/*
    BLOC ETAPES
*/
#main .page .contenu-page .etape {
    display:block;
    position:relative;
    float:left;
    width:25%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:20px;
    cursor:default;
}
#main .page .contenu-page .etape.ON {
    background-color:#f2f2f2;
    border-bottom:solid 2px #cb1417;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .etape {
        width:100%;
        padding:10px;
    }
}
#main .page .contenu-page .etape .txt1 {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0;
    font-family:'PFranklinGothicCnd', Arial, sans-serif;
    font-size:24px;
    font-weight:normal;
    color:#CCCCCC;
    line-height:1.5;
    text-align:center;
}
#main .page .contenu-page .etape.ON .txt1 { color:#990000; }
@media screen and (max-width: 719px) {
    #main .page .contenu-page .etape .txt1 {
        width:auto;
        font-size:16px;
    }
}
#main .page .contenu-page .etape .txt2 {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0;
    font-family:'PFranklinGothicCnd', Arial, sans-serif;
    font-size:16px;
    font-weight:normal;
    color:#CCCCCC;
    line-height:1.5;
    text-align:center;
    text-transform:uppercase;
}
#main .page .contenu-page .etape.ON .txt2 { color:#000000; }
@media screen and (max-width: 719px) {
    #main .page .contenu-page .etape .txt2 {
        width:auto;
        padding-left:20px;
    }
}
#main .page .contenu-page .pack {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:40px 0 0 0;
    padding:0 7.14286%;
}
#main .page .contenu-page .pack .visuel {
    display:block;
    position:relative;
    float:left;
    width:30%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0;
    text-align:left;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .pack .visuel {
        width:100%;
        text-align:center;
        margin:10px 0;
    }
}
#main .page .contenu-page .pack .visuel img {
    display:inline-block;
    margin:0;
    padding:0;
    border:none;
    outline:none;
    width:auto;
    width:90%;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .pack .visuel img {
        width:100%;
    }
}
#main .page .contenu-page .pack .visuel .info {
    display:block;
    position:relative;
    float:left;
    width:90%;
    height:auto;
    overflow:hidden;
    margin:15px 0 0 0;
    padding:15px;
    text-align:left;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    font-weight:bold;
    line-height:1;
    text-align:left;
    color:#cb1417;
    background-color:#f2f2f2;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .pack .visuel .info {
        width:100%;
        margin:5px 0 10px 0;
    }
}
#main .page .contenu-page .pack .texte {
    display:block;
    position:relative;
    float:left;
    width:70%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#000000;
    text-align:left;
}

@media screen and (max-width: 719px) {
    #main .page .contenu-page .pack .texte {
        width:100%;
    }
}
#main .page .contenu-page .pack .texte .nom-duree {
    font-family:"itc_franklin_gothicbookcnd", Arial, sans-serif;
    font-size:22px;
    font-weight:normal;
    line-height:1.2;
    text-align:left;
    color:#000000;
}
#main .page .contenu-page .pack .texte .date-prix {
    font-family:"PFranklinGothicCnd", Arial, sans-serif;
    font-size:16px;
    font-weight:normal;
    line-height:1.2;
    text-align:left;
    color:#000000;
}
#main .page .contenu-page .pack .texte .date-prix .rouge {
    font-size:19px;
    color:#CC0000;
}
#main .page .contenu-page .pack .texte a {
    display:inline-block;
    margin:0;
    padding:10px 15px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#ffffff;
    text-align:left;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}








#main .page .contenu-page .pack .description {
	display:block;
	position:relative;
	float:left;
	width:70%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1.2;
	color:#000000;
	text-align:left;
}

@media screen and (max-width: 719px) {
	#main .page .contenu-page .pack .description {
		width:100%;
	}
}
#main .page .contenu-page .pack .description .nom-duree {
	font-family:"itc_franklin_gothicbookcnd", Arial, sans-serif;
	font-size:22px;
	font-weight:normal;
	line-height:1.2;
	text-align:left;
	color:#000000;
}
#main .page .contenu-page .pack .description .date-prix {
	font-family:"PFranklinGothicCnd", Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:1.2;
	text-align:left;
	color:#000000;
}
#main .page .contenu-page .pack .description .date-prix .rouge {
	font-size:19px;
	color:#CC0000;
}








#main .page .contenu-page a.btn-1 {
    background-color:#212121;
}
#main .page .contenu-page a.btn-2 {
    background-color:#cd1b1e;
    margin-left:20px;
}
@media screen and (max-width: 850px) {
    #main .page .contenu-page a.btn-1 {
        float:left;
        clear:both;
    }
    #main .page .contenu-page a.btn-2 {
        float:left;
        clear:both;
        margin-left:0;
        margin-top:10px;
    }
}
#main .page .contenu-page .pack .trait {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:1px;
    overflow:hidden;
    margin:40px 0 0 0;
    padding:0;
    border-bottom:solid 1px #CCCCCC;
}





/* => CONTACT ***************************************************************************/
#main .page .contenu-page form {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0;
}
#main .page .contenu-page form .champs {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0 0 15px 0;
    padding:0;
}
#main .page .contenu-page form .champs2 {
    display:block;
    position:relative;
    float:left;
    width:50%;
    height:auto;
    overflow:hidden;
    margin:0 0 15px 0;
    padding:0;
}
@media screen and (max-width: 991px) {
    #main .page .contenu-page form .champs2 {
        width:100%;
        max-width:100%;
    }
}
#main .page .contenu-page form label {
    display:inline-block;
    width:20%;
    max-width:120px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1;
    color:#000000;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page form label {
        width:100%;
        max-width:100%;
    }
}
#main .page .contenu-page form input[type=text], #main .page .contenu-page form input[type=password], #main .page .contenu-page form input[type=email] {
    display:inline-block;
    width:80%;
    max-width:500px;
    padding:8px 16px;
    background-color:#f2f2f2;
    border:solid 1px #f2f2f2;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    color:#333333;
}
#main .page .contenu-page form select {
    display:inline-block;
    width:80%;
    max-width:500px;
    padding:8px 16px;
    background-color:#f2f2f2;
    border:solid 1px #f2f2f2;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    color:#333333;
    cursor: pointer;
}
#main .page .contenu-page form input[type=text].error, #main .page .contenu-page form input[type=password].error, #main .page .contenu-page form input[type=email].error , #main .page .contenu-page form select.error {
    border:solid 1px #cc0000;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page form input[type=text], #main .page .contenu-page form input[type=password], #main .page .contenu-page form input[type=email], #main .page .contenu-page form select {
        width:100%;
        max-width:100%;
    }
}
#main .page .contenu-page form textarea {
    display:inline-block;
    width:100%;
    max-width:620px;
    /*height:300px;*/
    margin:5px 0 0 0;
    padding:8px 16px;
    background-color:#f2f2f2;
    border:solid 1px #f2f2f2;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    color:#333333;
}
#main .page .contenu-page form textarea.error {
    border:solid 1px #cc0000;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page form textarea {
        max-width:100%;
    }
}
#main .page .contenu-page form select {
	margin-right: 20px;
	padding: 10px 15px;
	outline: none;
}
#main .page .contenu-page form input[type=submit] {
    display:block;
    margin:0;
    padding:8px 16px;
    background-color:#3e4146;
    border:solid 1px #3e4146;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    text-align:center;
    color:#FFFFFF;
    cursor:pointer;
}
#main .page .contenu-page form input[type=button] {
    display:block;
    margin:0;
    padding:8px 16px;
    background-color:#3e4146;
    border:solid 1px #3e4146;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    text-align:center;
    color:#FFFFFF;
    cursor:pointer;
}

/* => PAGE ***************************************************************************/







/* => FOOTER ***************************************************************************/
#main .footer {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0 7.14286% 0 7.14286%;
	background-color:#1b1d1f;
}
#main .footer .content {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
}
#main .footer .content .texte {
	display:block;
	position:relative;
	float:left;
	width:50%;
	margin:60px 0;
	padding:0;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:11px;
	color:#f2f2f2;
}
#main .footer .content .texte .copyright {
	font-size:12px;
    text-weight: normal;
}
#main .footer .content .texte a {
	display:inline-block;
	font-size:12px;
	color:#f2f2f2;
	text-decoration:underline;
	cursor:pointer;
	margin:0 0 0 15px;
}
@media screen and (max-width: 719px) {
	#main .footer .content .texte .copyright {
		display:block;
		float:left;
	}
	#main .footer .content .texte a {
		display:block;
		float:left;
		clear:both;
		margin:0;
	}
}
#main .footer .content ul {
	display:block;
	position:relative;
	float:right;
	width:50%;
	margin:60px 0;
	padding:0;
	list-style:none;
}
#main .footer .content ul li {
	display:block;
	position:relative;
	float:right;
	margin:0 0 0 20px;
	padding:0;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:12px;
	color:#f2f2f2;
	text-align:right;

}
@media screen and (max-width: 1200px) {
	#main .footer .content ul li {
		clear:both;
	}
}
#main .footer .content ul li a {
	color:#f2f2f2;
}
#main .footer .content .baseline {
	display:block;
	position:absolute;
	width:100%;
	height:50px;
	border-bottom:1px solid #3c3c3c;
	z-index:1;
}
/* => FOOTER ***************************************************************************/










/* AJOUT NETMIZE */
#main .page .contenu-page .resume {
	padding: 0 7%;
	margin-top: 30px;
}
#main .page .contenu-page .resume table {
	width: 100%;
	border: none;
}
#main .page .contenu-page .resume table th {
	background-color: #f2f2f2;
	border-bottom: 2px solid #ccc;
	line-height: 35px;
}
#main .page .contenu-page .resume table tbody td {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	min-height: 50px;
    height: 50px;
}
#main .page .contenu-page .resume table tbody td.text-center {
	text-align: center;
}
#main .page .contenu-page .resume table tbody td.text-big {
    font-size: 16px;
    font-weight: bold;
}



/*
@media screen and (max-width: 719px) {
	.hidden-sm {
		display: none;
	}
}
*/


@media screen and (min-width: 1280px){
    .hidden-lg {
        display: none;
    }
}
@media screen and (max-width: 1279px) and (min-width: 960px){
    .hidden-md {
        display: none;
    }
}
@media screen and (max-width: 959px) and (min-width: 480px){
    .hidden-sm {
        display: none;
    }
}
@media screen and (max-width: 479px) {
    .hidden-xs {
        display: none;
    }
}


#main .page .contenu-page .resume a.btn-1 {
    display:inline-block;
    margin-top:10px;
    margin-bottom: 5px;
    padding:10px 15px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#ffffff;
    text-align:left;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#a2a2a2;
}
#main .page .contenu-page .resume table tfoot td {
    height: 50px;
    min-height: 50px;
    background-color: #fafafa;
}
#main .page .contenu-page .resume table tfoot td.text-center {
    text-align: center;
}
#main .page .contenu-page .resume table tfoot td.text-big {
    font-size: 18px;
    font-weight: bold;
}














/*
MES RÉSERVATIONS / IDENTIFICATION
*/

#main .page .contenu-page .connexion {
	display:block;
	position:relative;
	float:left;
	width:70%;
	height:auto;
	overflow:hidden;
	margin:0 15%;
	padding:0;
}
#main .page .contenu-page .connexion .mail {
	display:block;
	position:relative;
	float:left;
	width:48%;
	height:auto;
	overflow:hidden;
	margin:0 2% 0 0;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .page .contenu-page .connexion .mail {
		width:100%;
		margin:0;
	}
}
#main .page .contenu-page .connexion .pwd {
	display:block;
	position:relative;
	float:left;
	width:48%;
	height:auto;
	overflow:hidden;
	margin:0 0 0 2%;
	padding:0;
}
@media screen and (max-width: 719px) {
	#main .page .contenu-page .connexion .pwd {
		width:100%;
		margin:0;
	}
}
#main .page .contenu-page .connexion label {
	font-family:'PFranklinGothicCnd', Arial, sans-serif;
	font-size:17px;
	font-weight:normal;
	color:#990000;
	line-height:1.2;
    white-space: nowrap;
}
#main .page .contenu-page .connexion input[type=text],
#main .page .contenu-page .connexion input[type=email],
#main .page .contenu-page .connexion input[type=password] {
	display:inline-block;
	width:100%;
	margin:10px 0 30px 0;
	padding:8px 16px;
	background-color:#f2f2f2;
	border:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#333333;
}
#main .page .contenu-page .connexion .btn {
	display:inline-block;
	width:100%;
	text-align:center;
}
#main .page .contenu-page .connexion .btn a {
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:1.2;
	text-decoration:underline;
}
#main .page .contenu-page .connexion .btn .btn-valider {
	display:inline-block;
	width:auto;
	padding:8px 24px;
	background-color:#3e4146;
	border:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1;
	text-align:center;
	color:#FFFFFF;
	cursor:pointer;
}
#main .page .contenu-page .client {
    display:block;
    position:relative;
    float:left;
    width:50%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:20px;
    background-color:#EEEEEE;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:12px;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .client {
        width:100%;
        margin:0;
    }
}





/*
PLAN D'ACCÈS
*/
#main .page .contenu-page .gmap {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:430px;
    overflow:hidden;
    margin:0 0 20px 0;
    padding:0;
    background-color:#000000;
}
#main .page .contenu-page .separation {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:1px;
    overflow:hidden;
    margin:40px 0;
    padding:0;
    border-top:solid 1px #cccccc;
}
#main .page .contenu-page .infos-centre {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0 0 20px 0;
    padding:0;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    color:#000000;
}
#main .page .contenu-page .infos-centre .bloc-1 {
    display:block;
    position:relative;
    float:left;
    width:50%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0 15% 0 0;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .infos-centre .bloc-1 {
        width:100%;
    }
}
#main .page .contenu-page .infos-centre .bloc-1 .adresse {
    display:inline-block;
    padding:0 0 0 30px;
    background-image:url("../img/plan-d-acces/picto-adresse.png");
    background-position:top left;
    background-repeat:no-repeat;
}
#main .page .contenu-page .infos-centre .bloc-1 .adresse .nom {
    font-family:"PFranklinGothicCnd", Arial, sans-serif;
    font-size:20px;
    font-weight:normal;
    line-height:1;
    color:#990000;
}
#main .page .contenu-page .infos-centre .bloc-2 {
    display:block;
    position:relative;
    float:left;
    width:50%;
    height:auto;
    overflow:hidden;
    margin:0;
    padding:0 0 0 45px;
    border-left:solid 1px #CCCCCC;
}
@media screen and (max-width: 719px) {
    #main .page .contenu-page .infos-centre .bloc-2 {
        width:100%;
        margin:20px 0 0 0;
        padding:0;
        border:none;
    }
}
#main .page .contenu-page .infos-centre .bloc-2 img {
    display:inline-block;
    float:left;
    vertical-align:bottom;
    margin-right:10px;
}












a.btn-1 {
    display:inline-block;
    margin-top:10px;
    margin-bottom: 5px;
    padding:10px 15px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    color:#ffffff;
    text-align:left;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#a2a2a2;
}
a.btn-1 {
    background-color:#212121;
    margin-left: 20px;
    margin-right: 20px;
}
a.btn-2 {
    background-color:#cd1b1e;
    margin-left:20px;
    margin-left: 20px;
    margin-right: 20px;
}

a.btn-std {
	display: inline-block;
	padding: 10px 15px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	color: #fff !important;
	text-align: left;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
a.btn-black {
	background-color: #212121;
}
a.btn-red {
	background-color: #9a0000;
}

#main .page .contenu-page a.btn-3 {
	display:inline-block;
	margin-bottom: 5px;
	padding:7px 11px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1.2;
	text-align:left;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background-color:#9a0000;
    cursor: pointer;
    color: #fff;
}

#main .page .contenu-page a.btn-4 {
    display:inline-block;
    margin-bottom: 5px;
    padding:7px 11px;
    font-family:PorscheNextWLa, Arial, sans-serif;
    font-size:14px;
    line-height:1.2;
    text-align:left;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#3e4146;
    color: #fff;
    cursor: pointer;
}

a.btn-3 {
	display:inline-block;
	margin-bottom: 5px;
	padding:7px 11px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1.2;
	text-align:left;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background-color:#9a0000;
	cursor: pointer;
	color: #fff;
}

a.btn-4 {
	display:inline-block;
	margin-bottom: 5px;
	padding:7px 11px;
	font-family:PorscheNextWLa, Arial, sans-serif;
	font-size:14px;
	line-height:1.2;
	text-align:left;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background-color:#3e4146;
	color: #fff;
	cursor: pointer;
}

@media screen and (max-width: 850px) {
    a.btn-1 {
        float:left;
        clear:both;
        margin-left:0;
    }
    a.btn-2 {
        float:left;
        clear:both;
        margin-left:0;
        margin-top:10px;
    }
}

.img-responsive {
	display: block;
	width: 100%;
	width: auto;
	max-width: 100%;
	height: auto;
}

.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: none;
    color: #000;
    display: block;
    font-size: 14px;
    height: 30px;
    line-height: 22px;
    padding: 2px 7px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
#login {
    width: 70%;
    margin-right: 30px;
    float: left;
}
#login .label {
    width: 100%;
    line-height: 30px;
    color: #484848;
}
#login .separator {
    height: 20px;
}
#password {
    float: left;
}



.btn-gris {
    background-color: #3e4146;
    border: 1px solid #3e4146;
    border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: PorscheNextWLa, Arial, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 8px 16px;
    text-align: center;
}





.table_normale {
	width: auto;
	font-size: 14px;
}
@media screen and (max-width: 1600px) and (min-width: 1280px) {
    .table_normale {
        font-size: 13px;
    }
}
@media screen and (max-width: 1279px) and (min-width: 960px){
    .table_normale {
        width: 100%;
        font-size: 12px;
    }
}
@media screen and (max-width: 959px) and (min-width: 480px){
    .table_normale {
        width: 100%;
        font-size: 11px;
    }
}
@media screen and (max-width: 479px) {
    .table_normale {
        width: 100%;
        font-size: 10px;
    }
}
.table_normale th {
	background-color: #848484;
	color: #fff;
	line-height: 23px;
	font-weight: bold;
	text-align: left;
	padding: 5px 14px;
}
.table_normale tbody td {
	/*background-color: #fff;*/
	border-bottom: 1px dashed #ccc;
	/*text-align: left;*/
	vertical-align: top;
	padding: 5px 14px;
	color: #000;
}
.table_normale tbody tr:nth-child(odd) {
    background: #fff;
}
.table_normale tbody tr:nth-child(even) {
    background: #f8f8f8;
}

#main .page .contenu-page .titre_block {
    background-image: url("../img/titre-trait.jpg");
    background-position: left center;
    background-repeat: repeat-x;
    display: block;
    float: left;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
#main .page .contenu-page .titre_block h2 {
    background-color: #ffffff;
    color: #000000;
    display: inline-block;
    font-family: "PFranklinGothicCnd",Arial,sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    margin: 10px 0;
    padding: 25px;
}
#main .page .contenu-page .titre_block h3 {
    background-color: #ffffff;
    color: #999;
    display: inline-block;
    font-family: "PFranklinGothicCnd",Arial,sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    margin: 10px 0;
    padding: 10px;
}

#main .page .contenu-page .item {
    margin-bottom: 10px;
}



#main .page .contenu-page #annuaire .item {
    float: left;
    width: 20%;
    padding-right: 10px;
    padding-bottom: 10px;
    height: 500px;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
    #main .page .contenu-page #annuaire .item {
		width: 33.333333%;
		height: 450px;
    }
}
@media screen and (max-width: 719px) and (min-width: 400px){
    #main .page .contenu-page #annuaire .item {
		width: 50%;
		height: 450px;
    }
}
@media screen and (max-width: 399px) {
    #main .page .contenu-page #annuaire .item {
        width: 50%;
        height: 450px;
    }
}







#main .page .contenu-page #phototheque {
    width: 100%;
}
#main .page .contenu-page #phototheque .item {
	float: left;
	width: 20%;
    padding-right: 20px;
    padding-bottom: 10px;
}
@media screen and (max-width: 1600px) and (min-width: 1280px) {
	#main .page .contenu-page #phototheque .item {
		width: 25%;
	}
}
@media screen and (max-width: 1279px) and (min-width: 960px){
	#main .page .contenu-page #phototheque .item {
		width: 33.333333%;
	}
}
@media screen and (max-width: 959px) and (min-width: 480px){
	#main .page .contenu-page #phototheque .item {
		width: 50%;
	}
}
@media screen and (max-width: 479px) {
	#main .page .contenu-page #phototheque .item {
		width: 100%;
	}
}
#main .page .contenu-page #phototheque .item .detail {
    width: 100%;
    background-color: #f2f2f2;
    padding: 15px;
    height: 135px;
}

#main .page .contenu-page #phototheque-photos {
    width: 100%;
    clear: both;
}





#main .page .contenu-page #accueil-partenaires {
	width: 100%;
    clear: both;
    display: table;
}
#main .page .contenu-page #accueil-partenaires .item {
	float: left;
	width: 50%;
	padding-right: 20px;
	padding-bottom: 10px;
}
@media screen and (max-width: 1600px) and (min-width: 1280px) {
	#main .page .contenu-page #accueil-partenaires .item {
		width: 25%;
	}
}
@media screen and (max-width: 1279px) and (min-width: 960px){
	#main .page .contenu-page #accueil-partenaires .item {
		width: 50%;
	}
}
@media screen and (max-width: 959px) and (min-width: 480px){
	#main .page .contenu-page #accueil-partenaires .item {
		width: 50%;
	}
}
@media screen and (max-width: 479px) {
	#main .page .contenu-page #accueil-partenaires .item {
		width: 100%;
	}
}
#main .page .contenu-page #accueil-partenaires .item .detail {
	width: 100%;
	background-color: #f2f2f2;
	padding: 15px;
	height: 135px;
}


.nowrap {
    white-space: nowrap;
}


.image-responsive {
	width: 100%;
    max-width: 64px;
}
@media screen and (max-width: 959px) and (min-width: 480px){
    .image-responsive {
        width: 100%;
        max-width: 32px;
    }
}
@media screen and (max-width: 479px) {
    .image-responsive {
        width: 100%;
        max-width: 32px;
    }
}





/*
Content-header
 */
h1.content-header, h2.content-header, h3.content-header, h4.content-header, h5.content-header, h6.content-header, .h1.content-header, .h2.content-header, .h3.content-header, .h4.content-header, .h5.content-header, .h6.content-header {
	position: relative;
	text-align: center;
}
h1.content-header span, h2.content-header span, h3.content-header span, h4.content-header span, h5.content-header span, h6.content-header span, .h1.content-header span, .h2.content-header span, .h3.content-header span, .h4.content-header span, .h5.content-header span, .h6.content-header span {
	background-color: #fff;
	display: inline-block;
	opacity: 1;
	padding: 0 28px;
	position: relative;
	font-family: "PFranklinGothicCnd",Arial,sans-serif;
	font-size: 26px;
	font-weight: 100;

}
h1.content-header span a, h2.content-header span a , h3.content-header span a, h4.content-header span a, h5.content-header span a, h6.content-header span a, .h1.content-header span a, .h2.content-header span a, .h3.content-header span a, .h4.content-header span a, .h5.content-header span a, .h6.content-header span a {
	text-decoration: none;
}
h1.content-header::before, h2.content-header::before, h3.content-header::before, h4.content-header::before, h5.content-header::before, h6.content-header::before, .h1.content-header::before, .h2.content-header::before, .h3.content-header::before, .h4.content-header::before, .h5.content-header::before, .h6.content-header::before {
	border-top: 1px solid #ccc;
	content: "";
	font-size: 0;
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 49.5%;
}







.alert-success {
	margin-top: 5px;
	padding: 5px 10px;
	background-color: #dff0d8;
	border: 1px solid #d0e9c6;
	color: #3c763d;
	border-radius: 3px;
}



.select-error {
	background-color: #9a0000;
	color: #fff;
}






/*
Bootstrap
 */
.row {
	margin-left: -15px;
	margin-right: -15px;
    clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-pull-11 {
		right: 91.66666667%
	}

	.col-sm-pull-10 {
		right: 83.33333333%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-8 {
		right: 66.66666667%
	}

	.col-sm-pull-7 {
		right: 58.33333333%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-5 {
		right: 41.66666667%
	}

	.col-sm-pull-4 {
		right: 33.33333333%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-2 {
		right: 16.66666667%
	}

	.col-sm-pull-1 {
		right: 8.33333333%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-push-11 {
		left: 91.66666667%
	}

	.col-sm-push-10 {
		left: 83.33333333%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-8 {
		left: 66.66666667%
	}

	.col-sm-push-7 {
		left: 58.33333333%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-5 {
		left: 41.66666667%
	}

	.col-sm-push-4 {
		left: 33.33333333%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-2 {
		left: 16.66666667%
	}

	.col-sm-push-1 {
		left: 8.33333333%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-pull-11 {
		right: 91.66666667%
	}

	.col-md-pull-10 {
		right: 83.33333333%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-8 {
		right: 66.66666667%
	}

	.col-md-pull-7 {
		right: 58.33333333%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-5 {
		right: 41.66666667%
	}

	.col-md-pull-4 {
		right: 33.33333333%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-2 {
		right: 16.66666667%
	}

	.col-md-pull-1 {
		right: 8.33333333%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-push-11 {
		left: 91.66666667%
	}

	.col-md-push-10 {
		left: 83.33333333%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-8 {
		left: 66.66666667%
	}

	.col-md-push-7 {
		left: 58.33333333%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-5 {
		left: 41.66666667%
	}

	.col-md-push-4 {
		left: 33.33333333%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-2 {
		left: 16.66666667%
	}

	.col-md-push-1 {
		left: 8.33333333%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-pull-11 {
		right: 91.66666667%
	}

	.col-lg-pull-10 {
		right: 83.33333333%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-8 {
		right: 66.66666667%
	}

	.col-lg-pull-7 {
		right: 58.33333333%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-5 {
		right: 41.66666667%
	}

	.col-lg-pull-4 {
		right: 33.33333333%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-2 {
		right: 16.66666667%
	}

	.col-lg-pull-1 {
		right: 8.33333333%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-push-11 {
		left: 91.66666667%
	}

	.col-lg-push-10 {
		left: 83.33333333%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-8 {
		left: 66.66666667%
	}

	.col-lg-push-7 {
		left: 58.33333333%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-5 {
		left: 41.66666667%
	}

	.col-lg-push-4 {
		left: 33.33333333%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-2 {
		left: 16.66666667%
	}

	.col-lg-push-1 {
		left: 8.33333333%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table !important
	}

	tr.visible-xs {
		display: table-row !important
	}

	th.visible-xs, td.visible-xs {
		display: table-cell !important
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table !important
	}

	tr.visible-sm {
		display: table-row !important
	}

	th.visible-sm, td.visible-sm {
		display: table-cell !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table !important
	}

	tr.visible-md {
		display: table-row !important
	}

	th.visible-md, td.visible-md {
		display: table-cell !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table !important
	}

	tr.visible-lg {
		display: table-row !important
	}

	th.visible-lg, td.visible-lg {
		display: table-cell !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important
	}
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}




/*
Margins
 */
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
select.form-control {
	height: 34px !important;
	padding: 2px 15px !important;
}


.font-weight-bold {
	font-weight: bold;
}
.border-red {
	border: 1px solid #cc0000;
}


/*
Logo 75 ANS
 */
.ps-70yearsporscheclubs-icon {
	position: absolute;
	top: 5px;
	left: 0px;
	background-color: #fff;
	/*padding: 0 20px;*/
	z-index: 2;
	width: 145px;
	height: 133px;
}

@media (max-width: 479px) {
	.ps-70yearsporscheclubs-icon {
		margin-top: 70px;
		padding-left: 10px;
	}
}

@media (max-width: 1015px) {
	.ps-70yearsporscheclubs-icon {
		left: 75px;
		right: auto;
		background-color: transparent;
		padding-right: 0;
		width: auto;
		height: auto;
	}
}

@media (max-width: 1015px) {
	.ps-70yearsporscheclubs-icon img {
		height: 60%;
		width: 60%;
	}
}
