/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
	margin-right: 20px;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

a:focus {
	outline: 0 none;
}

html,
body {
	font-family: 'Dosis', sans-serif;
	font-weight: 500;
	height: 100%;
}

#formulaire h1,
#formulaire h2,
#formulaire h3 {
	font-weight: 500;
	text-transform: uppercase;
	z-index: 2;
	font-family: 'Dosis', sans-serif !important;
}

#formulaire h1 {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .7);
	min-height: 26px;
	top: 100px;
	width: 95%;
	font-size: 24px;
	line-height: 24px;
	padding: 8px 0 6px 5%;
	margin: 0;
	color: #3281af;
	position: absolute;
	max-width: 660px;
	z-index: 1 !important;
}

#formulaire.actus .txt-white,
#formulaire.actus .txt-white a {
	color: #FFFFFF;
	-o-text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
	-ms-text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
	-moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
	-webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
	text-decoration: none;
}

#formulaire.actus .titles-container {
	top: 165px;
	left: 30px;
	position: absolute;
}

#formulaire.actus .titles-container h2,
#formulaire .full-image .titles-container h3 {
	margin: 0;
	-o-text-shadow: 0 0 3px #FFFFFF;
	-ms-text-shadow: 0 0 3px #FFFFFF;
	-moz-text-shadow: 0 0 3px #FFFFFF;
	-webkit-text-shadow: 0 0 3px #FFFFFF;
	text-shadow: 0 0 3px #FFFFFF;
}

#formulaire .full-image-desc-content h3 {
	margin-top: 0px;
	margin-bottom: 0;
}

#formulaire .full-image-desc-content h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}

#formulaire .full-image-desc-content h3 a {
	text-decoration: none;
}

#formulaire .box {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	border: 2px solid #5E8ABC;
	border-radius: 10px 10px 10px 10px;
	visibility: hidden;
	width: 740px;
	z-index: 10;
	-o-transition: all 0.15s ease-in 0s;
	-ms-transition: all 0.15s ease-in 0s;
	-moz-transition: all 0.15s ease-in 0s;
	-webkit-transition: all 0.15s ease-in 0s;
	transition: all 0.15s ease-in 0s;
	-o-opacity: 0;
	-ms-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}

#formulaire .box h2 {
	margin: 0 0 10px;
}

#formulaire .full-image #box-map-list h2 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
}

#formulaire .full-image #box-map-list h3 {
	margin: 0;
}

#formulaire .full-image #box-map-list ul {
	margin: 0 0 30px;
}

#formulaire .full-image #box-map-list ul li {
	border-bottom: 1px solid #ccc;
	margin: 0 0 5px;
}

#formulaire .full-image #box-map-list ul li:last-child {
	border-bottom: 0;
}

#formulaire #box-map-detail .box-container,
#formulaire #box-map-list .box-container {
	height: 443px;
}

#formulaire .box-visible {
	visibility: visible !important;
	-o-opacity: 1 !important;
	-ms-opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-opacity: 1 !important;
	opacity: 1 !important;
}

#box-departement-none {
	display: none;
}

#formulaire .box-container {
	padding: 20px;
}

#formulaire .box-form-container {
	padding: 20px 20px 0px 20px;
}

.contact #formulaire #box-form,
.contact #formulaire #box-call,
.contact #formulaire #box-itineraire {
	opacity: 1 !important;
	visibility: visible !important;
}

#formulaire .mCustomScrollbar {
	padding-right: 10px !important
}

#formulaire #box-video {
	height: 359px;
	top: 334px;
}

#formulaire #form-column {}

#formulaire .form-column #form_left,
#formulaire .form-column #form_right {
	float: left;
	text-align: left;
}

#formulaire .form-column #form_right {
	clear: none;
}
#formulaire .fieldset-wrapper {
	clear: both;
}

#formulaire #box-form p,
#formulaire #box-call p {
	font-family: 'Trebuchet MS';
	font-size: 12px;
	margin: 7px 0 0 0;
}

#formulaire #box-form select,
#formulaire #box-call select {
	font-size: 11px;
	width: 120px;
}

#formulaire #box-form fieldset,
#formulaire #box-call fieldset {
	width: 310px;
}

#formulaire #box-form fieldset.pull-left,
#formulaire #box-call fieldset.pull-left {
	margin: 0 20px 0 0;
}

#formulaire #box-form legend,
#formulaire #box-call legend {
	display: block;
	float: left;
	font-family: "Dosis", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1em;
	margin: 12px 0 3px;
	text-transform: uppercase;
	width: 100%;
	color: #4A9C9B;
}
#formulaire #webform-component-vos-coordonnees legend,
 #formulaire #webform-component-questions-ou-commentaires legend {
	margin-bottom: 10px;
}

#formulaire #box-form .form-type-textfield label,
#formulaire #box-call .form-type-textfield label {
	display: none;
}

#formulaire #box-form .form-item-confirm,
#formulaire #box-call .form-item-confirm {
	bottom: 35px;
	left: 10px;
	line-height: 1em;
	position: absolute;
	width: 300px;
}

#formulaire #box-form label,
#formulaire #box-call label {
	font-family: 'Trebuchet MS';
	font-size: 12px !important;
}

