html,
body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
button,
input,
select,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
}

html,
abbr,
acronym,
img,
iframe {
	border: 0;
}

object,
embed {
	outline: 0;
}

:focus {
	outline: none;
}

button,
a {
	cursor: pointer;
}

abbr,
acronym {
	cursor: help;
}

label {
	cursor: default;
}

blockquote,
q {
	quotes: none;
}

html {
	font-size: 100.01%;
	line-height: 1;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.Fonctionnalités tr td{
	font-family: Verdana;
}

ul {
	list-style:none;
}

address,
caption,
cite,
code,
dfn,
th,
td,
var,
h1,
h2,
h3,
h4,
h5 {
	font-style: normal;
	font-weight: normal;
	font-family: Arial;
}

em,
i {
	font-style: italic;
}

strong,
b {
	font-weight: bold;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
}

p.identité_personne{
	font-family: arial;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 15px !important;
	margin-top: 10px;
}

p.témoignage{
	font-style: italic;
}

p.période_témoignage{
	font-size: medium;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
	padding-bottom: 15px;
	float: right;
	color: #000000;
}

h2.témoignage{
	font-size: medium;
	line-height: 20px;
	margin: 5px 0;
	font-style: italic;
}

/* ----------------------------------------------------------------------------
    Content
----------------------------------------------------------------------------- */
/* Stylesheet: Layout - Pages Modified On 2014-10-14 12:24:06 */
body {
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px !important;
	color: #777;
	background: #CFFFFF !important;
}

h2,
h3,
h4,
h5 {
	font-weight: bold;
	color: #000000;
}

h1 {
	font-size: 30px;
	text-transform: uppercase;
	padding-bottom: 25px;
	line-height: 30px;
	color: #4e4d4e !important;
}

h2 {
	font-size: 20px;
	padding-bottom: 15px !important;
}

h2.breadcrumbs {
	font-family: 'Istok Web';
	font-size: 13px !important;
	font-weight: normal;
	line-height: 13px;
	color: #4e4d4e;
	padding-bottom: 21px;
}

h2.breadcrumbs a {
	font-family: 'Istok Web';
	font-size: 13px !important;
	font-weight: normal;
	line-height: 13px;
	color: #4e4d4e;
}

h2.mention {
	font-size: 20px !important;
	font-weight: normal;
	line-height: 20px;
	margin-top: 10px;
	color: #777;
}

h3 {
	font-size: 18px;
	line-height: 20px;
	margin: 5px 0;
	font-style: italic;
}

h4 {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	margin: 5px 0;
}

h5 {
	font-size: 13px;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
	margin: 3px 0;
}

/*Links*/
a:link,
a:visited {
	color: #0aa1de;
	text-decoration: none;
	font-weight: bold;
}

a:hover,
a:active {
	text-decoration: underline;
	color: #e2127c;
}

a img,
:link img,
:visited img {
	border: 0;
}

/*Colors*/
#main .purple,
#tinymce .purple {
	color: #9f3088;
	font-weight: bold;
}

.publigo {
	color: #fff !important;
	font-weight: normal !important;
	font-size: 12px
}

/* ----------------------------------------------------------------------------
    Miscellaneous conveniences.
----------------------------------------------------------------------------- */
del {
	text-decoration: line-through;
}

