﻿@charset "UTF-8";
/*!* ========================= Sébastien DEGLIAME, 2014 Thème Blonde Aquitaine =========================== */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300italic,300,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700);
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/** ==================== Page Tunnel ==================== */
.HomePage { background: url("MasterPage/fd_page-blonde.png") repeat-x; background-color: #ffdd7b; background-image: -webkit-linear-gradient(bottom, #ffdd7b, #8aa8cf); background-image: -webkit-linear-gradient(bottom, #ffdd7b, #8aa8cf ); background-image: linear-gradient(to top,#ffdd7b, #8aa8cf); }

#zeTunnel { width: 100%; min-height: 820px; position: relative; }

#zeTunnel #blocBA h1, #zeTunnel #blocBG h1 { position: absolute; width: 500px; height: 48px; font-weight: 300; font-style: italic; font-size: 40px; text-align: left; }

#zeTunnel #blocBA .titreSite, #zeTunnel #blocBG .titreSite { position: absolute; left: 670px; top: -4px; width: 500px; height: 150px; line-height: 1.15; }

#zeTunnel #blocBA .titreSite span, #zeTunnel #blocBG .titreSite span { padding-left: 150px; font-weight: 500; }

#zeTunnel .ficheDescription { position: absolute; width: 380px; height: 90px; text-align: justify; color: #333; z-index: 5; }

#zeTunnel .ficheDescription .stitre { text-align: left; font-size: 20px; }

#zeTunnel .descriptionBA { top: 213px; left: 473px; }

#zeTunnel .descriptionBA .stitre { color: #fff; }

#zeTunnel .descriptionBG { top: 200px; }

#zeTunnel .descriptionBG .stitre { color: #555; }

#zeTunnel .siteBA, #zeTunnel .siteBG { position: absolute; display: block; width: 110px; height: 110px; background: rgba(0, 0, 0, 0.2); border: 2px solid #fff; border-radius: 50%; text-align: center; line-height: 110px; color: #eee; text-shadow: 0 1px 0px rgba(0, 0, 0, 0.49); font-size: 18px; text-decoration: none; -webkit-transition: background 0.4s ease-in-out; transition: background 0.4s ease-in-out; z-index: 10; }

.ie8 #zeTunnel .siteBA, .ie8 #zeTunnel .siteBG { border: none; }

#zeTunnel .siteBA:before, #zeTunnel .siteBG:before { content: ""; display: block; position: absolute; width: inherit; height: inherit; top: -1px; left: -1px; border-radius: 50%; background: transparent; border: 1px solid transparent; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.ie8 #zeTunnel .siteBA:before, .ie8 #zeTunnel .siteBG:before { display: none; }

#zeTunnel .siteBA:hover, #zeTunnel .siteBG:hover { color: #666; background: white; }

.ie8 #zeTunnel .siteBA:hover, .ie8 #zeTunnel .siteBG:hover { background: transparent; }

#zeTunnel .siteBA:hover:before, #zeTunnel .siteBG:hover:before { top: -5px; left: -5px; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); border: 5px solid #fff; }

#zeTunnel #blocBA { position: absolute; width: 965px; height: 475px; top: 15px; left: 15px; }

#zeTunnel #blocBA .siteBA { top: 39px; left: 426px; }

.ie8 #zeTunnel #blocBA .siteBA { left: 408px; }

#zeTunnel #blocBA h1 { top: 150px; left: 473px; color: #fff; text-shadow: 0 1px 0 #333; }

#zeTunnel #drapeaux { position: absolute; top: 15px; right: 15px; width: 357px; height: 115px; text-align: center; color: #fff; background: transparent url(MasterPage/acc_eclat_drapeaux.png) center 23px no-repeat; }

#zeTunnel #drapeaux a { display: inline-block; margin-right: 1em; }

#zeTunnel #drapeaux a:first-child { margin-left: 0.5em; }

#zeTunnel #blocBG { position: absolute; top: 270px; right: 15px; width: 889px; height: 437px; }

#zeTunnel #blocBG .siteBG { top: 305px; right: 388px; }

.ie8 #zeTunnel #blocBG .siteBG { right: 381px; }

#zeTunnel #blocBG h1 { top: 136px; color: #555; text-shadow: 0 1px 0 #fff; }

@media screen and (max-width: 1280px) { #zeTunnel #blocBG { top: 500px; } }

.pull-out.pull-out-magenta, .pull-out.pull-out-magenta .pull-out-button, .pull-out.pull-out-magenta .pull-out-button-click, .pull-out.pull-out-magenta .pull-out-content { background-color: #E0651D; }

.pull-out.pull-out-blue, .pull-out.pull-out-blue .pull-out-button, .pull-out.pull-out-blue .pull-out-button-click, .pull-out.pull-out-blue .pull-out-content { background-color: #667e9d; }

.FrontMaster { margin-top: 1em; font-family: "Roboto", sans-serif; background: url("MasterPage/fd_page-blonde.png") repeat-x; background-color: #ffdd7b; background-image: -webkit-linear-gradient(bottom, #ffdd7b, #8aa8cf); background-image: -webkit-linear-gradient(bottom, #ffdd7b, #8aa8cf, , , , , , , , ); background-image: linear-gradient(to top,#ffdd7b, #8aa8cf, , , , , , , , ); }

.FrontMaster #hdp, .FrontMaster #centre, .FrontMaster #pdp { max-width: 1100px; margin-left: auto; margin-right: auto; }

.FrontMaster #hdp { position: relative; height: 117px; padding-left: 12px; }

.FrontMaster #hdp::after { clear: both; content: ""; display: table; }

.FrontMaster #hdp #hdp_gauche { float: left; position: relative; }

.FrontMaster #hdp #hdp_gauche .logo { z-index: 10; position: absolute; }

.FrontMaster #hdp #hdp_droit { float: right; }

.FrontMaster #hdp #hdp_droit a { display: block; color: #eee; text-decoration: none; height: 35px; line-height: 35px; font-weight: bold; font-size: 18px; padding-left: 35px; }

.FrontMaster #hdp #hdp_droit a:hover { color: #fff; text-decoration: underline; }

.FrontMaster #hdp #hdp_droit .access_adh { background: url("MasterPage/icn-login.png") no-repeat; }

.FrontMaster #hdp #hdp_droit .contact { background: url("MasterPage/icn-contact.png") no-repeat; }

.FrontMaster .hdp1 { position: absolute; top: 69px; left: 162px; margin: 0; background: url("MasterPage/fd_slogan-blonde.png") repeat-y; height: 48px; width: 510px; line-height: 48px; font-size: 36px; font-weight: 300; font-style: italic; color: #fff; text-shadow: 0 1px 0px #385b88; padding-left: 1.5em; z-index: 5; }

.FrontMaster .menu { margin-top: 125px; margin-left: 215px; font-family: 'Roboto Condensed', sans-serif; /** ========================== Styles MDD v2 Sébastien DEGLIAME, 08-2014 =========================== */ }

.FrontMaster .menu::after { clear: both; content: ""; display: table; }

.FrontMaster .menu .mega-menu ul, .FrontMaster .menu .mega-menu ul li { list-style-type: none; }

.FrontMaster .menu .mega-menu ul { position: relative; padding: 0; margin: 0; }

.FrontMaster .menu .mega-menu ul li ul { display: none; }

.FrontMaster .menu .mega-menu .sub { display: none; }

.FrontMaster .menu .mega-menu .sub ul { display: block; }

.FrontMaster .menu .grey { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 25.6px; height: 34px; }

.FrontMaster .menu .grey ul.mega-menu, .FrontMaster .menu .grey ul.mega-menu li { margin: 0; padding: 0; border: none; }

.FrontMaster .menu .grey ul.mega-menu { width: 100%; height: 61px; padding: 7px 0 0; position: relative; }

.FrontMaster .menu .grey ul.mega-menu li { float: left; margin: 0; padding: 0; }

.FrontMaster .menu .grey ul.mega-menu li a { float: left; position: relative; display: block; padding: 5px 10px 20px 10px; text-decoration: none; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; color: #E0651D; }

.FrontMaster .menu .grey ul.mega-menu li a.dc-mega:hover { background: #667e9d; }

.FrontMaster .menu .grey ul.mega-menu li a.dc-mega-icon { display: block; position: relative; top: 42%; right: 5px; width: 8px; height: 6px; background: transparent url("MasterPage/image.png") left top no-repeat; }

.FrontMaster .menu .grey ul.mega-menu li.mega-hover, .FrontMaster .menu .grey ul.mega-menu li > a:hover { color: #eee; text-shadow: none; background: #667e9d; }

.FrontMaster .menu .grey ul.mega-menu li .sub-container { position: absolute; margin: 7px 0 0; }

.FrontMaster .menu .grey ul.mega-menu li .sub { background: #667e9d; overflow:hidden;}

.FrontMaster .menu .grey ul.mega-menu li .sub a { font-family: "Roboto", sans-serif; }

.FrontMaster .menu .grey ul.mega-menu li .sub .row { width: 100%; overflow: hidden; clear: both; }

.FrontMaster .menu .grey ul.mega-menu li .sub li { list-style-type: none; float: none; width: 210px; padding-left: 0.5em; font-size: 1em; font-weight: normal; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr { margin: 0 10px 10px 0; float: left; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr.last { margin-right: 0; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a { padding: 5px; margin-bottom: 5px; background: inherit; font-weight: bold; font-size: 1em; color: #fff; text-align: center; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover { text-shadow: none; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr li a { padding: 6px 5px 6px 20px; background: #768ba7; font-weight: normal; text-align: left; }

.FrontMaster .menu .grey ul.mega-menu li .sub li.mega-hdr li a:hover { background: #95a5bb; color: #fff; }

.FrontMaster .menu .grey ul.mega-menu li .sub a { background: none; border: none; text-shadow: none; color: #e2e7ed; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 1.025em; }

.FrontMaster .menu .grey ul.mega-menu li .sub ul li { padding-right: 0; }

.FrontMaster .menu .grey ul.mega-menu li .sub-container.non-mega li { padding: 0; width: 210px; margin: 0; }

.FrontMaster .menu .grey ul.mega-menu li .sub-container.non-mega li a { padding: 7px 5px 7px 10px; background: #667e9d; letter-spacing: 0.025em; }

.FrontMaster .menu .grey ul.mega-menu li .sub-container.non-mega li a:hover { background: #95a5bb; color: #fff; }

.FrontMaster .menu ul, .FrontMaster .menu li { list-style: none; }

.FrontMaster #centre { background-color: #eaeff4; padding-top: 6em; padding-left: 0.9em; padding-right: 0.9em; min-height: 800px; border-top-right-radius: 75px; }

.FrontMaster #pdp { padding-top: 0.5em; text-align: right; color: #8A7C50; }

.FrontMaster #pdp a { color: inherit; text-decoration: none; }

.FrontMaster #pdp a:hover { text-decoration: underline; }

.FrontMaster #pdp .signature_ii { background: url("MasterPage/signature_ii.png") right 0 no-repeat; padding-right: 133px; }

#slider_hp { width: 1100px; height: 400px; margin: 0 auto; position: relative; }

#slider_hp:after { display: block; content: ""; position: absolute; bottom: -51px; left: 0; width: 1056px; height: 35px; background: url("MasterPage/ombre_slider.png") no-repeat; }

#slider_hp div[class$="nbDotsBottom"] { position: absolute; display: none; }

#slider_hp div[class$="imageArea"] { top: -35px !important; }

#slider_hp .titreNews, #slider_hp .dateNews { font-family: 'Roboto', sans-serif; font-weight: 300; }

#slider_hp .titreNews { font-size: 32px !important; }

#slider_hp .dateNews { display: none; }

#slider_hp p { margin: 10px 0 0 0; line-height: 1.4; }

.btn-badge { position: relative; display: block; height: 33px; line-height: 33px; border: 3px solid #fff; background-color: #fed96f; background-image: -webkit-linear-gradient(#fed96f, #efc348); background-image: -webkit-linear-gradient(#fed96f, #efc348, , , , , , , , ); background-image: linear-gradient(#fed96f, #efc348, , , , , , , , ); border-radius: 10px; padding-left: 1em; padding-right: 0.5em; margin-left: 15px; margin-top: 1.4em; min-width: 226px; -webkit-transition: box-shadow 250ms; transition: box-shadow 250ms; }

.btn-badge:link, .btn-badge:visited { color: #333; text-decoration: none; font-size: 14px; text-shadow: 0 1px 0 #fed96f; }

.btn-badge:hover { text-decoration: underline; color: #4d4d4d; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); }

.btn-badge:before { position: absolute; top: -18px; left: -18px; content: ""; display: block; width: 33px; height: 49px; background: transparent url("MasterPage/badge.png") 0 0 no-repeat; }

/** ==================== Page de contact ==================== */
#ContactPage table table tr { height: 2.8em; }

#ContactPage input, #ContactPage textarea { width: 365px; }

#ContactPage input[type=submit] { width: inherit; background-color: #8aa8cf; border-radius: 3px; border: 0; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; padding: 7px 18px; text-decoration: none; background-clip: padding-box; }

#ContactPage input[type=submit]:hover:not(:disabled) { background-color: #99b5d9; cursor: pointer; }

#ContactPage input[type=submit]:active:not(:disabled), #ContactPage input[type=submit]:focus:not(:disabled) { background-color: #7c9bc4; cursor: pointer; }

#ContactPage input[type=submit]:disabled { cursor: not-allowed; opacity: 0.5; }

/** ==================== Page d'identification ==================== */
#AuthentificationPage { margin-left: 0; }

#AuthentificationPage .titre { font-size: 36px; font-weight: 300; padding-left: 0; }

#AuthentificationPage #formIdentification { background-image: none; background-color: transparent; border: 1px solid #667e9d; border-radius: 10px; width: 400px; position: relative; }

#AuthentificationPage #formIdentification .separator { height: 0; }

#AuthentificationPage #formIdentification .champ input { border: 1px solid #667e9d; height: 26px; line-height: 26px; padding-left: 0.5em; border-radius: 2px; }

#AuthentificationPage #formIdentification a.ForgetPassword { left: 20px; top: 13px; }

#AuthentificationPage #formIdentification a div { position: absolute; background-color: #8aa8cf; border-radius: 3px; border: 0; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; padding: 7px 18px; text-decoration: none; background-clip: padding-box; right: 0; top: 50px; background-image: none; width: 53px; height: 34px; padding: 0.5em; border: 1px solid transparent; -webkit-transition: all 250ms; transition: all 250ms; }

#AuthentificationPage #formIdentification a div:hover:not(:disabled) { background-color: #99b5d9; cursor: pointer; }

#AuthentificationPage #formIdentification a div:active:not(:disabled), #AuthentificationPage #formIdentification a div:focus:not(:disabled) { background-color: #7c9bc4; cursor: pointer; }

#AuthentificationPage #formIdentification a div:disabled { cursor: not-allowed; opacity: 0.5; }

#AuthentificationPage #formIdentification a div:before { content: "OK"; color: #eee; display: block; font-size: 1.2em; position: absolute; top: 15px; left: 21px; }

#AuthentificationPage #formIdentification a:hover div { background-image: none; border: 1px solid #fff; box-shadow: 0 5px 10px rgba(41, 52, 65, 0.4); }

#AuthentificationPage #formIdentification a:hover div:before { color: #fff; }

#ctl00_ContentPlaceHolder1_ctl00_date_titre { display: none; }

iframe { border: none; }

#CmsNews .ActualityDataViewDiv_Classic { margin-right: 20px; }

#CmsNews .ActualityViewDiv_Classic { width: 43%; }

[id$="_apcMain_TC"] { height: inherit !important; }

.AgendaDataViewListTemplateContainer { padding: 0; }