#formulaire #box-form input.form-text,
#formulaire #box-call input.form-text {
	width: 100%;
	max-width: 250px;
	margin: 0 0 10px;
	padding: 4px;
	font-size: 12px;
	font-style: italic;
	height: auto;
	color: #666666;
}

#formulaire #box-form .form-item-cp input.form-text,
#formulaire #box-call .form-item-cp input.form-text {
	width: 60px;
}

#formulaire #box-form .form-item-tel input.form-text,
#formulaire #box-call .form-item-tel input.form-text {
	width: 130px;
}

#formulaire #box-form textarea,
#formulaire #box-call textarea {
	width: 250px;
	height: 200px;
}

/* Pour la carte dans la colonne de droite */
.region-right-content {
	position: relative;
	background: #96b5cd;
	width: 640px;
	height: 573px;
	margin-left: 640px;
}

#search-adhap-center-container {
	position: absolute;
	left: 284px;
	top: 82px;
}

.block-adhap-contact h2.block-title {
	color: #ffffff;
	font-weight: normal;
	margin-left: 324px;
	text-transform: uppercase;
	width: 270px;
	text-align: center;
	margin-top: 0px;
	padding-top: 14px;
}

.section-actualites .block-adhap-contact h2.block-title,
.section-fonctionnement .block-adhap-contact h2.block-title,
.section-qualite .block-adhap-contact h2.block-title,
.section-formation .block-adhap-contact h2.block-title {
	margin-left: 368px;
	padding-top: 28px;
}

#search-adhap-center-small-container {
	position: absolute;
	left: 364px;
	top: 122px;
}

#block-trouver-adhap-container {
	position: relative;
	margin: 8px 10px;
}

#block-trouver-adhap-container .form-required {
	display: none;
}

#block-trouver-adhap-container .bloc-trouver-adhap {
	width: auto;
	background-color: rgba(255, 255, 255, 0.6);
	text-align: left;
}

#block-trouver-adhap-container .bloc-trouver-adhap form {
	padding: 9px 12px;
	width: 150px;
	border-right: 1px solid #96b5cd;
	position: relative;
	height: 82px;
	float: left;
}

#search-adhap-center-small-container .bloc-trouver-adhap form {
	width: 108px;
}

#block-trouver-adhap-container .bloc-trouver-adhap label {
	display: block;
	font-family: 'Dosis', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	color: #4974a3;
	text-align: left;
	line-height: 15px;
}

#block-trouver-adhap-container .bloc-trouver-adhap label .extra {
	color: #000000;
	display: block;
	font-size: 12px;
	margin-top: 3px;
}

#block-trouver-adhap-container .bloc-trouver-adhap input[type='text'] {
	margin: 6px 0px;
	width: 78px;
	padding: 2px 12px;
	font-size: 13px;
}

#search-adhap-center-small-container .bloc-trouver-adhap input[type='text'] {
	width: 54px;
}

#block-trouver-adhap-container .bloc-trouver-adhap input[type='submit'] {
	position: absolute;
	width: 30px;
	right: 12px;
	top: 62px;
	margin: 0;
	padding: 1px 7px;
	color: #ffffff;
	background: #4974a3;
	font-size: 13px;
	height: 30px;
	box-shadow: none;
}

#search-adhap-center-small-container .bloc-trouver-adhap input[type='submit'] {
	right: 4px;
}

#block-trouver-adhap-container .contact-container {
	float: left;
	padding: 4px 0 0 10px;
}

#block-trouver-adhap-container .contact-container img {
	position: inherit;
	width: 68px;
	margin-top: 4px;
}

#search-adhap-center-small-container .contact-container img {
	width: 48px;
	margin-top: 0px;
}

#block-trouver-adhap-container .contact-container .item {
	width: 68px;
	float: left;
	margin-right: 6px;
}

#search-adhap-center-small-container .contact-container .item {
	float: none;
	width: 112px;
}

#block-trouver-adhap-container .contact-container .item a {
	text-decoration: none;
	color: black;
	display: block;
	width: 58px;
	word-break: keep-all;
	font-weight: bold;
}

#search-adhap-center-small-container .contact-container .item a {
	float: left;
	width: auto;
}

#block-trouver-adhap-container .contact-container .action {
	text-transform: uppercase;
	font-size: 10px;
	text-align: center;
}

#search-adhap-center-small-container .contact-container .action {
	float: left;
	text-align: left;
	padding-top: 8px;
	padding-left: 4px;
	width: 56px;
}

#search-adhap-center-small-container .contact-container .item {
	margin-right: 0px;
	clear: both;
	margin-top: 2px;
	margin-bottom: 1px;
}

#search-adhap-center-small-container .bloc-trouver-adhap {
	margin-top: 28px;
}

#webform-component-questions-ou-commentaires--centre-a-contacter {
	margin-top: 7px;
	margin-right: 10 Px;
}

#formulaire .carousel .carousel-control {
	background: none repeat scroll 0 0 rgb(34, 34, 34);
	border: 0 none;
	border-radius: 0 0 0 0;
	color: rgb(255, 255, 255);
	font-family: Arial;
	font-size: 77px;
	font-weight: 100;
	height: 45px;
	left: 0;
	line-height: 30px;
	margin-top: -20px;
	opacity: 0.6;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 40%;
	width: 42px;
	-o-transition: opacity 0.1s ease-in 0s;
	-ms-transition: opacity 0.1s ease-in 0s;
	-moz-transition: opacity 0.1s ease-in 0s;
	-webkit-transition: opacity 0.1s ease-in 0s;
	transition: opacity 0.1s ease-in 0s;
}