ins {
	text-decoration: none;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
blockquote,
th,
td {
	background: transparent;
}

input,
label,
select {
	vertical-align: middle;
}

ul.list1 {
	display: none !important
}

ul.clearfix {
	margin-bottom: 20px !important;
	float: left;
}

ul.clearfix > li {
	font-size: 12px !important;
	background: url(../images/icon-plan1.png) no-repeat left 2px;
	color: #aa9b90 !important;
	float: left;
	padding-left: 14px;
	font-weight: bold;
	width: 250px;
	margin-bottom: 5px;
	line-height: 14px;
}

ul.clearfix > li > a {
	color: #aa9b90 !important;
}

ul.clearfix > li.sectionheader {
	visibility: hidden;
	color: #aa9b90 !important;
	line-height: 16px;
	width: 250px;
}

ul.clearfix > li.sectionheader > ul {
	visibility: visible !important;
}

ul.clearfix > li.sectionheader > ul > li > a {
	font-size: 13px !important;
	background: url(../images/icon-plan2.png) no-repeat left 5px;
	float: left;
	padding-left: 10px;
	font-weight: normal !important;
	width: 250px;
	color: #aa9b90 !important;
	line-height: 17px;
}

ul.clearfix > li.sectionheader > ul > li > ul {
	margin-left: 12px;
}

ul.clearfix > li.sectionheader > ul > li > ul > li > a {
	font-size: 11px !important;
	background: url(../images/icon-plan3.png) no-repeat left 5px;
	float: left;
	padding-left: 10px;
	width: 250px;
	font-weight: normal !important;
	color: #aa9b90 !important;
}

/* Stylesheet: Reset Modified On 2013-05-31 14:39:50 */
.slogan {
	font-family: 'Arimo','Istok Web',sans-serif !important;
	line-height: 30px !important;
}

.slogan b {
	font-weight: 700 !important;
}

#menu-top a {
	font-family: 'Open sans' !important;
}

#menu-top > ul > li:first-child {
	background: none;
}

#menu-top2 > ul > li:first-child {
	background: none;
}

#tinymce ul,
#tinymce ol,
#main ul,
#main ol {
	margin-left: 10px;
	padding-left: 40px;
}

#tinymce ul li {
	margin-left: 10px;
	list-style-type: disc;
}

#tinymce ol li,
#main ol li {
	margin-left: 10px;
	list-style-type: decimal;
}

#tinymce img,
#main img {
	margin: 10px;
}

#wrap-bg {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	min-width: 996px;
}

#bg0,
#bg01 ,
#bg1,
#bg2,
#bg3,
#bg4,
#bg5,
#bg6 {
	position: absolute;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-width: 996px !important;
}

#bg0 {
	z-index: -8;
}

#bg01 {
	z-index: -7;
}

#bg1 {
	z-index: -6;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#bg1.fond-bg1-intro {
	background: url(../images/bg1-intro.jpg) repeat-y center top;
}

#bg1.fond-bg1-autre {
	background: #FFFFFF url(../images/bg1-pages.jpg) no-repeat center top;
}

#bg2 {
	z-index: -5;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#bg2.fond-bg2-intro {
	background: url(../images/bg2-intro.jpg) no-repeat center top;
}

#bg3 {
	z-index: -4;
}

#bg3.fond-bg3-intro {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: url(../images/bg3-intro.png) no-repeat center top;
	min-height: 1324px;
}

#bg4 {
	z-index: -3;
}

#bg5 {
	z-index: -2;
}

#bg6 {
	z-index: -1;
}

#wrap-container {
	position: relative;
	z-index: 1;
	min-width: 996px;
}

#container {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 996px;
}

#content {
	clear: both;
	float: left;
	min-width: 996px;
	width: 996px;
}

#push {
	clear: both;
}

#wrap-footer {
	clear: both;
	position: relative;
	z-index: 1;
	min-width: 996px;
	text-align: center;
}

#fwrap1,
#fwrap2,
#fwrap3 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

#fwrap1 {
	z-index: -3;
}

#fwrap2 {
	z-index: -2;
}

#fwrap3 {
	z-index: -1;
}

#footer {
	margin: 0 auto;
	text-align: left;
	width: 996px;
	float: none !important;
}

#wrap-page-ref {
	clear: both;
	position: relative;
	z-index: 1;
	width: 100%;
	text-align: center;
}

#page-ref {
	position: relative;
	margin: 0 auto;
	text-align: center;
}

.clear {
	height: 0px;
	margin: 0;
	clear: both;
	font-size: 0px;
	line-height: 0px;
	overflow: hidden;
}

.footer-holder {
	width: 996px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	background: #4d4d4d;
}

.info-holder {
	padding-left: 7px;
	padding-top: 41px;
	width: 285px;
	float: left;
}

.name {
	font-family: 'Istok Web';
	font-weight: bold;
	font-size: 24px;
	color: #fff;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 15px;
}

.adress {
	font-family: 'Istok Web';
	font-size: 18px;
	color: #fff;
	line-height: 18px;
}

