@charset "utf-8";
/*
   Maespirit
   Webdesign by Franck JOUBERT (Maes)  fj@maespirit.fr
   Intégration by Nicolas MARCAUD nicolasmarcaud@gmail.com
*/

/* Reset */
* {	padding:0;	margin:0; 	outline: 0;	font-size: 100%;vertical-align: baseline;}
a {	outline-style:none; }
img {border:0;}
dl, dt, dd, ul, li {margin: 0; padding: 0; list-style-type: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {	border-collapse: collapse;border-spacing: 0;}
fieldset {border:none;margin:0;padding:0;line-height:1em;}
fieldset legend {display:none;}

/* Clear float */
.clear {clear:both; height:0px; font-size:0em; line-height:0; clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* Fonts */
@font-face {
    font-family: 'texgyreadventorbold';
    src: url('../fonts/texgyreadventor-bold-webfont.eot');
    src: url('../fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/texgyreadventor-bold-webfont.woff') format('woff'),
         url('../fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('../fonts/texgyreadventor-bold-webfont.svg#texgyreadventorbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'texgyreadventorregular';
    src: url('../fonts/texgyreadventor-regular-webfont.eot');
    src: url('../fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/texgyreadventor-regular-webfont.woff') format('woff'),
         url('../fonts/texgyreadventor-regular-webfont.ttf') format('truetype'),
         url('../fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.pic_32 {
    width: 32px;
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    position: relative;
}

/* Containing box */

.col-container {clear:both;}
.col_25,.col_33,.col_50,.col_66,.col_75,.col_100 {
display: inline;float: left;
margin-left: 2%;
}
.col-first {margin-left: 0; clear:left;}
.col-last {margin-right: 0;}
.col-container .col_25 {width: 23.5%;}
.col-container .col_33 {width: 32%;}
.col-container .col_50 {width: 49%;}
.col-container .col_66 {width: 66%;}
.col-container .col_75 {width: 74.5%;}
.col-container .col_100 {width: 100%;}

/* General */
body {
font-family: Georgia,"Times New Roman",Times,serif;
font-size:14px;
line-height:1.5em;
color:#333;
height:100%;

background: url("../img/s/gradient.png") repeat-x fixed 0 64px #dddddd; }
textarea {
font-family: Arial,Helvetica,sans-serif;
}
a {	text-decoration:none; color:#3d63ae; 
transition:color .2s ease-in-out; 
-moz-transition:color .2s ease-in-out;  /* Firefox 4 */
-webkit-transition:color .2s ease-in-out;  /* Safari and Chrome */
-o-transition:color .2s ease-in-out;  /* Opera */
}
a:hover { text-decoration:underline; cursor:pointer; color:#5b85db; }
.talignc {text-align:center}.talignr {text-align:right}.talignj {text-align:justify}.talignl {text-align:left}

html {
    height: 100%;
}
/* Import */

/* Header */

.h {
	background-color:#061317;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 25;
}

.h .topbar {
	border-bottom:1px solid #26353a;
}

.h .topbar .c {
    margin: 0 auto;
    width: 960px;
    height: 64px;
}

.h .topbar .c .logo {
    display: inline-block;
    float: left;
    height: 64px;
    width: 160px;
}

.h .topbar .c .logo h1 {
	margin: 4px 0;
}

.h .topbar .c .logo h1 a {
    background: url("../img/omg.png") no-repeat scroll -1px -1px rgba(0, 0, 0, 0);
    display: block;
    height: 52px;
    text-indent: -9999px;
    width: 170px;
}

.h .topbar .c .account {
	float: right;
	height: 64px;
	position: relative;
}

.h .topbar .c .account .pic_profil {
	float: left;
	height: 64px;
	width: 64px;
}

.h .topbar .c .account .dashboard {
	float: left;
	min-width: 180px;
	height: 64px;
	background-color: #00ab6a;
	cursor: default;
	position: relative;
}

.h .topbar .c .account .dashboard p.name_account {
	font-size: 14px;
	color:#000;
	font-style: italic;
	padding: 10px 20px 0;
}

.h .topbar .c .account .dashboard p.my_account {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-size: 14px;
	color:#fff;
	padding: 0px 20px 0;
	line-height: 1.3em;
}

.h .topbar .c .account ul.submenu {
    display: none;
    position: absolute;
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    z-index: 50;
    margin-top: 64px;
    width: 100%;
}

.h .topbar .c .account:hover ul.submenu { 
	border-top: 4px solid #00ab6a;
	border-bottom: 4px solid #00ab6a;
	display: block; 
}

.h .topbar .c .account ul.submenu li {
    background-color: #00ab6a;
    cursor: pointer;
    float: none;
    height: 34px;
    margin: 0;
    min-width: 220px;
    padding: 0;
}

.h .topbar .c .account ul.submenu li:hover {
	background-color: #fff;
	color:#00ab6a;
}

.h .topbar .c .account ul.submenu li a {
    color: #fff;
    line-height: 32px;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 14px;
    padding: 0 15px;
    display: block;
}

.h .topbar .c .account ul.submenu li:hover a { text-decoration: none; color:#00ab6a; }

/* Menu */

.h .menu .c {
    margin: 0 auto;
    width: 960px;
    height: 43px;
}

.h .menu .c ul > li {
	float: left;
	position: relative;
	height: 40px;
}

.h .menu .c ul > li a {
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
	font-size: 14px;
	color:#fff;
	line-height: 38px;
	text-decoration: none;
	cursor: default;
}

.h .menu .c ul > li a { 
	display: block;
	padding: 0 9px 0 15px;
}

.h .menu .c ul > li a.first_btn { 
	display: block;
	padding: 0 15px;
	cursor:pointer;
}

.h .menu .c ul > li a.last_btn { 
	padding: 0 15px;
}

.h .menu .c ul li.border_slide { border-bottom: 3px solid #e2b312; }
.h .menu .c ul li.border_activity { border-bottom: 3px solid #6bc12f; }
.h .menu .c ul li.border_golf { border-bottom: 3px solid #00ab6a; }
.h .menu .c ul li.border_albums { border-bottom: 3px solid #00b1db; }

.h .menu .c ul li.border_slide.on { background-color:#26353a; }
.h .menu .c ul li.border_slide.on a img  { opacity:1; filter: alpha(opacity=100); }
.h .menu .c ul li.border_golf.on, .h .menu .c ul li.border_activity.on, .h .menu .c ul li.border_albums.on { background-color:#26353a; }

.h .menu .c ul li ul.submenu {
    display: none;
    min-width: 180px;
    position: absolute;
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    z-index: 50;
    margin-top: 43px;
}

.h .menu .c ul > li:hover {
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

.h .menu .c ul > li.border_slide:hover { background-color:#26353a; }
.h .menu .c ul li.border_slide:hover a img { opacity:1; filter: alpha(opacity=100); }
.h .menu .c ul > li.border_activity:hover, .h .menu .c ul li.border_activity:hover ul.submenu li:hover { background-color:#6bc12f; }
.h .menu .c ul > li.border_golf:hover, .h .menu .c ul li.border_golf:hover ul.submenu li:hover { background-color:#00ab6a; }
.h .menu .c ul > li.border_albums:hover, .h .menu .c ul li.border_albums:hover ul.submenu li:hover { background-color:#00b1db; }

.h .menu .c ul li:hover ul.submenu { 
	display: block; 
	border-top:4px solid #ffffff;
	border-bottom:4px solid #ffffff;
}

.h .menu .c ul li ul.submenu li { 
	background-color:#fff;
	float: none;
    margin: 0;
    padding: 0;
    cursor:pointer;
    height: 34px;
    min-width: 220px;
}
.h .menu .c ul li ul.submenu li a {
	cursor:pointer;
	color:#000;
	line-height: 32px;
}

.h .menu .c ul li ul.submenu li:hover a { color:#fff; }

.menu-overlay {
    overflow-x: auto;
    overflow-y: scroll;
}
.menu-overlay-fixed {
    bottom: 0;
    position: fixed;
    right: 0;
}
.menu-overlay {
    background: url("../img/s/menu-overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 108px;
    z-index: 40;
    width: auto; 
    height: auto;
}

.menu-overlay.menu-overlay-fixed.on {
	display: block;
}

.h .menu .c ul li .menu a span.z {
	float: left;
}

.h .menu .c ul > li.border_activity:hover .menu a span.ico_32px .i_switch, .h .menu .c ul > li.border_golf:hover .menu a span.ico_32px .i_switch {
	top: 1px;
	transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
	-o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

.h .menu .c ul > li.border_albums a {
	cursor: pointer;
}

.h .menu .c ul li .menu a span.ico_32px {
    display: block;
    float: left;
    height: 32px;
    margin: 3px 0 0 8px;
    overflow: hidden;
    position: relative;
    width: 32px;
}

.h .menu .c ul li .menu a span.i_switch img {
	display: block;
}

.h .menu .c ul li .menu a span.ico_32px .i_switch {
	position: absolute;
	top: -32px;
	left: 0;
}
.h .menu .c ul li .menu a span.i_switch img.i_c {
	margin-left: 7px;
}
.h .menu .c ul li .menu a span.i_switch img.i_dc {
	margin-bottom: 10px;
}


/* Search */

.h .menu div.searchbar {
	float: right;
	margin-top: -1px;
}

/* auto complétion */

.searchbar ul.champ-ac-list li.champ-ac-n {
	float: none;
}

.searchbar ul.champ-ac-list li.champ-ac-n a {
	padding: 0;
	cursor: pointer;
	display: inline-block;
	line-height: 9px;
}

/* Footer */

.f { 
    background-color: #061317;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10
}

.f .c {
    height: 42px;
    margin: 0 auto;
    width: 960px;
}

.f .c .f_l {
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    float:left;
    color:#b4b4b4;
    padding: 10px 0;
}

.f .c .f_l a { color:#fff; }

.f .c .f_r {
	float: right;
	font-style: italic;
	color:#9c9c9c;
}

.f .c .f_r .follow {
	padding: 10px 10px;
	float: left;
}

ul.social { float: right; }

ul.social li { float: left; }

ul.social li div {
    height: 42px;
    -moz-transition: all 0.18s ease-out 0s;
    -ms-transition: all 0.18s ease-out 0s;
    -o-transition: all 0.18s ease-out 0s;
    -webkit-transition: all 0.18s ease-out 0s;
    transition: all 0.18s ease-out 0s;
    width: 42px;
}

ul.social li div a {
	display: block;
	height: 42px;
	width: 42px;
}

ul.social li a span {
	padding: 5px;
	display: block;
	height: 32px;
	width: 32px;
}

ul.social li  div.fb { background-color: #1f53a9; }
ul.social li  div.fb:hover { background-color: #296fe2; }

ul.social li  div.tweet { background-color: #0a8b8d; }
ul.social li  div.tweet:hover { background-color: #0eaeb0; }

ul.social li  div.yt { background-color: #c72239; }
ul.social li  div.yt:hover { background-color: #e62944; }

/* Slideshow */

div.slide { 
    width: 100%; 
    height: 600px; 
    margin:0 auto; 
    position:relative;
}

div.blue { 
    background-color:black; 
    width: 960px; 
    height: 520px; 
    margin:0 auto; 
    position:relative;
}


/*** ----- ***/

.p-s {
	width: 100%;
    height: 100%;
    position: relative;
    overflow: auto;
    padding:138px 0 70px 0;
}

.p-s .click {
    
}

.p-s .click .prev { width: 25%; height: 100%; float: left;}
.p-s .click .s { width: 50%; height: 100%; float: left;}
.p-s .click .suiv { width: 25%; height: 100%; float: left;}

.p-s .s-r {
    position: relative;
    left: 0;
    height: 100%;
    top: 0;
}

.p-s .s-r .item {
    float: left;
    height: 100%;
}

/*** ----- ***/

.p-s .rail {
    position: absolute;
    height: 600px;
}

.p-s .rail .item { 
    height: 100%; 
    position: relative;
    float: left;
    z-index: 5;
}

.p-s .rail .item .prev {
    width: 25%;
    height: 100%;
    display: block;
    float: left;
}

.p-s .rail .item .s {
    width: 50%;
    height: 100%;
    display: block;
    float: left;
}

.p-s .rail .item .suiv {
    width: 25%;
    height: 100%;
    display: block;
    float: left;
}

.p-s .rail .item.right {
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    z-index: 1;
}

.p-s .rail .item.left {
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    z-index: 1;
}

.p-s .rail .item.active .slide { 
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);

    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.p-s .rail .item .slide { 
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scaleX(0.75);
    -o-transform: scaleX(0.75);

    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.slide .header-slide {
	width: 100%;
}

.slide .header-slide .date {
	background-color: #FFFFFF;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    color: #000000;
    float: left;
    height: 67px;
    line-height: 30px;
    padding: 4px 0;
    width: 64px;
}

.slide .header-slide .date .j {
	background-color: #FFFFFF;
    display: block;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 30px;
    text-align: center;
}

.slide .header-slide .date .m {
	background-color: #FFFFFF;
    display: block;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
}

.slide .header-slide .cat {
	padding: 0.2% 2%;
	text-transform: uppercase;
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 1em;
    color:#fff;
    float: left;
    margin-left: 1%;
    display: block;
    line-height: 1.8em;
    box-sizing: border-box;
}

.slide .header-slide .cat.voyage { background-color: #2c6bc8 }

.slide .header-slide .titre a {
	padding: 0.8% 0;
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 2.2em;
    color:#000;
    float: left;
    display: block;
    width: 100%;
    margin-left: 1%;
    text-decoration: none;
    line-height: 0.7em;
}

.slide .header-slide .cat_titre {
	float: left;
	height: 100%;
    width: 90%;
}

.slide .pic-slide {
	margin-top: 1%;
	box-shadow: 0 34px 20px 1px rgba(0, 0, 0, 0.2);
	display: inline-block;
    width: 100%;
}

.slide .pic-slide img {
    height: 100%;
    width: 100%;
    display:block;
}

/**** Page de Connexion ****/

.login {
    min-height: 100%;
	position: relative;
}

.login > img {
	min-height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -999;
	min-width: 960px;
	overflow:hidden;
}

.login .c {
	width: 320px;
	margin: -110px 0 0 -160px;
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    position: absolute;
    top:50%;
    left: 50%;
    z-index: 2;
}

.login .c .logo { width: 320px;}

.login .c .logo .Glogo {
	background: url("../img/omg.png") no-repeat scroll 0px -55px rgba(0, 0, 0, 0);
	width: 63px;
	height: 74px;
	margin: 0 auto;
}

.login .c .bloc_login {
	background-color:#fff;
	width: 320px;
	height:146px;
	margin-top: 20px;
	position: relative;
}

.login .c .bloc_mdp {
    background-color: #FFFFFF;
    height: 117px;
    margin-top: 20px;
    position: relative;
    width: 320px;
}

.login .c fieldset.licence {
	margin-top: 17px;
	position: relative;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 0 20px;
}

.login .c fieldset.mdp {
    margin-top: 10px;
    position: relative;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 0 20px;
}

.login .c .bloc_login fieldset .input-cont {
    color:#92a8b0;
    background-color:#fff;
}

.login .c label, .login .c label {
	float: left;
	width:auto;
	padding: 5px 0;
	display: block;
}

.login .c .bloc_login .champ-cont.champ-focus.s label { 
	color:#626e73; 
	-moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.login .c .bloc_login div.licence input, .login .c .bloc_login div.mdp input { border:none; }

.login .c .btns {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.login img.connect {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* Edit profil */

.p { padding:138px 0 72px 0; }

.p .c  {
	margin: 0 auto;
	background-color:#efefef;
	width: 960px;
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 14px;
}

.p .c .menu_l {
	width: 200px;
	float: left;
	height: 100%;
}

.p .c .menu_l .n_menu {
	font-size: 20px;
	padding: 25px 0 25px 15px;
}

.p .c .menu_l ul.menu li {
}

.p .c .menu_l ul.menu li.on {
	background-color:#e6e6e6;
}

.p .c .menu_l ul.menu li a {
	text-decoration: none;
	color:#000;
	display:block;
	height: 100%;
	padding-left: 25px;
	padding: 10px 15px 10px 25px;
}

.p .c .menu_l ul.menu li.on a { font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif; }
.p .c .menu_l ul.menu li a:hover { background-color:#e6e6e6;}

.p .c .c_r {
	width: 759px;
	float: left;
	height: 100%;
	border-left: 1px solid #dddddd;
}

.p .c .c_r .h_profil {
	border-bottom: 1px solid #dddddd;
	padding: 30px 30px 20px 30px;
	float: left;
	width: 700px;
}

.h_profil .pic_profil {
	border: 1px solid #e3e3e3;
    display: inline-block;
    float: left;
    height: 128px;
    width: 128px;
    position: relative;
}

.h_profil .pic_profil:hover {
	border: 1px solid #65c7a2;
}

.h_profil .pic_profil:hover .overlay_pic {
	visibility: visible;
	opacity: 1;
    filter: alpha(opacity=100);
}

.h_profil .pic_profil img {
	width: 128px;
	height: 128px;
}
.h_profil .overlay_pic {
	background: url("../img/s/pic_overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.overlay_pic div {
    left: 0;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 35px;
    text-align: center;
}

.h_profil .info_profil {
	float: left;
	width: auto;
	padding-left: 20px;
}

.h_profil .info_profil .n {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-size: 23px;
	padding-top: 5px;
}

.h_profil .info_profil .born {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
	padding-top: 5px;
	font-style: italic;
	color:#939ea2;
}

.h_profil .info_profil .n_li { padding: 8px 0; font-size: 12px; }

.h_profil .info_profil .n_li span {
	color:#fff;
	background-color:#939ea2;
	padding: 5px 10px;
}

.h_profil .info_profil .n_li a {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	margin-left: 4px;
}

.h_profil .info_profil .since .i {
	float: left;
	padding: 4px 0;
}

.h_profil .info_profil .since p {
	font-size: 12px;
}

.h_profil .info_profil .since .ii {
	float: left;
	padding: 0 0 0 7px;
	color:#939ea2;
}

.h_profil .index {
	background: url("../img/s/index.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	float: right;
	width: 147px;
	height: 163px;
	margin-top: -21px;
	position: relative;
}

.h_profil .index .index-t {
	display: inline-block;
    margin-left: 49px;
    margin-top: 42px;
    position: relative;
    width: 70px;
}

.h_profil .index .index-tt {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
	font-style: italic;
	color:#00ab6a;
	text-align: center;
}

.h_profil .index .chfr {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-size: 30px;
	color:#000;
	text-align: center;
	-moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    visibility: visible;
}

.h_profil .index:hover .index-t .chfr {
	opacity: 0;
    filter: alpha(opacity=0);
	visibility:hidden;
}

.h_profil .index .index-t a.btn-small {
	visibility: hidden;
	opacity: 0;
    filter: alpha(opacity=0);
	position: absolute;
	top: 22px;
	left: 0;
}

.h_profil .index:hover .index-t a.btn-small {
	visibility: visible;
	opacity: 1;
    filter: alpha(opacity=100);
}

.p .c .c_r .form_profil {
    border-bottom: 1px solid #DDDDDD;
    float: left;
    padding: 25px 30px 25px;
    width: 700px;
}

.p .c .c_r .form_profil h1 {
	font-size: 22px;
	font-weight: normal;
	padding: 0 0 15px;
}

.p .c .c_r .form_profil fieldset {
	line-height: 1em;
    padding: 0 0 15px;
}

.p .c .c_r .form_profil fieldset label {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
}

.p .c .c_r input {
	width: 220px;
}

.p .c .c_r .valid {
    float: left;
    padding: 25px 30px 25px;
    width: 700px;
	height: 45px;
}

.p .c .c_r .valid span.GbtnV {
	float: right;
}

.p .c .c_r .valid span.modif_save {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
	float: right;
	padding: 11px 15px;
	color:#00ab6a;
	font-style: italic;
	opacity: 0;
    filter: alpha(opacity=0);
	visibility: hidden;
	-moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.p .c .c_r .valid.off span.modif_save {
	opacity: 1;
    filter: alpha(opacity=100);
	visibility: visible;
}

.valid.off span.btn.GbtnV {
	opacity: 0.3;
    filter: alpha(opacity=30);
	cursor: default;
}

.valid.off span.btn.GbtnV:hover {
	background-color:#00ab6a;
    -webkit-box-shadow: 0 3px 0 0 #007146;
	-moz-box-shadow: 0 3px 0 0 #007146;
	-ms-box-shadow: 0 3px 0 0 #007146;
	box-shadow: 0 3px 0 0 #007146;
    margin: 0;
    cursor: default;
}

.valid.off span.btn.GbtnV:active {
	background-color:#00ab6a;
    -webkit-box-shadow: 0 3px 0 0 #007146;
	-moz-box-shadow: 0 3px 0 0 #007146;
	-ms-box-shadow: 0 3px 0 0 #007146;
	box-shadow: 0 3px 0 0 #007146;
    margin: 0;
    cursor: default;
}

/*** Mes Activités ***/

.p .c .c_r .title h1 {
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
	font-size: 23px;
	font-weight: normal;
}

.p .c .c_r .title {
	border-bottom: 1px solid #DDDDDD;
    padding: 24px;
    width: 711px;
}

.p .c .c_r ul.l_acti, .p .c_pl ul.l_acti {
    float: left;
    width: 100%;
}

.p .c .c_r ul.l_acti li {
    display: block;
    padding: 12px 25px;
    float: left;
    border-bottom: 1px solid #DDDDDD;
    height: 98px;
}

.p .c .c_r ul.l_acti li .pic_acti, .p .c_pl ul.l_acti li .pic_acti {
	width: 118px;
	height: 98px;
	float: left;
	display: inline-block;
}

.p .c .c_r ul.l_acti li .pic_acti img, .p .c_pl ul.l_acti li .pic_acti img {
	width: 118px;
	height: 98px;
}

.p .c .c_r ul.l_acti li .info_acti {
	float: left;
	height: 98px;
	display: inline-block;
	margin-left: 15px;
	width: 575px;
	padding-top: 5px;
}

.p .c .c_r ul.l_acti li .info_acti .date, .p .c_pl ul.l_acti li .info_acti .date {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
	color: #3b4e54;
	font-style: italic;
}

.p .c .c_r ul.l_acti li .info_acti .nom a, .p .c_pl ul.l_acti li .info_acti .nom a {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-size: 15px;
	font-weight: normal;
}

.c .c_r ul.l_acti li .info_acti .btns, .p .c_pl ul.l_acti li .info_acti .btns {
	padding: 10px 0 0 0;
}

.c .c_r ul.l_acti li .info_acti .btns span, .p .c_pl ul.l_acti li .info_acti .btns span {
	float: left;
	margin-right: 10px;
}

.c .c_r ul.l_acti li .info_acti .btns strong, .p .c_pl ul.l_acti li .info_acti .btns strong {
  	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-weight: normal;
}

.c .c_r ul.l_acti li .info_acti .btns span.see_album, .p .c_pl ul.l_acti li .info_acti .btns span.see_album {
	display: inline-block;
	padding: 4px 0;
}

.c .c_r ul.l_acti li .info_acti .btns span.see_album, .p .c_pl ul.l_acti li .info_acti .btns span.see_album {
	color:#6e7678;
}

.p .c .c_r ul.l_acti li.last-li {
    border-bottom: none;
}

/*** Mes paiements ***/

.p .c .c_r div.cash {
	float: left;
	padding: 18px 30px;
}

.p .c .c_r div.cash table thead tr th {
	font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
	font-weight: normal;
	font-size: 12px;
	height: 33px;
	vertical-align: middle;
}

.p .c .c_r div.cash table { width: 699px; font-size: 12px; text-align:center; }

.p .c .c_r div.cash table .talign-left { text-align: left; }
.p .c .c_r div.cash table .tbold { font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif; }
.p .c .c_r div.cash table .tred { color:#c72239; }
.p .c .c_r div.cash table .tyellow { color:#d1a201; }
.p .c .c_r div.cash table .tgreen { color:#00ab6a; }
.p .c .c_r div.cash table .tobjet { 
	width: 230px; 
	max-width: 230px; 
}

.p .c .c_r div.cash table tbody tr {
	border-top: 1px solid #dddddd;
}

.p .c .c_r div.cash table tbody tr td {
	vertical-align: middle;
	height: 50px;
}

.p .c .c_r div.cash table tbody tr td span.btn {
	float: left;
}

.p .c .c_r {
	min-height: 550px;
}

/*** Renouveler ***/

.p .c .c_r .txt {
    border-bottom: 1px solid #DDDDDD;
    float: left;
    padding: 12px 24px;
    width: 711px;
    font-size: 13px;
}

.p .c .c_r .txt h2 {
	text-transform: uppercase;
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-weight: normal;
}

.p .c .c_r .txt p {
	padding-top: 15px;
}

.p .c .c_r .txt p strong, .p .c .c_r .txt span strong {
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	font-weight: normal;
}

.p .c .c_r .txt ul li {
	list-style-type: square;
	padding-left: 10px;
}
.p .c .c_r .txt ul {
	padding: 0 40px;
}

.p .c .c_r .txt p.notice {
	padding: 5px;
	background-color:#ffffff;
	font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
	margin-top: 10px;
	display: inline-block;
}

.p .c .c_r .txt p.notice.onemonth { color:#d27e10; }
.p .c .c_r .txt p.notice.closed { color:#e30613; }
.p .c .c_r .txt p.notice.good { color:#00774a; }

.p .c .c_r .txt h3 {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 15px;
	color: #69797e;
	font-style: italic;
	font-weight: normal;
}

/**** Listing Activités ****/

.p .c.nobg  {
    background:none !important;
}

.p .title_page {
    padding-bottom:15px;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    color:#000;
    font-size: 25px;
    position: relative;
}

.p .title_page img { margin-bottom: 2px; }

.tabs { height: 33px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.tabs ul.cat {
    float: left;
    height: 100%;
    background-color:#fff;
}

.tabs ul.incoming {
    float: right;
    height: 100%;
    background-color:#fff;
}

.tabs ul li {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    color:#000;
    text-transform: uppercase;
    padding: 5px 10px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: pointer;
    float: left;
    font-size: 12px;
}

.tabs ul li.on { 
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    opacity: 1;
    filter: alpha(opacity=100);
}

.tabs ul li a { 
    color:#000;
    text-decoration: none;
}

.tabs ul li:hover { opacity: 1; filter: alpha(opacity=100); }

.p .c .list_acti {
    width: 100%;
    padding-top: 30px;
}

.p .c .list_acti ul { width: 100%; }
.p .c .list_acti ul li { float: left; margin-left: 12px; margin-bottom: 30px;}
.p .c .list_acti ul li.first { margin-left:0; }

.p .c .list_acti ul li .activ { 
    font-size: 7px; 
    width: 312px;
    height: 228px;
}

.p .c .list_acti .header-slide {
    width: 100%;
}

.p .c .list_acti .header-slide .date {
    background-color: #fff;
    height: 100%;
    width: 7%;
    float: left;
    color:#000;
    line-height: 3.6em;
    height: 50px;
    width: 40px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_acti .header-slide .date .j {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 3.5em;
    background-color: #fff;
    display: block;
    text-align: center;
}

.p .c .list_acti .header-slide .date .m {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 1.5em;
    background-color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.p .c .list_acti .header-slide .cat {
    padding: 0.2% 2%;
    text-transform: uppercase;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 1.3em;
    color:#fff;
    float: left;
    display: block;
    line-height: 1.6em;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.header-slide .cat.voyage { background-color: #2c6bc8; }
.header-slide .cat.stage { background-color: #00a3ca; }
.header-slide .cat.weekend { background-color: #00ab6a; }
.header-slide .cat.compet { background-color: #c72239; }
.header-slide .cat.vie { background-color: #d9ac11; }

.p .c .list_acti .header-slide .titre a {
    margin-top: 8px;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 2.2em;
    color:#000;
    float: left;
    display: block;
    width: 100%;
    line-height: 1.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

.p .c .list_acti .header-slide .cat_titre {
    float: left;
    height: 50px;
    width: 272px;
    padding-left: 8px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_acti .pic-slide {
    margin-top: 8px;
    display: inline-block;
    height: 169px;
    width: 312px;
}

.p .c .list_acti .pic-slide img {
    height: 100%;
    width: 100%;
}

/* Page activité */

.p img.bg_blur {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -10;
    width: 100%;
    height: 100%;
    bottom: 0;
}

.p .b-overlay {
    background: url("../img/s/overlay.png");
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color:#fff;
    z-index: -9;
}

div.header-acti {
    width: 100%;
    height: 78px;
}

div.header-acti .header-slide {
    width: 763px;
    padding: 6px 0 5px 6px;
    float: left;
}

div.header-acti .header-slide .date {
    background-color: #fff;
    height: 100%;
    float: left;
    color:#000;
    line-height: 30px;
    height: 67px;
    width: 64px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 4px 0;
}

div.header-acti .header-slide .date .j {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 30px;
    background-color: #fff;
    display: block;
    text-align: center;
}

div.header-acti .header-slide .date .m {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px;
    background-color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

div.header-acti .header-slide .cat {
    padding: 0.2% 1%;
    text-transform: uppercase;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px;
    color:#fff;
    float: left;
    display: block;
    height: 25px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

div.header-acti .header-slide .titre {
    margin-top: 1px;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 26px;
    color:#000;
    float: left;
    display: block;
    width: 100%;
    line-height: 39px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.header-acti .header-slide .cat_titre {
    float: left;
    height: 67px;
    width: 690px;
    padding-left: 8px;
}

div.header-acti .go_back {
    float: right;
    padding: 27px 16px 0 0;
}

div.header-acti .go_back a {
    text-transform: uppercase;
    font-size: 12px;
}

div.core-acti {
    width: 100%;
    height: 412px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

div.core-acti .price {
    width: 210px;
    height: 100%;
    position: relative;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    float: left;
    overflow: hidden;
}

div.core-acti .price .blur {
    height: 101%;
    left: 0px;
    position: absolute;
    top: 0;
}

div.core-acti .price .meta_price {
    background: url("../img/s/overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color:#fff;
}

div.core-acti .picture, div.core-acti .picture img {
    width: 750px;
    height: 412px;
    float: left;
}

div.core-acti .price .meta_price .infos {
    width: 100%;
    margin-top: 23px;
}
div.core-acti .price .meta_price .infos .prix {
    width: 100%;
    text-align: center;
    padding: 35px 0;
}

div.core-acti .price .meta_price .infos .prix .p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
}

div.core-acti .price .meta_price .infos .prix .n { 
    font-size: 30px; 
    line-height: 34px;
}

div.core-acti .price .meta_price .infos .status {
    width: 100%;
    text-align: center;
    padding: 25px 0;
}

div.core-acti .price .meta_price .infos .status p {
    width: 180px;
    margin:0 auto 5px;
    height: 23px;
}

div.core-acti .price .meta_price .infos .status p span.p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
    float: left;
    line-height: 22px;
}

div.core-acti .price .meta_price .infos .status p span.n {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px;
    float: right;
}

div.core-acti .price .meta_price .infos .btns {
    width: 100%;
    text-align: center;
    padding: 20px 0 5px 0;
    height: 46px;
}

div.core-acti .price .meta_price .infos .btns p { 
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 15px;
    width: 100%; 
    text-align: center;
    padding: 15px 0;
}

div.footer-acti {
    width: 100%;
    height: auto;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 25px;
}

div.footer-acti .left_col {
    width: 600px;
    float: left;
}

div.footer-acti .left_col .btns { width: 100%; height: 35px; margin-bottom: 20px;}

div.footer-acti .left_col .btns span {
    float: left;
    margin-right: 10px;
}

div.footer-acti .left_col .btns span.see_album {
    color: #6E7678;
}
div.footer-acti .left_col .btns span.see_album {
    display: inline-block;
    padding: 4px 0;
}

div.footer-acti .left_col .btns span.see_album strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

div.footer-acti .left_col .txt { width: 100%; font-size: 13px; }

div.footer-acti .left_col .txt p.date, div.footer-acti .left_col .txt p.infos { margin-bottom: 15px; }

div.footer-acti .left_col .txt p.infos { text-transform: uppercase; }

div.footer-acti .right_col {
    width: 260px;
    float: left;
    height: 100%;
    margin-left: 45px;
}

div.footer-acti .right_col .nbre {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 7px;
}

ul.list-part li.champ-ac-n {
    height: 40px;
    width: 100%;
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

ul.list-part li.champ-ac-n span.pic {
    display: block;
    float: left;
    height: 36px;
    width: 36px;
}

ul.list-part li.champ-ac-n span.pic a { padding: 4px; }

ul.list-part li.champ-ac-n a {
    cursor: pointer;
    display: inline-block;
    line-height: 9px;
    padding: 0;
    text-decoration: none;
}

ul.list-part li.champ-ac-n span.info {
    display: block;
    float: left;
    padding: 2px 15px;
}

ul.list-part li.champ-ac-n span.info span.name {
    color: #061317;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    line-height: 1.4em;
}
ul.list-part li.champ-ac-n span.info span.name, ul.list-part li.champ-ac-n span.info span.zip {
    display: block;
}

ul.list-part li.champ-ac-n span.info span.zip {
    color: #576E76;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
    line-height: 1.4em;
}

ul.list-part li.champ-ac-n:hover {
    background-color:#b2e6d2;
    cursor:pointer;
}

div.core-acti .price .meta_price .infos .cloture p {
    text-align: center;
    font-size: 11px;
    width: 150px;
    margin: 0 auto;
    line-height: 15px;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
}

/*** Inscription à une activité ***/

.core-inscr .filariane {
    height: 60px;
    background-color:#8b9395;
    width: 960px;
    margin-top: 2px;
}

.core-inscr .filariane div {
    text-transform: uppercase;
    color:#fff;
    float: left;
    text-align: center;
    height: 60px;
    position: relative;
    line-height: 56px;
}

.core-inscr .filariane.threesome div { width:33%; }
.core-inscr .filariane.twosome div { width:50%; }

.core-inscr .filariane div.active {
    background-color:#00ab6a;
    position: relative;
}

.core-inscr .filariane div.active:first-child {
    z-index:3;
}

.core-inscr .filariane div.active:after {
    position:absolute;
    content:"";
    right:-20px;
    background: url("../img/s/etp_g.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 100px;
    height: 60px;
}

.core-inscr .filariane div.inactive:after {
    position:absolute;
    content:"";
    right:-20px;
    background: url("../img/s/etp_gr.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 100px;
    height: 60px;
}

.core-inscr .filariane.confirmation {
    height: 60px;
    background-color:#00ab6a;
    width: 960px;
    margin-top: 2px;
}

.core-inscr .filariane.confirmation p, .core-inscr .filariane.refus p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-style: italic;
    color:#fff;
    text-align: center;
    padding: 20px 0;
}

.core-inscr .filariane.refus {
    height: 60px;
    background-color:#e30613;
    width: 960px;
    margin-top: 2px;
}

.core-inscr .form-cont { padding: 20px; }

.core-inscr .form-cont .mine { 
    padding: 10px;
    border: 1px solid #e8e8e8;
    background-color:#fff;
}

.core-inscr .form-cont * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.core-inscr .form-cont .mine .pic {
    width: 64px;
    height: 100%;
    float: left;
    overflow: hidden;
}

ul.form-m {
    float: left;
    height: 100%;
    width: 600px;
    margin-left: 12px;
}

ul.form-m li {
    border-bottom: 1px solid #eeeff0;
}

ul.form-m li.col-container { 
    height: 32px;
    padding: 7px 0 7px 0;
}

.core-inscr .form-cont .mine ul.form-m li.name {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 17px;
    padding: 0 0 7px;
}

ul.form-m li.col-container label {
    font-size: 13px;
    max-width: 420px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 17px;
}

.core-inscr .form-cont .mine .prix, .core-inscr .form-cont .other .prix, .core-inscr .form-cont .option .prix {
    float: right;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 17px;
    color:#00ab6a;
    height: 100%;
}

.core-inscr .form-cont .addpeople { height: 34px; }
.core-inscr .form-cont .addpeople a {
    float: left;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 14px;
    color:#1b7fdb;
    text-decoration: none;
    padding: 5px 0;
}
.core-inscr .form-cont .addpeople a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

.core-inscr .form-cont .addpeople a img { margin-bottom: 3px; }

.core-inscr .form-cont .other {
    background-color: #FFFFFF;
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    padding: 10px;
}

.core-inscr .form-cont .other > .pic {
    width: 64px;
    height: 100%;
    float: left;
    overflow: hidden;
}

.core-inscr .form-cont .other .pic .pic-cont {
    background:url(../img/s/no-avatar.png) no-repeat;
    height: 64px;
    width: 64px;
}

.core-inscr .form-cont .other ul.form-m li.col-container.other-name { 
    height: 39px;
    padding: 0;
}

.core-inscr .form-cont .other .suppr {
    float: left;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    font-style: italic;
    color:#343434;
    height: 100%;
    text-align: center;
    cursor: pointer;
    margin-left: 43px;
    padding: 55px 0;
}

.core-inscr .form-cont .other .suppr p {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

.core-inscr .form-cont .other .suppr:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

.core-inscr .form-cont .other .suppr:hover p {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -ms-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -webkit-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -moz-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
    -o-transition: background-color 0s ease 0s, color 0.15s ease 0s, all 0.15s ease 0s;
}

.core-inscr .form-cont .option {
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    padding: 10px;
    margin-top: 15px;
}

.core-inscr .form-cont .option .form-m {
    margin-left: 76px;
}

.core-inscr .form-cont .option ul.form-m li.opt {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 17px;
    padding: 0 0 7px;
    color:#8b9395;
}

.core-inscr .form-cont .total { margin-top: 15px; }

.core-inscr .form-cont .total .price {
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    padding: 16px 10px 16px 15px;
    height: 60px;
    display: inline-block;
    float: right;
}

.core-inscr .form-cont .total .cost {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 17px;
    font-style: italic;
    color:#000;
    padding-right: 15px;
}

.core-inscr .form-cont .total .p {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 17px;
    color:#00ab6a;
}

.core-inscr .form-cont .btns { margin-top: 15px; height: 48px; }

.core-inscr .form-cont .btns span.btn { float: right; }

/* Paiement d'une activité */

.core-inscr .form-cont .bloc {
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    padding: 10px;
}

.core-inscr .form-cont .bloc ul.form-m li.opt {
    color: #8B9395;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 17px;
    padding: 0 0 7px;
}

.core-inscr .form-cont .bloc ul.form-m li.col-container {
    height: 32px;
    padding: 5px 0;
    font-size: 13px;
}

.core-inscr .form-cont .bloc ul.form-m li.col-container span.prix { float: right; }

.core-inscr .form-cont .total .prix_total {
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    margin:0 auto;
    height: 60px;
    padding: 16px 10px 16px 15px;
    width: 350px;
}

.core-inscr .form-cont .total .prix_total .p { float: right; }

.core-inscr .form-cont .radio { margin-top: 20px; }

.core-inscr .form-cont .radio form {
    width: 350px;
    margin:0 auto;
}

.core-inscr .form-cont .radio h2 {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
}

.core-inscr .form-cont .radio .col-container {
    margin-top: 10px;
    font-size: 16px;
}

.core-inscr .form-cont .radio .col-container label { margin-left: 5px; }
.core-inscr .form-cont .radio .col-container .col_100 { padding: 5px 0 5px 43px; }
.core-inscr .form-cont .radio .col-container strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

.core-inscr .form-cont .radio .col-container .confirmation {
    height: 45px;
    margin-top: 13px;
}

.core-inscr .form-cont .radio .col-container .confirmation span.btn { margin-left: 127px; }

.core-inscr .form-cont .radio .col-container .confirmation span.GbtnV a { padding: 11px 23px; }

/* Récap du paiement */

.core-inscr .form-cont .congratz {
    margin-top: 10px;
    margin-bottom: 15px;
}

.core-inscr .form-cont .congratz .pic {
    height: 54px;
    width: 54px;
    background-color:#00ab6a;
    float: left;
}
.core-inscr .form-cont .refus .pic {
    height: 54px;
    width: 54px;
    background-color:#e30613;
    float: left;
}

.core-inscr .form-cont .congratz .pic img, .core-inscr .form-cont .refus .pic img { margin: 12px 0 0 12px; }
.core-inscr .form-cont .congratz .txt-cont, .core-inscr .form-cont .refus .txt-cont { float: left; margin-left: 10px; }
.core-inscr .form-cont .congratz .txt-cont span, .core-inscr .form-cont .refus .txt-cont span { display: block; }
.core-inscr .form-cont .congratz .txt-cont span.bravo, .core-inscr .form-cont .refus .txt-cont span.bravo { 
    font-size: 25px;
    line-height: 30px;
}
.core-inscr .form-cont .refus .txt-cont a { font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif; }

.core-inscr .form-cont .bloc-recap {
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    padding: 15px 20px;
}

.core-inscr .form-cont .bloc-recap strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

.core-inscr .form-cont .bloc-recap ul.recap {
    margin-left: 15px;
    padding: 10px 0;
}

.core-inscr .form-cont .bloc-recap ul.recap li {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
}

.core-inscr .form-cont .bloc-recap p.adresse {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    padding: 10px 0 5px;
    margin-left: 15px;
}

.core-inscr .form-cont .void {
    height: 170px;
}

/* Golfer - Enseignement */

.p .c .header-golfer {
    height: 81px;
    border-bottom: 1px solid #DDDDDD;
}

.p .c .header-golfer .title {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 26px;
    font-weight: normal;
    float: left;
    padding: 27px;
}

.p .c .header-golfer .go_back {
    float: right;
    padding: 27px 27px 0 0;
}

.p .c .header-golfer .go_back a {
    font-size: 12px;
    text-transform: uppercase;
}

.p .c .content-golfer {
    padding: 20px;
}

.p .c .content-golfer * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .content-golfer .l { width: 475px; font-size: 13px; float: left; }

.p .c .content-golfer .l p strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

.p .c .content-golfer .l p { margin-bottom: 15px;}

.p .c .content-golfer .l h2, .p .c .content-golfer .r h2 {
    font-size: 20px;
    color:#00ab6a;
    font-weight: normal;
    line-height: 27px;
}

.p .c .content-golfer .l ul.list-pro { border-top: 1px solid #dddddd; }

.p .c .content-golfer .l ul.list-pro li { border-bottom: 1px solid #dddddd; }

.p .c .content-golfer .l ul.list-pro li .pic {
    background-color:#dddddd;
    width: 48px;
    height: 48px;
    float: left;
}

.p .c .content-golfer .l ul.list-pro li .pic img {
    width: 48px;
    height: 48px;
}

.p .c .content-golfer .l ul.list-pro li .info {
    overflow: hidden;
    padding: 2px 12px;
}

.p .c .content-golfer .l ul.list-pro li .info strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

.p .c .content-golfer .l ul.list-pro li .info .name { display: block; }

.p .c .content-golfer .l ul.list-pro li .info .phone {
    color:#00ab6a;
    display: block;
}

.p .c .content-golfer .r {
    float: right;
    background-color:#ffffff;
    padding: 10px 0;
    width: 351px;
}

.p .c .content-golfer .r div.head { padding: 0 20px 10px; border-bottom: 1px solid #dddddd; }

.p .c .content-golfer .r div.head p { 
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    font-style: italic;
    margin-top: 5px;
}

.p .c .content-golfer .r .ticket-form .col_100 {
    border-bottom: 1px solid #dddddd;
    font-size: 15px;
    padding: 9px 20px;
}

.p .c strong {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-weight: normal;
}

.p .c .content-golfer .r .ticket-form .col_100 span.prix { float:right; }
.p .c .content-golfer .r .ticket-form .col_100 span.prix.green { color:#00ab6a; }
.p .c .content-golfer .r .ticket-form label { padding: 2px 0; }

.p .c .content-golfer .r .ticket-form .btns {
    height: 48px;
    margin-top: 15px;
    padding: 0 10px;
}

.p .c .content-golfer .r .ticket-form .btns .btn {
    float: right;
}

/*** Profil ***/

.p .c_p {
    background-color: #EFEFEF;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    margin: 30px auto 0;
    width: 960px;
    padding: 10px;
}

.p .c_p .pic {
    float: left;
    width: 115px;
    height: 150px;
}

.p .c_p .pic img {
    width: 115px;
    height: 150px;
}

.p .c_p .info_p {
    width: 650px;
    height: 100%;
    margin-left: 15px;
    float: left;
    padding: 5px 0;
}

.p .c_p .info_p .lname {
    text-transform: uppercase;
    font-size: 23px;
    line-height: 30px;
}

.p .c_p .info_p .fname {
    font-size: 23px;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    line-height: 30px;
}

.info_p .adresse { margin-top: 10px; }

.info_p .adresse p, .info_p .phone_mail {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
    color:#576e76;
}

.info_p .adresse p img, .info_p .phone_mail img {
    margin-right: 5px;
}

.info_p .adresse p.zip { padding-left: 20px; }

.info_p .phone_mail { margin-top: 5px; }
.info_p .phone_mail span { margin-right: 20px; }

.p .c_p .index {
    width: 147px;
    height: 150px;
    float: right;
    background: url("../img/s/index.png") repeat scroll -7px -10px rgba(0, 0, 0, 0);
    position: relative;
}

.p .c_p .index .index-t {
    display: inline-block;
    margin-left: 3px;
    margin-top: 30px;
    position: relative;
    width: 100%;
}

.p .c_p .index .index-tt {
    color: #00AB6A;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    font-style: italic;
    text-align: center;
}

.p .c_p .index .index-t .chfr {
    color: #000000;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 30px;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    visibility: visible;
}

.p .c_p *, .p .c_pl * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c_p, .p .c_pl {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c_pl {
    background-color: #EFEFEF;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    margin: 15px auto 72px;
    width: 960px;
    padding-bottom: 5px;
}

.p .c_pl .header-golfer {
    border-bottom: 1px solid #DDDDDD;
    height: 62px;
}

.p .c_pl .header-golfer .title {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 23px;
    font-weight: normal;
    padding: 19px 30px;
}

.p .c_pl ul.l_acti li {
    border-bottom: 1px solid #DDDDDD;
    display: block;
    float: left;
    height: 118px;
    width: 100%;
    padding: 10px 30px;
}

.p .c_pl ul.l_acti li .info_acti {
    display: inline-block;
    float: left;
    height: 98px;
    margin-left: 15px;
    padding-top: 5px;
    width: auto;
}

/*** Trouver un partenaire ***/

.p .sb {
    background-color:#26353a;
    height: 65px;
    margin-top: 5px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 10px;
}

.p .sb * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .result * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .sb p.txt {
    font-size: 17px;
    color:#ffffff;
    margin-left:10px;
    float: left;
    padding: 11px 0;
    height: 45px;
}

.p .c .sb fieldset { float:left; }
.p .c .sb fieldset.nom { width: 232px; }
.p .c .sb fieldset.adresse, .p .c .sb fieldset.index { margin-left:10px; }

.p .c .sb .btn-cont {
    height: 48px;
    float: right;
}

.p .c .pagi { margin-top: 22px; height: 33px; }
.p .c .pagi.b { margin-top: 0; }

.p .c .pagi .nbr_result {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-style: italic;
    color:#576e76;
    padding: 5px 0;
    float: left;
}

.p .c .pagi .pgn {
    float: right;
    background-color:#ffffff;
    height: 33px;
    padding: 0 10px;
}

.p .c .pagi .pgn li {
    float: left;
    padding:5px 4px;
}

.p .c .pagi .pgn li a {
    text-decoration: none;
    color:#9ba1a2;
    font-size: 15px;
}

.p .c .pagi .pgn li:hover a {
    text-decoration: none;
    color:#061317;
}

.p .c .pagi .pgn li.on a {
    color:#061317;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    line-height: 15px;
}

.p .c .result {
    margin-top: 15px;
}

.p .c .result li {
    float: left;
    width: 470px;
    height: 150px;
    background-color:#fdfdfd;
    margin-left: 20px;
    margin-bottom: 20px;
}

.p .c .result li.first { margin-left: 0; }

.p .c .result li .pic {
    float: left;
    height: 150px;
    width: 115px;
}

.p .c .result li .pic img {
    height: 150px;
    width: 115px;
}

.p .c .result li .info {
    float:left;
    height: 150px;
    width: auto;
    padding:10px 0 10px 10px;
}

.p .c .result li .info .nom span { text-transform: uppercase; }

.p .c .result li .info .nom {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 13px;
    margin-bottom: 10px;
}

.p .c .result li .info .nom a {
    color:#333333;
    text-decoration: none;
}

.p .c .result li .info .index {
    font-size: 12px;
    color:#00ab6a;
    margin-bottom: 10px;
}

.p .c .result li .info .adresse, .p .c .result li .info .phone, .p .c .result li .info .mail {
    color: #576E76;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 3px;
}

.p .c .result li .info .adresse img, .p .c .result li .info .phone img, .p .c .result li .info .mail img { margin-right: 5px; }

/*** Golfer - Disponibilité ***/

.p .c .dispo-cont { padding: 20px; min-height: 415px; }
.p .c .dispo-cont * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .dispo-cont p.t { margin-bottom: 15px; }
.p .c .dispo-cont table { width: 100%; border-bottom:1px solid #DDDDDD; margin-top: 25px;}
.p .c .dispo-cont table th {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: normal;
    color:#8c979b;
    height: 24px;
}

.p .c .dispo-cont table .talign-left { text-align: left; }
.p .c .dispo-cont table tbody tr { border-top: 1px solid #DDDDDD; }
.p .c .dispo-cont table td a { font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif; }
.p .c .dispo-cont table td {
    text-align: center;
    font-size: 13px;
    height: 24px;
}

/*** Golfer - Un golf ***/

.p .c .golf-cont { padding: 20px; min-height: 415px; }
.p .c .golf-cont * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .golf-cont table { width: 440px; margin-top: 20px; font-size: 13px; float: left;}
.p .c .golf-cont table td.head {
    height: 24px;
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    color:#8c979b;
    width: 165px;
}

.p .c .golf-cont table tr { border-bottom:1px solid #DDDDDD; }
.p .c .golf-cont table tr td { vertical-align: middle; padding: 5px 0; }

.p .c .golf-cont .pic {
    float: right;
    width: 450px;
    margin-top: 20px;
}

.p .c .golf-cont .pic img { max-width: 450px; }

/* Golfer - Listing */

.p .c .title_page span.ltp {
    position: absolute;
    top: 12px;
    right: 0;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
}

.p .c .title_page span.ltp img { margin-right: 5px; }
.p .c .listing-cont { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}
.p .c .listing-cont .list { 
    background-color: #f0f0f0;
    width: 296px;
    height: 600px;
    padding: 24px 0;
    float: left;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .listing-cont .list ul.l-b { margin-top: 25px; }

.p .c .listing-cont .list * { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .listing-cont ul li {
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 30px;
}

.p .c .listing-cont ul li a {
    color:#061317;
    text-decoration: none;
}

.p .c .listing-cont ul li.prac {
    color:#5f6769;
    font-size: 20px;
    text-transform: none;
    margin-bottom: 5px;
}

.p .c .listing-cont .map {
    width: 664px;
    background-color:#fff;
    height: 600px;
    float: left;
}

.p .c .listing-cont ul li.l2p {
    background:url(../img/s/dot.png) no-repeat scroll 11px 6px rgba(0, 0, 0, 0);

}

.p .c .listing-cont ul li.l2p a {
    color:#038b57;
    text-decoration: none;
}

.p .c .listing-cont ul li:hover {
    padding: 0 35px;
    transition: background-color 0s ease 0s, color 0.25s ease 0s, all 0.25s ease 0s;
    -ms-transition: background-color 0s ease 0s, color 0.25s ease 0s, all 0.25s ease 0s;
    -webkit-transition: background-color 0s ease 0s, color 0.25s ease 0s, all 0.25s ease 0s;
    -moz-transition: background-color 0s ease 0s, color 0.25s ease 0s, all 0.25s ease 0s;
    -o-transition: background-color 0s ease 0s, color 0.25s ease 0s, all 0.25s ease 0s;
}

.p .c .listing-cont ul li.prac:hover {
    padding: 0 30px;
    transition: none;
    -ms-transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

/*** Mentions légales ***/

.p .c .mentions-cont { padding: 27px; min-height: 415px; }
.p .c .mentions-cont * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .mentions-cont .l {
    float: left;
    width: 415px;
}

.p .c .mentions-cont .r {
    float: right;
    width: 415px;
}

.p .c .mentions-cont h3 {
    color:#00ab6a;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 5px;
}

.p .c .mentions-cont p { font-size: 13px; margin-bottom: 15px; line-height: 20px;}

.p .c .mentions-cont span.nr { color:#c72239; }

/*** Contact ***/

.p .c .contact { padding: 27px; min-height: 415px; }
.p .c .contact * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .contact .l {
    width: 540px;
    float: left;
}

.p .c .contact .l .form-contact {
    width: 100%;
}

.p .c .contact h3 {
    color:#00ab6a;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 15px;
}

.p .c .contact p.txt { font-size: 13px; margin-bottom: 15px; }

.p .c .contact fieldset { padding: 0 0 15px; }

.p .c .contact fieldset label { font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif; }

.p .c .contact .form-contact .champ-cont.s label { width: 115px; padding: 3px 0; }

.p .c .contact .form-contact .champ-cont.s .input-cont {
    border-bottom: 1px solid #92A8B0;
    float: left;
    margin-left: 15px;
    width: 217px;
}

.p .c .contact .form-contact .champ-cont.s .input-cont.txtarea {
    border: 1px solid #afbfc5;
    float: left;
    margin-left: 15px;
    margin-top: 5px;
    width: 400px;
}

.p .c .contact .form-contact .champ-cont.s.champ-focus .input-cont.txtarea {
    border: 1px solid #626E73;
    float: left;
    margin-left: 15px;
    margin-top: 5px;
    width: 400px;
}

.p .c .contact .form-contact .champ-cont.s.champ-wrong .input-cont {
    border-bottom: 1px solid #C55B6F;
    transition: all 0.2s ease-in-out 0s;
}

.p .c .contact .form-contact .champ-cont.s .input-cont input {
    width: 100%;
}

.p .c .contact .form-contact .champ-cont.s.champ-focus .input-cont {
    border-bottom: 1px solid #626E73;
    transition: all 0.2s ease-in-out 0s;
}

.p .c .contact .form-contact .champ-cont.s .input-cont.txtarea textarea {
    border:0 none;
    resize:none;
    color:#92A8B0;
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
}

.p .c .contact .form-contact .champ-cont.s.champ-focus .input-cont.txtarea textarea { color:#626E73; }

.p .c .contact .form-contact .champ-cont.s.champ-wrong .input-cont.txtarea {
    border: 1px solid #C55B6F;
    transition: all 0.2s ease-in-out 0s;
}

.p .c .contact .form-contact .champ-cont.s.champ-wrong .input-cont.txtarea textarea { color:#C55B6F; }

.p .c .contact .form-contact .btns {
    height: 48px;
    margin-top: 15px;
    padding: 0 10px;
}

.p .c .contact .form-contact .btns .btn {
    float: right;
}

.p .c .contact .r {
    float: right;
    width: 270px;
}

.p .c .contact .r .courrier, .p .c .contact .r .phone, .p .c .contact .r .fax { margin-bottom: 13px; }
.p .c .contact .r .courrier .pic { float: left; margin-top: 3px; }
.p .c .contact .r .courrier p { float: left; margin-left: 8px;}
.p .c .contact .r .phone .pic { float: left; margin-top: 3px; }
.p .c .contact .r .phone p { float: left; margin-left: 8px;}
.p .c .contact .r .fax .pic { float: left; margin-top: 3px; }
.p .c .contact .r .fax p { float: left; margin-left: 8px;}
.p .c .contact .r .mail .pic { float: left; margin-top: 3px; }
.p .c .contact .r .mail p { float: left; margin-left: 8px;}

/* Fort Mahon - Rséervation & documents */

.p .c .c_r .rmq {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 14px;
    color:#c72239;
    padding: 10px 20px;
}

.p .c .c_r .rmq .imgWrap {
    float:left;
    margin:4px 5px 0 0;
    width: 16px;
    height: 16px;
}

.p .c .c_r .rmq .imgWrap img {
    vertical-align: middle;
    display: block;
}

.p .c .c_r .cal-res {
    padding: 0 25px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .c_r .cal-res * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .c_r .cal-res .cal {
    float: left;
    height: 305px;
}

table.cal_table {
    border: 1px solid #ededed;
    background-color: #FFFFFF;
    height: 234px;
    width: 190px;
    padding: 10px 8px 6px 10px !important;
    display: block;
    float: left;
}

table.cal_table tr.cal-header {
    height: 32px !important;
    width: 166px !important;
}

table.cal_table tr th.cal-header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #dddddd;
    border-collapse: collapse;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 32px;
    line-height: 20px;
    padding-bottom: 11px;
    width: 100%;
}

table.cal_table tr {
    clear: left;
    display: block;
    float: left;
    height: 24px;
    width: 100%;
}

table.cal_table .cal-next {
    border: medium none;
    float: right;
    height: 19px;
    text-decoration: none;
    width: 20px;
}

table.cal_table .cal-prev {
    border: medium none;
    float: left;
    height: 19px;
    text-decoration: none;
    width: 20px;
}

table.cal_table tr.cal-sem {
    height: 36px;
    width: 170px;
}

table.cal_table tr.cal-sem td {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px;
    height: 36px;
    padding: 8px 0 4px !important;
}

table.cal_table td {
    border-collapse: collapse;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
    margin-right: 2px;
    position: relative;
    text-align: center;
    width: 22px;
}

table.cal_table .cal-nod {
    background-color: #FFFFFF;
    height: 22px;
    width: 22px;
}

table.cal_table .libre { background-color: #DDFFCC; }
table.cal_table .full { background-color: #FFC0BD; }

table.cal_table .day {
    position: relative;
    z-index: 20;
}

span.matin {
    border-style: solid;
    border-width: 22px 22px 0 0;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 10;
}

span.soir {
    border-style: solid;
    border-width: 0 0 22px 22px;
    bottom: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    width: 0;
    z-index: 10;
}

.matin-default { display: none; }
.soir-default { display: none; }
.matin-1 { display: none; }
.soir-1 { display: none; }
.matin-2 { border-color: #DDFFCC rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.soir-2 { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFC0BD; }
.matin-3 { border-color: #FFC0BD rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.soir-3 { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #DDFFCC; }

.p .c .c_r .cal-res .cal .cal-leg {
    background-color: #FFFFFF;
    border: 1px solid #EDEDED;
    float: left;
    height: 70px;
    width:115px;
    margin-left: 10px;
    padding: 11px;
}

.p .c .c_r .cal-res .cal .cal-leg div.item {
    display: block;
    font-size: 12px;
    line-height: 22px;
    min-height: 22px;
    padding-bottom: 2px;
}

.p .c .c_r .cal-res .cal .cal-leg div.item span.legend-color {
    clear: left;
    display: block;
    float: left;
    height: 22px;
    margin-right: 5px;
    position: relative;
    width: 22px;
}

.p .c .c_r .cal-res .cal .cal-leg div.item span.legend-color p {
    float: left;
    max-width: 220px;
}

span.legend-color.libre { background-color: #DDFFCC; }
span.legend-color.full { background-color: #FFC0BD; }

.p .c .c_r .cal-res .res {
    background-color: #FFFFFF;
    float: right;
    padding: 10px 0;
    width: 351px;
}

.p .c .c_r .cal-res .res div.head {
    border-bottom: 1px solid #DDDDDD;
    padding: 0 20px 10px;
}

.p .c .c_r .cal-res .res div.head h2 {
    color: #6bc12f;
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
}


.p .c .c_r .cal-res .res div.head p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    font-style: italic;
    margin-top: 5px;
}

.p .c .c_r .cal-res .res .mahon-form .col_100 {
    border-bottom: 1px solid #DDDDDD;
    font-size: 15px;
    padding: 10px 20px;
}

.p .c .c_r .cal-res .res .mahon-form label { padding: 2px 0; }
.p .c .c_r .cal-res .res .mahon-form .col_100 span.prix { float: right; }
.p .c .c_r .cal-res .res .mahon-form .btns {
    height: 48px;
    margin-top: 15px;
    padding: 0 10px;
}
.p .c .c_r .cal-res .res .mahon-form .btns .btn { float: right; }

.p .c .c_r .doc-dl {
    border-top: 1px solid #DDDDDD;
    float: left;
    font-size: 13px;
    padding: 20px 25px;
    width: 711px;
    margin-top: 10px;
}

.p .c .c_r .doc-dl h2 {
    color: #6BC12F;
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
}

.p .c .c_r .doc-dl ul { margin-top: 5px; }
.p .c .c_r .doc-dl ul li { padding: 2px 0; }
.p .c .c_r .doc-dl ul li a {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    font-size: 12px; 
}

.p .c .c_r .doc-dl ul li .imgWrap {
    float: left;
    margin: -2px 7px 0 0;
}

/* Fort Mahon - Presentation */

.p .c .c_r .title-alt {
    border-bottom: 1px solid #DDDDDD;
    padding: 13px 24px;
}

.p .c .c_r .title-alt h1 {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    font-size: 23px;
    font-weight: normal;
    float: left;
    line-height: 42px;
}

.p .c .c_r .title-alt span.btn { float: right; }

.p .c .c_r .s-cont {
    padding: 30px 25px;
    height: 360px;
    position: relative;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .c_r .s-cont * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.s-cont .arrow-left {
  background: url(../img/s/arrows.png) no-repeat left top;
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.s-cont .arrow-right {
  background: url(../img/s/arrows.png) no-repeat left bottom;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.s-cont .swiper-container {
  height: 300px;
  width: 640px;
}
.s-cont .content-slide {
  padding: 20px;
  color: #fff;
}
.s-cont .pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
}
.s-cont .swiper-pagination-switch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #666666;
  margin: 0 3px;
  cursor: pointer;
}
.s-cont .swiper-active-switch { background: #000; }

.s-cont .swiper-container {
    margin:0 auto;
    position:relative;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    /* Fix of Webkit flickering */
    z-index:1;
}
.s-cont .swiper-wrapper {
    position:relative;
    width:100%;
    -webkit-transition-property:-webkit-transform, left, top;
    -webkit-transition-duration:0s;
    -webkit-transform:translate3d(0px,0,0);
    -webkit-transition-timing-function:ease;
    
    -moz-transition-property:-moz-transform, left, top;
    -moz-transition-duration:0s;
    -moz-transform:translate3d(0px,0,0);
    -moz-transition-timing-function:ease;
    
    -o-transition-property:-o-transform, left, top;
    -o-transition-duration:0s;
    -o-transform:translate3d(0px,0,0);
    -o-transition-timing-function:ease;
    -o-transform:translate(0px,0px);
    
    -ms-transition-property:-ms-transform, left, top;
    -ms-transition-duration:0s;
    -ms-transform:translate3d(0px,0,0);
    -ms-transition-timing-function:ease;
    
    transition-property:transform, left, top;
    transition-duration:0s;
    transform:translate3d(0px,0,0);
    transition-timing-function:ease;
}
.s-cont .swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.s-cont .swiper-slide {
    float: left;
}

/* IE10 Windows Phone 8 Fixes */
.s-cont .swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}
.s-cont .swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}

.p .c .c_r .prez {
    border-top: 1px solid #DDDDDD;
    font-size: 13px;
    padding: 25px;
    margin-top: 10px;
}

.p .c .c_r .prez h2 {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    color: #6BC12F;
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 10px;
}

.p .c .c_r .prez h3 {
    font-family: 'texgyreadventorbold',Trebuchet MS,Georgia,serif;
    color: #858585;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4em;
}

.p .c .c_r .prez p {
    margin-top: 5px;
}

/*** Liste albums ***/

.p .c .list_album { 
    padding-top: 5px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_album * {  
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_album ul li.first { margin-left: 0; }

.p .c .list_album ul li {
    float: left;
    margin-left: 12px;
    margin-bottom: 30px;
    height: 222px;
    width: 312px;
}

.p .c .list_album ul li .date {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    color: #808080;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

.p .c .list_album ul li h2 a {
    font-family: 'texgyreadventorregular',Trebuchet MS,Georgia,serif;
    color: #061317;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

.p .c .list_album .pic-slide {
    display: inline-block;
    height: 169px;
    margin-top: 5px;
    width: 312px;
}

.p .c .list_album .pic-slide img {
    max-height: 169px;
    max-width: 312px;
}

/*** Liste photos ***/

.p .c .title_page a.go_back {
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    top: 11px;
    right: 3px;
}

.p .c .list_photo { 
    padding-top: 25px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_photo * {  
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}

.p .c .list_photo ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    height: 129px;
    position: relative;
}

.p .c .list_photo ul li a {
    position: relative;
    height: 129px;
    display: block;
}

.p .c .list_photo ul li a > img { 
    height: 100%;
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.p .c .list_photo ul li a:hover > img {
    transform:scale(1.1);
    -ms-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);

    -webkit-box-shadow: 0 0 0 3px #FFFFFF;
    box-shadow: 0 0 0 3px #FFFFFF;
    -ms-box-shadow: 0 0 0 3px #FFFFFF;
    -moz-box-shadow: 0 0 0 3px #FFFFFF;
    -o-box-shadow: 0 0 0 3px #FFFFFF;

    z-index: 40;
}

.p .c .list_photo ul li a span.play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 60px;
    margin-left: -40px;
    margin-top: -30px;
    background: url("../img/s/overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    z-index: 40;
}

.p .c .list_photo ul li a span.play .ico-lecteur {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -16px;
    margin-left: -16px;
}

/*** msbox ***/

.msbox fieldset {
    height: 32px;
    padding-bottom: 5px;
}

.msbox fieldset input {
    height: 24px;
    width: 200px;
}

.msbox fieldset label {
    padding-top: 6px;
}