#formulaire .carousel .carousel-control:hover {
	-o-opacity: 0.8;
	-ms-opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

#formulaire .carousel .left:hover {
	-o-box-shadow: 2px 0 6px #EFEFEF;
	-ms-box-shadow: 2px 0 6px #EFEFEF;
	-moz-box-shadow: 2px 0 6px #EFEFEF;
	-webkito-box-shadow: 2px 0 6px #EFEFEF;
	box-shadow: 2px 0 6px #EFEFEF;
	left: 1px !important;
}


.dept-icons {
	margin: 0 10px 0 0;
}

#big-sub-nav {
	left: 133px;
	padding-left: 633px;
	position: absolute;
	width: 148px;
	z-index: 1;
}

#formulaire .container-form-recherche-centre p {
	margin: 0 0 3px;
	color: #fff;
	font-size: 14px;
}

.centre-adhap .container-form-recherche-centre form,
.contact-page .container-form-recherche-centre,
.form-rappel .container-form-recherche-centre {
	border: 2px solid #d1dfe9;
	border-radius: 5px;
	padding: 5px 10px 5px;
	position: relative;
}

#formulaire .container-form-recherche-centre form label {
	display: none;
}

#formulaire .container-form-recherche-centre form input.form-text,
#formulaire .container-form-recherche-centre form select {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.4);
	color: #3281AF;
	font-family: 'Dosis';
	font-size: 15px;
	font-weight: 600;
	padding: 0 5px;
	text-transform: uppercase;
}

#formulaire #adhap-contact-contact-form #edit-location,
#formulaire #adhap-contact-contact-form #edit-location--2 {
	margin: 16px 9px;
}

.form-rappel .container-form-recherche-centre .form-text,
.contact-page .container-form-recherche-centre .form-text {
	margin: 8px 9px !important;
}

#formulaire .container-form-recherche-centre .form-text {
	width: 460px;
}

.container-form-recherche-centre form {
	position: relative;
}

.form-rappel .container-form-recherche-centre .form-submit,
.contact-page .container-form-recherche-centre .form-submit {
	position: absolute !important;
	right: 0 !important;
	top: -5px !important;
}


#formulaire .container-form-recherche-centre form .form-item {
	display: inline-block;
	margin: 0 5px 0 0;
}

#formulaire .container-form-recherche-centre form .form-item-cp {
	width: 100px;
}

#formulaire .container-form-recherche-centre form .form-item-adresse {
	margin: 0 0 5px;
}

#formulaire .container-form-recherche-centre form .form-item-adresse {
	width: 445px;
}

#formulaire .container-form-recherche-centre form .form-item-adresse input {
	width: 435px;
}

#formulaire .container-form-recherche-centre form .form-item-ville {
	width: 151px;
}

#formulaire .container-form-recherche-centre form .form-item-ville input {
	width: 141px;
}

#formulaire .container-form-recherche-centre form .form-item-dept,
#formulaire .container-form-recherche-centre form .form-item-dept select {
	margin: 0;
	width: 178px;
	padding-right: 0;
}

#formulaire .form-submit,
#formulaire .btn-submit,
#right-col .form-submit,
#right-col .btn-submit {
	background-color: #4974A3;
	border: 0 none;
	-o-border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	border-radius: 50px 50px 50px 50px;
	bottom: 8px;
	color: #FFFFFF;
	font-family: dosis;
	font-size: 0.85em;
	font-weight: bold;
	height: 48px;
	position: relative;
	right: 10px;
	transition: all 0.15s ease-in 0s;
	white-space: normal;
	width: 48px;
	-o-transition: all 0.15s ease-in 0s;
	-ms-transition: all 0.15s ease-in 0s;
	-moz-transition: all 0.15s ease-in 0s;
	-webkit-transition: all 0.15s ease-in 0s;
	transition: all 0.15s ease-in 0s;
}

#formulaire #edit-submit:hover,
#formulaire .btn-submit:hover,
#formulaire #edit-submit--2:hover,
#right-col .form-submit:hover,
#right-col .btn-submit:hover {
	background-color: #3896BD;
	-o-box-shadow: 0 0 6px -1px #3896BD;
	-ms-box-shadow: 0 0 6px -1px #3896BD;
	-moz-box-shadow: 0 0 6px -1px #3896BD;
	-webkit-box-shadow: 0 0 6px -1px #3896BD;
	box-shadow: 0 0 6px -1px #3896BD;
	margin-right: 10px;
}



#formulaire #box-form #edit-submit,
#formulaire #box-call #edit-submit {
	height: 75px;
	width: 75px;
	font-family: 'Trebuchet MS';
	font-weight: normal;
	cursor: pointer;
}

#formulaire #box-itineraire {
	height: 630px;
}

#formulaire #box-form {
	height: auto; /*587px;*/
	padding-bottom: 35px;
}

.form-rappel .box {
	height: 347px;
}

#formulaire #box-call {
	height: 462px;
	top: 166px;
}

#formulaire #box-call form label {
	font-size: 13px;
	max-width: 250px;
}