.phone {
	font-family: 'Istok Web';
	font-size: 24px;
	color: #fdea0d;
	line-height: 24px;
	font-weight: bold;
	padding-top: 5px;
}

/* ----------------------------------------------------------------------------
    pour page d'accueil spécifiquement
----------------------------------------------------------------------------- */
.showtime1-intro-holder {
	left: 50%;
	margin: 209px auto 0 -699px;
	overflow: hidden;
	position: relative;
	width: 693px !important;
}

#slideshow_1 {
		width:693px; height: 642px;
		position: relative; z-index: 5;
		overflow: hidden;
		margin: 0 auto;
		background:#000000;
}
#slideshow_1 img{
		border:none !important;
		padding:0;
		margin:0;
}

#content-accueil .diapo-holder {
	width: 494px;
	float: left;
	height: 696px;
}
#content-accueil .entrees-holder {
	width: 502px;
	float: left;
	position: absolute;
	right: 2px;
	top: -6px;
	margin-top: 0px !important;
	margin-left: 0px !important;
}
#content-accueil div.temoignages {
	width: 1007px;
	height: 417px;
	background: url(../images/entrees-intro.png) no-repeat left top;
	float: left;
	text-indent: -999em;}
	
#content-accueil div.temoignages a {
	display: block;
	width: 626px;
	height: 201px;
	margin-top: 215px;
}

#content-accueil div.temoignages.active {
	width: 1007px;
	height: 417px;
	background: url(../images/entrees-intro.png) no-repeat left -417px;
}

#content-accueil div.avantages {
	width: 1007px;
	height: 333px;
	background: url(../images/entrees-intro.png) no-repeat left -834px;
	float: left;
	text-indent: -999em;
}

#content-accueil div.avantages a {
	display: block;
	width: 626px;
	height: 201px;
	margin-top: 18px;
}

#content-accueil div.avantages.active {
	width: 1007px;
	height: 333px;
	background: url(../images/entrees-intro.png) no-repeat left -1164px;
}

#content-accueil div.pour-qui {
	width: 1007px;
	height: 567px;
	background: url(../images/entrees-intro.png) no-repeat left -1499px;
	float: left;
	text-indent: -999em;
	margin-top: -95px;
}

#content-accueil div.pour-qui a {
	display: block;
	width: 626px;
	height: 201px;
	margin-top: 0px;
}

#content-accueil div.pour-qui.active {
	width: 1007px;
	height: 567px;
	background: url(../images/entrees-intro.png) no-repeat left -2066px;
}

#main-accueil {
	float: left;
	width: 494px;
	min-height: 440px;
}

#main-inner-accueil {
	text-align: left;
	padding: 0px 0px 25px 0px;
	line-height: 17px;
}

#enter {
	float: left;
	margin-bottom: 35px;
}

#enter a {
	font-family: 'Istok Web';
	font-size: 30px;
	color: #fff;
	line-height: 30px;
	background: #e2127c;
	float: left;
	font-weight: bold !important;
	width: 162px;
	padding: 5px 0px 5px 5px;
	transition: all 0.4s ease-in-out 0s;
}

#enter a:hover {
	background: #0aa1de;
	text-decoration: none;
}
	
.bienvenue {
	font-family: 'Istok Web';
	font-size: 102px;
	color: #4e4d4e !important;
	line-height: 75px;
	padding-bottom: 22px;
	font-weight: bold;
}
.bienvenue img {
	margin:0;
}

/* ----------------------------------------------------------------------------
    Menu bas gauche
----------------------------------------------------------------------------- */
#menu-bas-gauche {
	float: left;
	width: 213px;
	margin-top: 41px;
	line-height: 16px;
}

#menu-bas-gauche ul li p span a {
	color: #fff;
	font-family: 'Istok Web';
	font-size: 14px;
	font-weight: normal;
}

#menu-bas-gauche ul li.active p span a {
	text-decoration: underline
}

#menu-bas-gauche ul {
	width: 165px;
}

/* ----------------------------------------------------------------------------
    Menu bas droite
----------------------------------------------------------------------------- */
#menu-bas-droite {
	float: left;
	width: 374px;
	margin-top: 41px;
	line-height: 16px;
}