#formulaire #box-call form #edit-submit {
	bottom: 9px;
	top: auto;
}

#webform-component-centre-a-contacter {
	clear: both;
	float: left;
	margin-top: 20px;
}

#formulaire #map {
	overflow: hidden;
	-o-border-radius: 9px 9px 9px 9px;
	-ms-border-radius: 9px 9px 9px 9px;
	-moz-border-radius: 9px 9px 9px 9px;
	-webkit-border-radius: 9px 9px 9px 9px;
	border-radius: 9px 9px 9px 9px;
}

#formulaire #directionsPanel {
	background: #fff;
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
	direction: ltr;
	overflow: auto !important;
	position: absolute;
	top: 60px;
	margin: 5px;
	width: 250px;
	float: right;
	overflow: auto !important;
	display: none;
}

#formulaire #contact-proximite-alert {
	clear: both;
	color: red;
	display: none;
	font-size: 11px;
	font-weight: bold;
	margin: 3px 5px;
}

#formulaire #contact-proximite-form {
	margin: 5px;
	position: absolute;
	width: 590px;
}

#formulaire #directionsPanel h3 {
	cursor: pointer;
	text-align: center;
}

#formulaire #directionsPanelInfo {
	max-height: 492px;
	display: none;
	font-size: 0.7em;
}

#formulaire #contact-proximite-origin {
	width: 180px;
}

#formulaire #contact-proximite-destination,
#formulaire #contact-proximite-origin {
	font-size: 0.7em;
}

#formulaire #contact-proximite-button {
	position: static;
	margin-right: 8px;
	float: right;
	margin-top: 6px;
}

#formulaire .contact-proximite-block {
	float: left;
	margin: 3px auto 6px 24px;
	margin-right: 40px;
}

#formulaire .contact-proximite-block label {
	font-size: 0.7em;
	width: 170px;
}

#formulaire .contact-proximite-block label span {
	font-size: 0.9em;
	font-weight: normal;
}

#formulaire .mini-box {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	border: 2px solid #5E8ABC;
	border-radius: 10px 10px 10px 10px;
	padding: 3px;
}


#formulaire .video-container {
	display: none;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	border: 2px solid #5E8ABC;
	border-radius: 10px 10px 10px 10px;
	height: 447px;
	left: 32px;
	position: absolute;
	top: 147px;
	visibility: hidden;
	width: 536px;
	z-index: 10;
}

#right-col {
	background: url("../img/fond-home.jpg") no-repeat scroll left 0 transparent;
	height: 573px;
	left: 670px;
	position: absolute;
	width: 2560px;
}

.right-col-home {
	background: url("../img/fond-home.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-services {
	background: url("../img/fond-services.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-actus {
	background: url("../img/fond-actu.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-fonctionnement {
	background: url("../img/fond-fonctionnement.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-qualite {
	background: url("../img/fond-qualite.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-contact,
.right-col-centre {
	background: url("../img/fond-contact.jpg") no-repeat scroll right 0 transparent !important;
}

.right-col-formation {
	background: url("../img/fond-formation.jpg") no-repeat scroll right 0 transparent !important;
}

#right-col .big-btn {
	left: 673px;
	position: absolute;
}

#right-col .big-btn a {
	width: 140px;
}

#right-col .right-col-content {
	height: 572px;
}

.right-footer {
	color: #325F99;
	height: 91px;
	padding-left: 60%;
	position: absolute;
	text-align: center;
	width: 40%;
	z-index: 3;
}

.right-footer span {
	display: block;
	font-family: 'Gloria Hallelujah', cursive;
	margin: 20px 0 0;
}

.right-footer .bloc-trouver-adhap {
	bottom: 129px;
	left: 50%;
	margin-left: -84px;
	position: absolute;
}

#right-col .bloc-trouver-adhap {
	background-color: rgba(255, 255, 255, 0.6);
	bottom: 92px;
	padding: 10px;
	position: absolute;
	left: 329px;
	width: 210px;
	height: 82px;
}

.bloc-trouver-adhap {
	border-radius: 10px 10px 10px 10px;
	height: 100px;
	margin: 0 auto;
	text-align: center;
	width: 168px;
}

#formulaire-footer .bloc-trouver-adhap {
	position: relative;
	width: 228px;
}

.bloc-trouver-adhap input {
	border: 0 none;
	color: #0C4DA2;
	font-family: Dosis;
	font-size: 10px;
	font-weight: 700;
	height: 25px;
	margin: 15px auto;
	padding: 1px 15px 3px;
	text-align: left;
	width: 140px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset;
	text-transform: uppercase;
	outline: 0px #ffffff none;
	-o-transition: all 0.3s ease-in 0s;
	-ms-transition: all 0.3s ease-in 0s;
	-moz-transition: all 0.3s ease-in 0s;
	-webkit-transition: all 0.3s ease-in 0s;
	transition: all 0.3s ease-in 0s;

}

.bloc-trouver-adhap input:focus {
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 6px -1px #303030;
	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 6px -1px #303030;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 6px -1px #303030;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 6px -1px #303030;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 6px -1px #303030;
}

#formulaire input[type=text],
#formulaire input[type=email],
#formulaire input[type=date],
#formulaire input[type=range],
#formulaire textarea {
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}

#formulaire input[type=text]:focus,
#formulaire input[type=email]:focus,
#formulaire input[type=date]:focus,
#formulaire input[type=range]:focus,
#formulaire textarea:focus {
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 4px -2px #4974A3;
	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 4px -2px #4974A3;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 4px -2px #4974A3;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 4px -2px #4974A3;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) inset, 0 0 4px -2px #4974A3;
}


::-webkit-input-placeholder {
	color: #2C6DC2;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #2C6DC2;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #2C6DC2;
}

:-ms-input-placeholder {
	color: #2C6DC2;
}


#right-col .big-btn a {
	background: #3d77ae;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2Q3N2FlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhjYzBmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #3d77ae 0%, #8cc0f2 100%);
	/* FF3.6+ */
	background: -webkit-linear-gradient(45deg, #3d77ae 0%, #8cc0f2 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg, #3d77ae 0%, #8cc0f2 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(45deg, #3d77ae 0%, #8cc0f2 100%);
	/* IE10+ */
	background: linear-gradient(45deg, #3d77ae 0%, #8cc0f2 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d77ae', endColorstr='#8cc0f2', GradientType=1);
	/* IE6-8 fallback on horizontal gradient */
}

#footer {
	bottom: 18px;
	height: 91px;
	left: 0;
	position: absolute;
	width: 1280px;
	z-index: 3;
}

.gradient-blue {
	background: #74b1eb;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc0YjFlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzUyYTFlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzUyYTFlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iIzNlN2JiMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYjc1YWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #74b1eb 0%, #52a1eb 25%, #52a1eb 52%, #3e7bb3 84%, #3b75aa 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #74b1eb), color-stop(25%, #52a1eb), color-stop(52%, #52a1eb), color-stop(84%, #3e7bb3), color-stop(100%, #3b75aa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #74b1eb 0%, #52a1eb 25%, #52a1eb 52%, #3e7bb3 84%, #3b75aa 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #74b1eb 0%, #52a1eb 25%, #52a1eb 52%, #3e7bb3 84%, #3b75aa 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #74b1eb 0%, #52a1eb 25%, #52a1eb 52%, #3e7bb3 84%, #3b75aa 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #74b1eb 0%, #52a1eb 25%, #52a1eb 52%, #3e7bb3 84%, #3b75aa 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#74b1eb', endColorstr='#3b75aa', GradientType=0);
	/* IE6-8 */
}

.gradient-blue:hover,
.gradient-blue.big-btn-active {
	background: #3E7BB3;
}

.gradient-sky {
	background: #51bee6;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxYmVlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzE3YWVlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzE3YWVlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzEyODliNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZjc1OWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #51bee6 0%, #17aee6 25%, #17aee6 52%, #1289b5 83%, #0f759b 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51bee6), color-stop(25%, #17aee6), color-stop(52%, #17aee6), color-stop(83%, #1289b5), color-stop(100%, #0f759b));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #51bee6 0%, #17aee6 25%, #17aee6 52%, #1289b5 83%, #0f759b 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #51bee6 0%, #17aee6 25%, #17aee6 52%, #1289b5 83%, #0f759b 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #51bee6 0%, #17aee6 25%, #17aee6 52%, #1289b5 83%, #0f759b 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #51bee6 0%, #17aee6 25%, #17aee6 52%, #1289b5 83%, #0f759b 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51bee6', endColorstr='#0f759b', GradientType=0);
	/* IE6-8 */
}

.gradient-sky:hover,
.gradient-sky.big-btn-active {
	background: #1289b5;
}

.gradient-green {
	background: #49cfc7;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5Y2ZjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzQwYjVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQwYjVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iIzMyOGQ4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTc2NzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #49cfc7 0%, #40b5ae 25%, #40b5ae 50%, #328d88 84%, #2a7672 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #49cfc7), color-stop(25%, #40b5ae), color-stop(50%, #40b5ae), color-stop(84%, #328d88), color-stop(100%, #2a7672));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #49cfc7 0%, #40b5ae 25%, #40b5ae 50%, #328d88 84%, #2a7672 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #49cfc7 0%, #40b5ae 25%, #40b5ae 50%, #328d88 84%, #2a7672 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #49cfc7 0%, #40b5ae 25%, #40b5ae 50%, #328d88 84%, #2a7672 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #49cfc7 0%, #40b5ae 25%, #40b5ae 50%, #328d88 84%, #2a7672 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#49cfc7', endColorstr='#2a7672', GradientType=0);
	/* IE6-8 */
}

.gradient-green:hover,
.gradient-green.big-btn-active {
	background: #2a7672;
}

#container>.messages {
	font-size: 13px;
	left: 78px;
	position: absolute;
	top: 134px;
	width: 627px;
	z-index: 500;
	cursor: pointer;
}

.drupal-tabs {
	background-color: rgba(242, 243, 246, 0.8);
	margin-top: 28px;
	padding: 4px;
	position: absolute;
	width: 681px;
	z-index: 450;
}

ul.tabs {
	margin: 0;
	padding: 5px 30px;
}

ul.tabs li {
	display: inline-block;
	line-height: 24px;
}

ul.tabs li a {
	color: #3896BD;
	font-family: 'Dosis', sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 15px;
	background-color: #fff;
	color: #3896bd;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-weight: 600;
	list-style-type: none;
}

ul.tabs li:hover a {
	background-color: #3896BD;
	color: #fff;
}