#menu-bas-droite ul li p span a {
	color: #fff;
	font-family: 'Istok Web';
	font-size: 14px;
	font-weight: normal;
}

#menu-bas-droite ul li.active p span a {
	text-decoration: underline
}

/* ----------------------------------------------------------------------------
    Menu footer
----------------------------------------------------------------------------- */
#menu-footer {
	color: #fff;
	float: left;
	margin-top: 47px;
}

#menu-footer ul {
	display: block;
	float: left;
}

#menu-footer li {
	display: block;
}

#menu-footer > ul > li > p > span > a {
	color: #fff;
	font-family: 'Istok Web';
	font-size: 14px;
	font-weight: normal;
}

#menu-footer > ul > li.active > p > span >a {
	text-decoration: underline !important
}

#copyright a {
	color: #fff;
	font-family: 'Istok Web';
	font-size: 14px;
	font-weight: normal;
}

#gmaps {
	position: relative;
	border: 1px solid #98c10f;
	float: left;
	height: 400px;
	width: 996px;
}

#main {
	width: 482px;
	float: left;
	margin: 0;
}

#main p,
#main ul {
	margin-bottom: 0px;
}

#main ul.clearfix ul {
	padding-left: 0 !important;
}

#main-inner {
	text-align: left;
	padding: 0px 0px 370px 0px;
	line-height: 17px;
}

#main-inner img {
	padding: 1px;
	border: solid 1px #706c6c;
}

#main-inner > ul > li {
	padding-left: 13px;
	background: url(../images/icon-plan2.png) no-repeat left 3px;
}

#slideshow_nav_2 {
	display: none !important;
}

.showtime2-pages-holder {
	left: 50%;
	margin: 210px auto 0 -525px;
	overflow: hidden;
	position: relative;
	width: 520px !important;
	z-index: 3;
}

.showtime3-pages-holder {
	left: 50%;
	margin: 0 auto 0 -425px;
	overflow: hidden;
	position: relative;
	width: 717px !important;
	z-index: 3;
}

#prev_3 {
	width: 52px;
	height: 52px;
	position: absolute;
	left: 43px;
	top: 835px;
	z-index: 300;
	background: url(../images/back.png) no-repeat 0px 0px !important;
	cursor: pointer;
}

#next_3 {
	width: 52px;
	height: 52px;
	position: absolute;
	right: 43px;
	top: 835px;
	z-index: 300;
	background: url(../images/next.png) no-repeat 0px 0px !important;
	cursor: pointer;
}

#wrap-container {
	min-width: 996px;
	overflow: hidden;
	background: url(../images/bg-wrap-container-pages.png) no-repeat center bottom;
}

.wrap-footer {
	min-width: 996px;
	height: 191px;
	overflow: hidden;
}

.wrap-footer-intro {
	background: url(../images/wrap-footer-intro.jpg) no-repeat center top;
} 

.wrap-footer-autre {
	background: url(../images/wrap-footer-pages.jpg) no-repeat center top;
}

#left-sidebar {
	width: 514px;
	float: left;
	min-height: 945px;
}

/* ----------------------------------------------------------------------------
    Header
----------------------------------------------------------------------------- */
#header {
	height: 209px;
}

#logo {
	width: 439px;
	height: 93px;
	float: left;
}

a#logo {
	width: 439px;
	height: 93px;
	background: url(../images/logo-intro.jpg) no-repeat 0px 0px;
	position: absolute;
	margin-left: 54px;
	margin-top: 71px;
}

a#logo:hover {
	opacity: 0.9;
}

a#logo h1 {
	text-indent: -999em;
	float: left;
}

.slogan {
	font-size: 30px;
	text-transform: uppercase;
	line-height: 25px;
	color: #616161;
	background: url(../images/bg-slogan.jpg) no-repeat left bottom;
	padding-left: 42px;
	float: left;
	margin-top: 75px;
	letter-spacing: 3px;
	margin-left: 7px;
}

#hidden-menu #menu-top2.hidden {
	margin-left: 35%;
}

/*----Menu top hidden ---*/
#hidden-menu {
	left: 50% !important;
	margin-left: -1000px !important;
	width: 2000px !important;
	min-width: 2000px !important;
	min-height: 68px;
	position: fixed;
	top: 0;
	background: url(../images/bg-hidden-menu.png) no-repeat left top;
	z-index: 1000;
	display: none;
}

#hidden-menu-holder {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 100%;
}

#menu-top.hidden,
#menu-top2.hidden {
	margin-left: 670px;
}

#menu-top.hidden > ul > li > p > span > a,
#menu-top2.hidden > ul > li > p > span > a {
	font-size: 14px;
	color: #000;
	float: left;
	font-weight: normal !important;
	padding: 15px 7px !important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	background: url(../images/bg-menu-top-hidden.png) repeat-x left -44px;
}

#menu-top.hidden > ul > li > p > span > a:hover,
#menu-top2.hidden > ul > li > p > span > a:hover {
	color: #fff;
	float: left;
	font-weight: normal !important;
	padding: 15px 7px !important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	background: url(../images/bg-menu-top-hidden.png) repeat-x left top;
}

#menu-top.hidden > ul > li.active > p > span > a,
#menu-top2.hidden > ul > li.active > p > span > a {
	font-size: 14px;
	color: #fff;
	float: left;
	font-weight: normal !important;
	padding: 15px 7px !important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	background: url(../images/bg-menu-top-hidden.png) repeat-x left top;
}

#menu-top.hidden > ul > li.activeparent > p > span > a,
#menu-top2.hidden > ul > li.activeparent > p > span > a {
	color: #fff;
	float: left;
	font-weight: normal !important;
	padding: 15px 7px !important;
	transition: all 0.2s ease-in-out;
	background: url(../images/bg-menu-top-hidden.png) repeat-x left top;
}

/*----Menu top ---*/
.menu-top-holder {
	position: absolute;
	z-index: 1;
}

#menu-top,
#menu-top2 {
	float: left;
	margin-top: 12px;
	position: relative;
}

#menu-top ul,
#menu-top2 ul {
	float: left;
	display: block;
}

#menu-top > ul > li,
#menu-top2 > ul > li {
	float: left;
	background: url(../images/icon-menu-top.jpg) no-repeat left center;
	padding: 0px 9px;
	position: relative;
	z-index: 9999
}

#menu-top > ul > li > p > span > a,
#menu-top2 > ul > li > p > span > a {
	font-size: 14px;
	color: #000;
	float: left;
	font-weight: normal !important;
	padding: 12px 7px;
	transition: all 0.2s ease-in-out 0s;
	background: url(../images/bg-menu-top.png) repeat-x left -38px;
}

#menu-top > ul > li > p > span > a:hover,
#menu-top2 > ul > li > p > span > a:hover {
	background: url(../images/bg-menu-top.png) repeat-x left top;
	text-decoration: none;
	color: #fff;
}

#menu-top > ul > li.active > p > span > a,
#menu-top2 > ul > li.active > p > span > a {
	background: url(../images/bg-menu-top.png) repeat-x left top;
	text-decoration: none;
	color: #fff;
}

#menu-top > ul > li.activeparent > p > span > a,
#menu-top2 > ul > li.activeparent > p > span > a {
	background: url(../images/bg-menu-top.png) repeat-x left top;
	text-decoration: none;
	color: #fff;
}

/*----sous menu ---*/
#menu-top.hidden > ul > li > ul {
	top: 44px;
}

#menu-top > ul > li > ul {
	float: left;
	text-align: left;
	position: absolute;
	z-index: 9999;
	display: none;
	width: 265px;
	left: 9px;
	top: 38px;
	background: url(../images/bg-submenu.jpg) repeat-y left top;
	padding: 10px 0px 10px 0px;
}

#menu-top > ul > li > ul > li > p > span > a {
	font-size: 14px;
	color: #4e4d4e;
	width: 227px;
	padding: 5px 5px 5px 33px;
	background: url(../images/icon-submenu.png) no-repeat 23px center;
	float: left;
	font-weight: normal !important;
}

#menu-top > ul > li > ul > li > p > span > a:hover {
	background: #fff url(../images/icon-submenu.png) no-repeat 23px center;
	text-decoration: none;
}