.form-item,
.form-actions {
	margin: 0px;
}

.bloc-trouver-adhap label {
	display: none;
}

.webform-contactez-nous {
	text-align: center;
}
.webform-contactez-nous .form-column,
.webform-etre-rappele .form-column {
	float: none;
	display: inline-block;
	margin: 0 auto;
	/*overflow: hidden;*/
}

.webform-contactez-nous fieldset,
.webform-etre-rappele fieldset {
	float: left;
	clear: left;
}

.fieldset-wrapper + .webform-component-checkboxes,
 .webform-component-textarea + .webform-component-checkboxes {
	padding-top: 6px;
	clear: both;
}
.webform-contactez-nous .form-checkboxes .form-item .form-checkbox {
    margin-right: 6px;
	vertical-align: middle;
}
.webform-contactez-nous .form-checkboxes .form-item .option {
    display: inline-block;
    width: calc(100% - 30px);
	line-height: 1;
	vertical-align: middle;
}
.webform-contactez-nous .form-checkboxes .form-item,
.webform-contactez-nous .form-radios .form-item,
.webform-etre-rappele .form-checkboxes .form-item,
.webform-etre-rappele .form-radios .form-item {
	margin-right: 20px;
}

.webform-contactez-nous textarea,
.webform-etre-rappele textarea {
	float: left;
	/*margin-left: 5px;*/
}

#edit-submitted-de-preference-le-le-matin {
	margin-top: 14px;
}

.webform-contactez-nous #webform-component-demande-de-documentation,
.webform-etre-rappele #webform-component-demande-de-documentation {
	clear: both;
}

.webform-component-date-naissance {
	position: relative;
}
.webform-component-date-naissance label {
	position: absolute;
	top: 2px;
	left: -10px;
}
.webform-component-date-naissance label span {
	display: inline-block;
	margin-top: 2px;
	font-size: 1.25rem;
	font-weight: 500;
    color: #4A9C9B;
}
.webform-component.date-intervention {
	padding-left: 28px;
}
.webform-component.date-intervention p {
}
#formulaire #box-form .date-intervention input.form-text {
	width: auto;
	margin-top: 3px;
}

.webform-client-form .form-actions {
	position: absolute;
	right: 60px;
	bottom: 54px;
}

.webform-etre-rappele .form-actions {
	clear: both;
	float: right;
	position: absolute;
	top: 370px;
}

.webform-client-form .form-actions input {
	bottom: 0 !important;
	position: relative !important;
}

.webform-rappel #edit-actions {
	height: 5px;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red !important;
}

#map img {
	max-width: none !important;
}

#subfooter {
	position: center;
	right: 5px;
	text-align: right;
	top: 712px;
	width: 1280px;
	z-index: 3;
	line-height: 1;
}

#subfooter a {
	font-size: 11px;
	text-decoration: none;
}

.markerinfo {
	background: url("../img/adhapmarker.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 13px;
	padding-left: 33px;
	padding-right: 12px;
	padding-top: 5px;
}

.pop-adresse {
	max-width: 250px;
	display: inline-block;
}

.adp-directions {
	border-collapse: collapse;
	cursor: pointer;
	width: 230px;
}

.adp-substep {
	max-width: 160px;
}

#adhap-contact-contact-form .form-submit {
	position: absolute;
}

.markerinfored {
	background: url("../img/adhapmarkerred.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 13px;
	padding-left: 33px;
	padding-right: 12px;
	padding-top: 5px;
}

#webform-client-form-45 .webform-component-textfield label,
#webform-client-form-45 .webform-component-email label,
#webform-client-form-48 .webform-component-textfield label,
#webform-client-form-48 .webform-component-email label {
	display: none;
}

.lt-ie9 #webform-client-form-45 .webform-component-textfield label,
.lt-ie9 #webform-client-form-45 .webform-component-email label,
.lt-ie9 #webform-client-form-48 .webform-component-textfield label,
.lt-ie9 #webform-client-form-48 .webform-component-email label,
.ie9 #webform-client-form-45 .webform-component-textfield label,
.ie9 #webform-client-form-45 .webform-component-email label,
.ie9 #webform-client-form-48 .webform-component-textfield label,
.ie9 #webform-client-form-48 .webform-component-email label {
	display: block;
	font-size: 11px !important;
}

.lt-ie9 #webform-client-form-45 .form-text,
.ie9 #webform-client-form-45 .form-text,
.lt-ie9 #webform-client-form-48 .form-text,
.ie9 #webform-client-form-48 .form-text {
	margin-bottom: 2px !important;
	height: 18px !important;
}

.lt-ie9 #webform-client-form-48 .form-textarea,
.ie9 #webform-client-form-48 .form-textarea {
	height: 55px !important;
}

.box-form-container .description {
	font-size: 0.66em;
}

.centre-adhap .container-form-recherche-centre {
	top: 690px !important;
}

.box-centre {
	background-color: #FFFFFF !important;
	height: 532px !important;
	left: 20px !important;
	width: 645px !important;
}

.centre-top-container {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}

.centre-header-subcontainer {
	width: 600px;
	margin-top: 4px;
}

#formulaire .box-centre .box-container {
	height: 492px !important;
}

.image-centre {
	margin-right: 4px;
	width: 191px;
}

.image-centre-seule {
	width: 581px;
}

.box-centre .mCSB_draggerRail {
	background-color: #EDEDED !important;
}

.centre-formulaire-info {
	color: #0C4DA2;
	line-height: 18px;
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 45px;
	text-transform: uppercase;
}

.centre-formulaire-info-horloge {
	background: url("../img/horloge.png") no-repeat scroll left top transparent;
}

.centre-formulaire-info-telephone {
	background: url("../img/telephone.png") no-repeat scroll left top transparent;
}

.centre-formulaire-info-personas {
	background: url("../img/personas.png") no-repeat scroll left top transparent;
}

.centre-header-container {
	clear: both;
	float: left;
	margin-bottom: 14px;
	width: 100%;
}

.centre-col {
	float: left;
	width: 285px;
}

.centre-left-col {
	margin-right: 10px;
	padding-right: 10px;
	width: 275px;
}

.centre-header-container h1 {
	background-color: #3281AF !important;
	color: #FFFFFF !important;
	display: inline-block;
	font-size: 34px !important;
	font-weight: bold !important;
	padding: 13px 10px !important;
	width: 561px !important;
	height: 55px;
}

.toplogo-left {
	float: left;
}

.toplogo-right {
	float: left;
	margin: 0 0 0 7px;
}

.centre-top-logos {
	float: right;
}

.centre-localisation-info {
	background-color: #59BCBB;
	-o-border-radius: 11px 11px 11px 11px;
	-ms-border-radius: 11px 11px 11px 11px;
	moz-border-radius: 11px 11px 11px 11px;
	-webkit-border-radius: 11px 11px 11px 11px;
	border-radius: 11px 11px 11px 11px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	padding: 12px 12px 33px;
	line-height: 17px;
	margin-bottom: 20px;
	position: relative;
}

.centre-localisation-info-zones {
	border: 2px solid #94D4D3;
	-o-border-radius: 10px 10px 10px 10px;
	-ms-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	margin: 17px 0;
	padding: 8px;
}

.centre-localisation-info-zones h3.centre-titre,
.centre-localisation-bloc-blanc h3.centre-titre {
	color: #0C4DA2;
	font-size: 20px;
	font-weight: bold !important;
	margin: 0 0 7px;
}

.centre-localisation-bloc-vert {
	-o-border-radius: 11px 11px 11px 11px;
	-ms-border-radius: 11px 11px 11px 11px;
	moz-border-radius: 11px 11px 11px 11px;
	-webkit-border-radius: 11px 11px 11px 11px;
	border-radius: 11px 11px 11px 11px;
	background-color: #DEF1F1;
	padding: 12px;
}

.centre-localisation-bloc-bleu {
	-o-border-radius: 11px 11px 11px 11px;
	-ms-border-radius: 11px 11px 11px 11px;
	moz-border-radius: 11px 11px 11px 11px;
	-webkit-border-radius: 11px 11px 11px 11px;
	border-radius: 11px 11px 11px 11px;
	background-color: #E0ECF3;
	padding: 12px;
}

.centre-localisation-info-rejoindre {
	float: right;
	margin: 0 0 5px 5px;
}

.centre-localisation-encart-gauche,
.centre-localisation-bloc-blanc {
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 20px;
}

.centre-bloc-content h1,
.centre-bloc-content h2,
.centre-bloc-content h3,
.centre-bloc-content h4,
.centre-bloc-content h5,
.centre-bloc-content h6,
#centre-localisation-infos-legales h1,
#centre-localisation-infos-legales h2,
#centre-localisation-infos-legales h3,
#centre-localisation-infos-legales h4,
#centre-localisation-infos-legales h5,
#centre-localisation-infos-legales h6 {
	color: #4a9c9b;
	font-weight: bold !important;
	margin: 9px 0 7px;
}

#centre-localisation-infos-legales h1,
#centre-localisation-infos-legales h2,
#centre-localisation-infos-legales h3,
#centre-localisation-infos-legales h4,
#centre-localisation-infos-legales h5,
#centre-localisation-infos-legales h6 {
	font-family: 'Dosis', sans-serif !important;
	font-weight: 500;
	text-transform: uppercase;
	z-index: 2;
}

.centre-bloc-content h1 {
	font-size: 26px;
	line-height: 28px;
}

.centre-bloc-content h2 {
	font-size: 24px;
	line-height: 26px;
}

.centre-bloc-content h3 {
	font-size: 22px;
	line-height: 24px;
}

.centre-bloc-content h4 {
	font-size: 20px;
	line-height: 22px;
}

.centre-bloc-content h5 {
	font-size: 18px;
	line-height: 20px;
}

.centre-bloc-content h6 {
	font-size: 16px;
	line-height: 18px;
}

.centre-bloc-content img {
	max-width: 262px !important;
}

.centre-bloc-content p {
	margin: 10px 0 0;
}

.centre-localisation-infos-legales-container {
	display: none;
}

#centre-localisation-infos-legales {
	background: none repeat scroll 0 0 #F2F3F6;
	padding: 25px;
	font-size: 13px;
	-o-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.toggle-mentions {
	bottom: 10px;
	color: #FFFFFF;
	position: absolute;
	right: 20px;
	text-decoration: none;
}

.toggle-mentions:hover {
	color: #0C4DA2;
}