#menu-top > ul > li > ul > li.active > p > span > a {
	background: #fff url(../images/icon-submenu.png) no-repeat 23px center;
	text-decoration: none;
}

#menu-top2.hidden > ul > li > ul {
	top: 44px;
}

#menu-top2 > ul > li > ul {
	float: left;
	text-align: left;
	position: absolute;
	z-index: 9999;
	display: none;
	width: 265px;
	left: 9px;
	top: 38px;
	background: url(../images/bg-submenu.jpg) repeat-y left top;
	padding: 10px 0px 10px 0px;
}

#menu-top2 > ul > li > ul > li > p > span > a {
	font-size: 14px;
	color: #4e4d4e;
	width: 227px;
	padding: 5px 5px 5px 33px;
	background: url(../images/icon-submenu.png) no-repeat 23px center;
	float: left;
	font-weight: normal !important;
}

#menu-top2 > ul > li > ul > li > p > span > a:hover {
	background: #fff url(../images/icon-submenu.png) no-repeat 23px center;
	text-decoration: none;
}

#menu-top2 > ul > li > ul > li.active > p > span > a {
	background: #fff url(../images/icon-submenu.png) no-repeat 23px center;
	text-decoration: none;
}

#menu-top1 {
	margin-bottom: 20px;
	line-height: 24px;
}

#menu-top1 ul {
	padding: 0px !important;
}

#menu-top1 > ul > li {
	display: none
}

#menu-top1 > ul > li.activeparent {
	display: block !important;
}

#menu-top1 > ul > li.activeparent > p > span > a {
	font-size: 0px;
}

#menu-top1 > ul > li > ul {
	display: block
}

#menu-top1 > ul > li > ul > li > p > span > a {
	font-size: 14px !important;
	color: #0aa1de;
	padding-left: 13px;
	background: url(../images/icon-menu-avantage.png) no-repeat left 5px;
}

#menu-top1 > ul > li > ul > li > p > span > a:hover,
#menu-top1 > ul > li > ul > li.active > p > span > a {
	font-size: 14px !important;
	color: #000;
	padding-left: 13px;
	background: url(../images/icon-menu-avantage-over.png) no-repeat left 5px;
	text-decoration: none;
}

.entrees-holder {
	margin-top: 378px;
	margin-left: -27px;
}

a.temoignages {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left top;
	float: left;
	text-indent: -999em;
	margin-top: 11px;
}

a.temoignages:hover {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left -487px;
}

a.avantages {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left -163px;
	float: left;
	text-indent: -999em;
	margin-top: 11px;
}

a.avantages:hover {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left -650px;
}

a.pour-qui {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left -324px;
	float: left;
	text-indent: -999em;
	margin-top: 11px;
}

a.pour-qui:hover {
	width: 521px;
	height: 152px;
	background: url(../images/entrees-pages.jpg) no-repeat left -811px;
}

.small-text {
	float: left;
	font-size: 10px;
	padding-right: 10px;
	width: 500px !important;
	line-height: 12px;
}

form,
td,
th,
li {
	font-size: 100%;
}

form {
	margin-top: 5px !important;
	float: right !important;
	width: 100%;
}

fieldset {
	width: 380px;
	height: auto;
	float: left;
}

fieldset label {
	width: auto;
}

fieldset .field {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}

legend {
	color: #58585a;
	font-style: italic;
	font-size: 12px;
	margin-bottom: 15px;
	width: auto;
}

textarea {
	height: 100px;
	width: 335px !important;
	padding: 10px !important;
	overflow: auto;
}

.ok_message {
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
	color: #96BF0D;
}

.error_message {
	font-size: 14px;
	font-weight: bold;
	width: 473px;
	padding: 10px;
	display: block;
	float: left;
	clear: both;
	margin: 5px 0 10px 0;
	background: #F60;
	border: solid 1px #58585a !important;
	color: #fff;
}

.error_message li {
	margin-bottom: 5px;
	background: none !important;
	padding: 0 !important;
	font-weight: bold;
}

.error_message ul {
	padding: 0 !important;
	list-style: none;
}

/* Apply this class to text/select input fields with shorter labels
	to help alignment */