.section-qualite .full-image-desc {
	background-color: rgb(59, 182, 204) !important;
	background-color: rgba(59, 182, 204, 0.8) !important;
	color: #FFFFFF !important;
}

.section-formation .full-image-desc {
	background-color: rgb(151, 160, 191) !important;
	background-color: rgba(151, 160, 191, 0.8) !important;
	color: #FFFFFF !important;
}

.section-fonctionnement .full-image-desc {
	background-color: rgb(122, 166, 205) !important;
	background-color: rgba(122, 166, 205, 0.8) !important;
	color: #FFFFFF !important;
}


.actus .play {
	position: absolute;
	top: 308px;
}

.actu .play {
	position: absolute;
	top: 190px;
}

.play:hover {
	-o-opacity: 1.0;
	-ms-opacity: 1.0;
	-moz-opacity: 1.0;
	-webkit-opacity: 1.0;
	opacity: 1.0;
}

#errorcontent-container {
	display: none;
}

#contact-proximite-alert-container {
	display: none;
}

#errorcontent,
#contact-proximite-alert {
	background-color: #FFFFFF;
	padding: 25px;
	text-align: center;
}

#waitcontent-container {
	display: none;
}

#waitcontent {
	background-color: #FFFFFF;
	padding: 25px;
	text-align: center;
}

.actu .subtitle,
.actus .subtitle {
	float: left;
	font-weight: bold;
	line-height: 20px;
	margin-left: 29px;
	max-width: 500px;
	position: absolute;
	top: 330px;
}


/* Shares */
.social-share {
	z-index: 0;
}

.home .full-image-zone {
	display: none;
}

.home .full-image-zone-active {
	display: block !important;
}

.social-share-half {
	position: absolute;
	margin-left: 29px;
	top: 400px;
	margin-top: 5px;
}

.social-share .twitter-share-button {
	vertical-align: middle;
	margin-left: 10px;
}

.social-share-half.social-share .fb-share-button {
	vertical-align: middle;
}

.social-share .fb-share-button {
	vertical-align: top;
}

.social-share-full {
	bottom: 10px;
	position: absolute;
	text-align: right;
	width: 100%;
	z-index: 99;
}

.social-share-titre {
	bottom: 10px;
	position: absolute;
	text-align: right;
	width: 100%;
	z-index: 99;
}

.social-share-full .ml {

	vertical-align: middle;
}


.social-share a {
	text-decoration: none;
	font-size: 1em;
	display: inline-block;
	padding: 1px;
	margin: 0px 2px;
	-o-transition: all 0.1s ease 0s;
	-ms-transition: all 0.1s ease 0s;
	-moz-transition: all 0.1s ease 0s;
	-webkit-transition: all 0.1s ease 0s;
	transition: all 0.1s ease 0s;
	color: #fff;
	font-family: 'Dosis', sans-serif;
}

.social-share-title a:hover,
.social-share-half a:hover {
	-o-opacity: 0.5;
	-ms-opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
}

.social-share-full a:hover {
	-o-opacity: 0.8;
	-ms-opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
}

.social-share .mail {
	background: url("../img/mail.png") no-repeat scroll center center transparent;
}

.social-share .tw {
	background: url("../img/tw.png") no-repeat scroll center center transparent;
}

.social-share .fb {
	background: url("../img/fb.png") no-repeat scroll center center transparent;
}

.centre-header-container .social-share-title {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	position: absolute;
	right: 0px;
	top: 110px;
}


.blanc-title,
.blanc-title a {
	color: #FFFFFF !important;
	-o-text-shadow: 0 0 4px #000000 !important;
	-ms-text-shadow: 0 0 4px #000000 !important;
	-moz-text-shadow: 0 0 4px #000000 !important;
	-webkit-text-shadow: 0 0 4px #000000 !important;
	text-shadow: 0 0 4px #000000 !important;
}

.noir-title,
.noir-title a {
	color: #000000 !important;
	-o-text-shadow: 0 0 4px #FFFFFF !important;
	-ms-text-shadow: 0 0 4px #FFFFFF !important;
	-moz-text-shadow: 0 0 4px #FFFFFF !important;
	-webkit-text-shadow: 0 0 4px #FFFFFF !important;
	text-shadow: 0 0 4px #FFFFFF !important;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but formulairetain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	`contenteditable` attribute is included anywhere else in the document.
 *	Otherwise it causes space to appear at the top and bottom of elements
 *	that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	`:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media screen and (max-width: 1024px) {
	.right-footer {
		padding-left: 75%;
		width: 25%;
	}

	#right-col {
		background: url("../img/visuel-right-col.jpg") no-repeat scroll 277px 0 transparent;
	}

	.right-footer span {
		display: block;
		font-family: 'Gloria Hallelujah', cursive;
		margin: 22px 0 0;
	}

}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

.centre-adhap .centre-localisation-info .toplogo-left {
	display: none;
}

.black-submit input[type='submit'] {
	background: #000000;
	border: none;
	text-decoration: underline;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 10px;
}

#adhap-helper-accessibility-form {
	width: 300px;
	height: 40px;
	position: absolute;
	left: 800px;
	top: 50px;
}

.file>a {
	color: #000000;
}

.field.field-name-field-attachments.field-type-file.field-label-above .file {
	line-height: 1.8em;
}