.short-label label {
	float: left;
	width: 10em
}

.short-label fieldset div input,
.short-label fieldset div select {
	width: 16em
}
/* end */

.contactform {
	float: left;
	margin-bottom: 5px;
	width: 515px;
}

.contactform .required {
	float: left;
	margin-bottom: 5px;
	width: 515px;
}

.contactform label {
	display: block;
	float: left;
	width: 138px;
	font-size: 12px;
	height: 28px;
}

.contactform label.label {
	display: inline;
	float: none;
	width: 50px;
	font-size: 14px;
}

.contactform input {
	width: 335px;
	float: left;
	padding: 5px 10px;
	margin-bottom: 5px;
	background: transparent !important;
	border: 1px solid #aa9b90!important;
	color: #aa9b90 !important;
}

.contactform input.fbsubmit {
	border: solid 1px #e2127c !important;
	background: #e2127c !important;
	color: #fff !important;
	font-weight: bold;
	height: 22px;
	cursor: pointer;
	font-size: 12px;
	padding: 2px 5px;
	width: 201px !important;
	margin: 0 auto;
	float: right;
	margin-bottom: 10px;
}

.contactform input.fbsubmit:hover {
	border: solid 1px #0aa1de !important;
	background: #0aa1de !important;
	color: #ffffff !important;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 5px;
	width: 201px !important;
	margin: 0 auto;
	float: right;
	margin-bottom: 10px;
	height: 22px;
}

.contactform input.checkbox {
	border: none;
}

.contactform input[type="text"]:focus {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform input[type="text"]:hover {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform input[type="email"]:focus {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform input[type="email"]:hover {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform textarea {
	height: 61px !important;
	color: #aa9b90 !important;
	border: solid 1px #aa9b90 !important;
	background: transparent;
	margin-top: 7px;
	margin-bottom: 5px;
	float: left;
	resize: none;
}

.contactform textarea:focus {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform textarea:hover {
	border: 1px solid #e2127c !important;
	color: #e2127c !important;
}

.contactform select {
	width: 335px;
	float: left;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.submit {
	float: left;
	margin-left: 294px;
}

/* Pretty up your Captcha image output */
/*
.captcha {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 12px;
	margin-bottom: 10px;
}

.captcha img {
	border: 1px solid #004c99;
	float: right;
	margin: 0 0 10px 20px !important;
	height: 60px;
	width: 284px;
}

.captcha input {
	width: 100px;
	float: right;
	clear: both;
}
*/

.formbuilderform .message {
	line-height: 16px;
	padding: 0 0 8px 0;
}

/* This affects every tag */
* {
	border: 0 !important; /* again no borders on printouts */
}

.accessibility,
.noprint {
	display: none !important;
}

#menu-top.margintop18 {
	margin-top: 18px;	
}

div#slideshow_2 {
	width: 521px;
	height: 343px;
	position: relative;
	z-index: 5;
	overflow: hidden;
	margin: 0 auto;
	background: #000000;
}

div#slideshow_2 img {
	border: none!important;
	padding: 0;
	margin: 0;
}

div#slideshow_2 ul#slides_2 {
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 5;
	width: 521px;
	height: 343px;
}

div#slideshow_2 ul#slides_2 li {
	width: 521px;
	height: 343px;
	margin: 0 0 20px 0;
}

a {
	outline: none;
}

@media screen and (max-width: 1040px) {
	#hidden-menu #menu-top.hidden,
	#hidden-menu #menu-top2.hidden {
		margin-left: 0;
		background-color: #EFFFFF;
	} 

	#wrap-bg #hidden-menu {
		left: 0 !important;
		min-width: 0px !important;
		width: 100% !important;
		margin-left: 0 !important;
		overflow: inherit !important;
	}

	#menu-top.hidden > ul > li > ul > li,
	#menu-top2.hidden > ul > li > ul > li {
		width: 100%;
	}
}
 @media screen and (min-width: 741px) and (max-width: 1024px) {
	#hidden-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		display: none;
		min-height: 68px;
		min-width: 996px;
		overflow: hidden;
		background: url(../images/bg-hidden-menu-ipad.png) no-repeat left top !important;
		z-index: 1000;
	}
}
