/*

Theme Name: Hopital Jean Jaures

Theme URI: http://quarktheme.com

Author: Philippe Morlhon

Author URI: http://maddisondesigns.com/

Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French.

Version: 1.3.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

Text Domain: gingko

*/

/* ==========================================================================

   Fonts declaration

   ========================================================================== */


@font-face {
	font-family: 'omnesmedium';
	src: url('fonts/omnesmedium-roman-webfont.eot');
	src: local('?'), url('fonts/omnesmedium-roman-webfont.woff') format('woff'), url('fonts/omnesmedium-roman-webfont.ttf') format('truetype'), url('fonts/omnesmedium-roman-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'omnes';
    src: url('fonts/omnes_light-webfont.eot');
    src: url('fonts/omnes_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/omnes_light-webfont.woff2') format('woff2'),
         url('fonts/omnes_light-webfont.woff') format('woff'),
         url('fonts/omnes_light-webfont.ttf') format('truetype'),
         url('fonts/omnes_light-webfont.svg#omneslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ==========================================================================

   Default stylings from HTML5 Boilerplate

   ========================================================================== */

html { height: 100%; }

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */

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



/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */

body { margin: 0; font-size: 14px; /*font-family: Verdana, Arial, Helvetica, sans-serif;*/ font-family: 'omnes'; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }


a { color: #386e90; text-decoration: none; outline: none; transition: all 0.5s ease; }
a:visited { color: #666; text-decoration: none; }
a:hover { color: #658AA4; text-decoration: none; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================

   Basic page styles

   ========================================================================== */



body { margin: 0 auto; padding: 0; min-height: 100%; text-align: left; }

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */

canvas { -ms-touch-action: double-tap-zoom; }

/* Make sure videos and embeds fit their containers */

embed, iframe, object, video { max-width: 100%; }

.entry-content .twitter-tweet-rendered { max-width: 100% !important; /* Override the Twitter embed fixed width */ }

/* Responsive images */

img { border: 0; max-width: 100%; height: auto; vertical-align: top; }
.entry-content img, .comment-content img, .widget img { max-width: 100%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width: 100%; height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0;  }

/* Header */

h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: 400; margin-top: 0; font-family: 'omnesmedium'; }

h1 { margin-bottom: 10px; font-size: 200%; }
h2 { margin-bottom: 8px; font-size: 180%; }
h3 { margin-bottom: 6px; font-size: 160%; }
h4 { margin-bottom: 5px; font-size: 140%; }
h5 { margin-bottom: 5px; font-size: 120%; }
h6 { margin-bottom: 5px; font-size: 110%; }

ol, ul { list-style: none outside none; }
p, ol, ul, dl, address { margin: 0; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

dt { font-style: normal; font-weight: 700; }

ins { background: none repeat scroll 0 0 #FFF9C0; text-decoration: none; }

.alignleft { display: inline; float: left; margin: 0 20px 16px 0; }
.alignright { display: inline; float: right; margin: 0 0 16px 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 16px; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote { border-left: 5px solid #333; margin: 0 0 18px 20px; padding: 0 0 0 16px; }
blockquote.pull-right { border-left: 0 none; border-right: 5px solid #333; margin: 0 20px 18px 0; padding: 0 16px 0 0; float: none; }
blockquote p { font-style: italic; font-weight: 400; font-size: 24px; margin-bottom: 0; }
blockquote.pull-right p, blockquote.pull-right small { text-align: right; }
blockquote cite:before { content: "\2014 "; }
blockquote cite { font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.125; color: #999; display: block; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; }

code, pre { border-radius: 3px; color: #555; font-size: 12px; font-size: 0.75rem; padding: 0 3px 2px; }
code { background-color: #f7f7f9; border: 1px solid #e1e1e8; padding: 2px 4px; }

abbr, dfn, acronym { border-bottom: 1px dotted #666; cursor: help; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -15px; }
sub { bottom: -5px; }

.wp-caption { max-width: 100%; padding: 4px; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style: italic; font-weight: 400; font-size: 14px; color: #777; text-align: center; }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.entry-content dl.gallery-item { margin: 0; }
.gallery-columns-1 .gallery-item a { max-width: 100%; width: auto; }
.gallery .gallery-icon img { height: auto; }
#primary .entry-content [id^="gallery-"] img { border: none; }

/* Text meant only for screen readers */

.assistive-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.menu-toggle, button, input { font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.25; margin: 0; font-size: 100%; vertical-align: middle; }
.menu-toggle, button, input { *overflow: visible; line-height: normal; }
.menu-toggle::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="button"] { width: auto; }
.menu-toggle, .btn, input[type="submit"] { display: inline-block; *display: inline; padding: 8px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 16px; line-height: 1.25; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; *border: 0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6'); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.menu-toggle, a.btn { color: #333333; text-decoration: none; }
.menu-toggle:hover, .btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; *background-color: #d9d9d9; }
.btn:first-child { *margin-left: 0; }
.menu-toggle:hover, .btn:hover, input[type="submit"]:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -ms-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }
.menu-toggle:focus, .btn:focus, input[type="submit"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.menu-toggle:active, .btn.active, .btn:active, input[type="submit"]:active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); position:relative;
 top:1px; }
.btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.disabled:active, .btn[disabled]:active { top:0; }
button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; }
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }
.btn-large, input[type="submit"].btn-large { padding: 10px 15px; font-size: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.btn-small, input[type="submit"].btn-small { padding: 5px 9px; font-size: 13px; }

/* Form fields */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea { font-family: inherit; padding: 8px; font-family: inherit; border: 1px solid #ccc; border-radius: 3px; }
/*select { max-width: 100%; }*/

/* Small headers */

.archive-title, .page-title, .entry-content th, .comment-content th { font-style: normal; font-weight: 700; font-size: 14px; line-height: 2; text-transform: uppercase; }


/* ==========================================================================

   Site specific styles

   ========================================================================== */

#wrapper { width: 100%; position: relative; text-align: left; }

#headercontainer { width: 100%; }

.site-header { clear: both; width: 100%; font-size: 16px; margin: 0 auto; padding: 10px 30px; position: relative; color: #000; text-align: center; } 
.site-title h1 { }
.site-title img { vertical-align: text-bottom; }
.site-title a { color: #333; font-size: 64px; text-decoration: none; }

#bannercontainer { width: 100%; margin-top: 10px; }

.banner { color: #eaeaea; width: 90%; max-width: 1200px; margin: 0 auto; padding: 15px 0; min-height: 75px; }
.home .banner .widget { margin: 24px 0; }
.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 { color: #eaeaea; }
.banner h1 { font-size: 56px; }
.banner h2 { font-size: 32px; }

#maincontentcontainer .home-sidebar .widget { background-color: #fcfcfc; border: 1px solid #bbb; -webkit-border-radius: 5px; border-radius: 5px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 10px; }
#maincontentcontainer { width: 100%; height: 100%; }

.site-content { clear: both; width: 100%; font-size: 16px; margin: 0 auto; padding: 32px 0; color: #04252c; line-height: 1.5; position: relative; }

.home-sidebar { width: 90%; max-width: 1200px; margin: 0 auto; padding-bottom: 32px; }

.home.page .site-content { padding-bottom: 0; }
.home.page .site-content article { margin-bottom: 0; }

/* Social Media icons */

.social-media-icons { float: right; height: auto; }
.social-media-icons ul { list-style: none; margin: 6px 0 0 0; padding: 0; }
.social-media-icons li { display: inline-block; font-size: 0.6rem; text-align: left; }
.social-media-icons a { color: #333; text-decoration: none; }
.social-media-icons a:visited { color: #333; }
.social-media-icons a:hover, .social-media-icons a:active { color: #2997ab; }

/* ==========================================================================

   Main Content

   ========================================================================== */

.entry-meta { clear: both; }

.comments-link { font-style: italic; font-weight: 400; font-size: 14px; float: right; }

.entry-header { margin-bottom: 16px; }

.entry-header .entry-title a { text-decoration: none; }

.entry-header h1 a:visited { color: #333; }
.entry-header h1 a:hover { 	color: #2997ab; }

article.sticky .featured-post { font-style: normal; font-weight: 400; border-top: 4px double #aaa; border-bottom: 4px double #aaa; color: #777; font-size: 16px; line-height: 3; margin-bottom: 24px; text-align: center; }
article.sticky { border-bottom: 4px double #aaa; } 

.site-content article { margin-bottom: 40px; -ms-word-wrap: break-word; -webkit-hyphens: auto; word-wrap: break-word; }

.header-meta { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 10px; padding: 5px 0; *zoom: 1; }
.header-meta:before, .header-meta:after { content: ""; display: table; }
.header-meta:after { clear: both; } 
.header-meta a { text-decoration: none; }
.header-meta a:visited { color: #333; }
.header-meta a:hover { color: #2997ab; }
.entry-content { margin-bottom: 20px; *zoom: 1; }
.entry-content:before, .entry-content:after { content: ""; display: table; }
.entry-content:after { clear: both; } 
.post-categories a, .post-tags a { font-size: 14px; background-color: #333; color: #fff; padding: 0 5px; margin: 0 3px 0 0; display: inline; text-decoration: none; }
.post-categories a:visited, .post-tags a:visited { color: #fff; }
.post-categories a:hover, .post-tags a:hover { background-color: #2997ab; color: #fff; }
.entry-header address, .comment-content address { font-style: italic; font-weight: 400; display: block; }
.entry-header address { display: inline; }
.entry-header time, .entry-header address { font-style: italic; font-weight: 400; font-size: 14px; margin: 0 20px 0 0; }

.page-links { clear: both; line-height: 1.75; color: #333; }
.page-links .page-numbers { background-color: #333; border: 1px solid #333; padding: 2px 4px; color: #fff; }
.page-links a { text-decoration: none; }
.page-links a .page-numbers { background-color: transparent; color: #333; }
.page-links a:hover .page-numbers { background-color: #2997ab; color: #fff; }

.more-link { text-decoration: none; }
.post-edit-link { text-decoration: none; }

.entry-content dl, .comment-content dl { margin: 0 24px; }
.entry-content dt, .comment-content dt { font-style: normal; font-weight: 700; line-height: 1.5; }
.entry-content dd, .comment-content dd { line-height: 1.5; margin-bottom: 24px; }

.entry-content table, .comment-content table { border-bottom: 1px solid #ccc; font-size: 14px; line-height: 2; margin: 0 0 24px; width: 100%; }
.entry-content table caption, .comment-content table caption { font-size: 16px; margin: 24px 0; }
.entry-content td, .comment-content td { border-top: 1px solid #ccc; padding: 6px 10px 6px 0; }
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul { margin: 0 0 24px; line-height: 1.5; padding: 0; }
.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul { margin-bottom: 0; }
.entry-content ul, .comment-content ul { list-style: disc outside; }
.entry-content ol, .comment-content ol { list-style: decimal outside; }
.entry-content li, .comment-content li { margin: 0 0 0 28px; }


/* ==========================================================================

   Post Formats

   ========================================================================== */



.entry-media { margin: 0 auto 16px; max-width: 792px; width: 100%; }
.entry-media .wp-caption, .entry-media .wp-caption-text, .entry-media [class*="align"] { margin: 0 auto; }

/* Aside */

.format-aside .entry-content { margin: 20px 0 18px 0; }
.format-aside .entry-content p:last-child { margin-bottom: 0; }

/* Status */

.format-status .entry-content { border-left: 5px solid #ddd; margin: 20px 0 18px 0; padding: 0 0 0 15px; }
.format-status .entry-content p { font-size: 20px; font-style: italic; }
.format-status .entry-content p:last-child { margin-bottom: 0; }

/* Quote */

.format-quote .entry-content blockquote:before { font-weight: normal; font-style: normal; speak: none; vertical-align: top; font-size: 40px; content: "\f10d"; color: #ddd; top: -15px; left: 0; position: absolute; z-index: -1; }
.format-quote .entry-content { margin-top: 24px; position: relative; }
.format-quote .entry-content blockquote { border: none; margin-left: 40px; }

/* Audio */

.format-audio .wp-audio-shortcode { margin-bottom: 16px; }


/* ==========================================================================

   Archives

   ========================================================================== */



.archive-header, .page-header { margin-bottom: 32px; border-bottom: 1px solid #CCCCCC; }
.archive-meta { font-style: italic; font-weight: 400; color: #777; font-size: 14px; line-height: 2; margin-top: 16px; }



/* ==========================================================================

   Widgets

   ========================================================================== */

.widget-area ul { list-style: none outside none; padding-left: 0; }
.widget-area .widget { -moz-hyphens: auto; -ms-word-break: break-all; -webkit-hyphens: auto; hyphens: auto; word-wrap: break-word; word-break: break-word; margin-bottom: 48px; }
.widget select { margin-left: 1px; }
.widget-area .widget ul ul { margin-left: 12px; }
.widget_rss li { margin: 12px 0; }
.widget_recent_entries .post-date, .widget_rss .rss-date { font-size: 12px; margin-left: 12px; }

#wp-calendar { margin: 0; width: 100%; font-size: 14px; line-height: 2; }
#wp-calendar th, #wp-calendar td, #wp-calendar caption { text-align: center; }
#wp-calendar thead { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
#wp-calendar caption { font-style: normal; font-weight: 700; text-transform: uppercase; text-align: left; }
#wp-calendar #today { background-color: #ddd; }
#wp-calendar tfoot { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
#wp-calendar #next { padding-right: 24px; text-align: right; }

.widget_search label { display: block; font-size: 14px; line-height: 1.5; }
.widget_twitter li { list-style-type: none; }
.widget_twitter .timesince { display: block; text-align: right; }


/* ==========================================================================

   Content Navigation

   ========================================================================== */

.site-content nav { clear: both; line-height: 2; overflow: hidden; display: inline-block; }

#nav-above { padding: 24px; }
#nav-above { display: none; }

.paged #nav-above { display: block; }

.nav-previous, .previous-image { float: left; width: 50%; line-height: 1.3; }
.nav-previous a, .nav-next a { text-decoration: none; }

.nav-next, .next-image { float: right; text-align: right; width: 50%; line-height: 1.3; }
.nav-single + .comments-area, #comment-nav-above { margin: 48px 48px 48px 0; }

ul.page-numbers { padding: 0; margin: 0; text-align: center; line-height: 2; }

li a.page-numbers, li span.page-numbers { display: inline-block; min-width: 30px; border-radius: 3px; border: 1px solid #333; text-decoration: none; }
li a:visited.page-numbers { color: #333; }
li a:hover.page-numbers { background-color: #2997ab; color: #fff; }
li a:hover.prev, li a:hover.next { background-color: transparent; color: #2997ab; }

.page-numbers li { display: inline; }
li span.current { background-color: #333; color: #fff; }
li a.prev, li a.next, li span.dots { border: none; }



/* ==========================================================================

   Main Navigation

   ========================================================================== */

.main-navigation { text-align: left; }

.nav-menu { font-style: normal; font-size: 100%; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.main-navigation li { float: left; position: relative; margin: 0; padding: 16px 16px; border-right: 1px dotted #000000; }
.main-navigation li:last-child { border-right: none; }
.main-navigation li:first-child { padding: 16px 16px 16px 16px; }


.main-navigation ul ul li { margin: 0; }
.main-navigation li.menu-parent-item > a:after { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; speak: none; vertical-align: middle; font-size: 9px; content: " \f078"; }
.main-navigation ul li li.menu-parent-item > a:after { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; speak: none; vertical-align: middle; font-size: 9px; content: " \f054"; }
.main-navigation ul a { padding: 0; }
.main-navigation ul ul a { padding: 0 5px; }
.main-small-navigation a, .main-navigation a { display: block; text-decoration: none; color: #000000; text-transform: uppercase; font-size: 90%; transition: all 0.5s ease; }
.main-small-navigation a:hover, .main-navigation a:hover { color: #00a1cb; }
.main-navigation ul ul { display: none; position: absolute; left: 0; z-index: 99999; line-height: 1.7; background-color: #333; -webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6); box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6); }
.main-navigation ul ul ul { left: 100%; top: 0; }
.main-navigation ul ul a { color: #fff; }
.main-navigation ul ul li { }

.main-navigation li:hover > a { color: #00a1cb; }
.main-navigation ul ul :hover > a { color: #333; background-color: #fff; }
.main-navigation ul ul a:hover { color: #00a1cb; }
.main-navigation ul li:hover > ul { display: block; }
.main-navigation li.current_page_item a, .main-navigation li.current-menu-item a { }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_parent > a { color: #00a1cb; }
.main-navigation ul .divider { border-bottom: 1px solid #aaa; height: 0; line-height: 0.0625; overflow: hidden; }

.main-navigation ul li.dropdown-header a, .main-navigation ul li.current-menu-item ul .dropdown-header a { color: #aaa; background-color: #333; }

/* Small menu toggle for mobile devices */

.menu-toggle { cursor: pointer; }
.main-small-navigation .nav-menu { display: none; }


/* ==========================================================================

   WPML translation plugin

   ========================================================================== */


#lang_sel { width: 65%; height: 35px; }
#lang_sel li { width: 100%; }
#lang_sel ul ul { top: 35px; width: 100%; }
#lang_sel a.lang_sel_sel { border-radius: 3px; }
#lang_sel a, #lang_sel a:visited { font-size: 16px; padding: 5px 0 5px 10px; }

.main-navigation .menu-item-language .iclflag { margin-top: 7px; }
#lang_sel .iclflag { margin-top: 2px; }
#lang_sel .lang_sel_sel .iclflag { margin-top: 6px; }
#lang_sel_footer .iclflag, #lang_sel_footer .icl_lang_sel_current { margin-top: 6px; }


/* ==========================================================================

   Non-semantic helper classes from HTML5 Boilerplate

   Please define your styles before this section.

   ========================================================================== */

/* For image replacement */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }


/* 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 maintain layout */

.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==========================================================================

   Print styles from HTML5 Boilerplate

   Inlined to avoid required HTTP connection: h5bp.com/r

   ========================================================================== */



@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  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; }

}


/* ==========================================================================

   CUSTOM

   ========================================================================== */

body { background-color: #FFFFFF; }
#primary { padding-top: 190px; }
#wrapper { width: 100%; padding: 0; margin: 0; }
.center_cont { width: 1080px; max-width: 100%; margin: 0 auto; padding: 0; }
.center_cont_full { width: 100%; max-width: 100%; margin: 0 auto; padding: 0; }

/* header */

#headercontainer { display: block; position: fixed!important; z-index: 999999; top: 0; width: 100%; max-width: 100%; overflow: hidden; min-height: 140px; }
#headercontainer_inner { display: block; width: 100%; }

#headerbottom_outer { background-color: #658aa4; }
#headertop { overflow: hidden; }
#headertop li { display: block; float: left; color: #FFFFFF; height: 120px; }
#headertop li p span { color: #FFFFFF; }
#headertop li b { display: block; }
#headertop li.logosos { background-color: #FFFFFF; padding: 16px 0 16px 5px; width: 15%; }
#headertop li.logosos a img { height: 76px; width: auto; }
#headertop li.foch, #headertop li.creusot { width: 34.5%; padding: 10px 20px; }
#headertop li.foch { border-right: 1px dotted #FFFFFF; }
#headertop li.creusot span { display: inline-block; margin-bottom: 10px; }
#headertop li.creusot a { color: #FFFFFF; }
#headertop li.creusot a.linkcreusot { display: block; font-weight: bold; margin: 6px 0; color: #FFFFFF; transition: all 0.5s ease; }
#headertop li.creusot a.linkcreusot:hover { color: #244C65; }

#headertop li.liens { width: 15%; padding: 0; background: #244c65; }
#headertop li.liens a { display: block; width: 100%; height: 60px; padding: 20px 0 0 20px; color: #FFFFFF; font-weight: bold; }
#headertop li.liens a#annuaire { border-bottom: 1px dotted #FFFFFF; }

#headerbottom { background-color: #FFFFFF; border-bottom: 1px dotted #000000; }

/* footer */

#footercontainer { width: 100%; min-height: 160px; padding: 0px; }
#footercontainer footer { padding: 0; width: 100%; padding-bottom: 30px; background-color: #3B6D8E; overflow: hidden; }
#footer_inner { overflow: hidden; }
#footer_col1, #footer_col2, #footer_col3, #footer_col4 { display: block; float: left; width: 25%; color: #FFFFFF; text-align: left; padding: 0; margin: 0; }
#footer_col1, #footer_col2, #footer_col3 { margin-top: 16px; }
#footer_col2 { border-right: 1px dotted #FFFFFF; }
#footer_col3 { padding-left: 16px; }
#footer_col2 li:last-child, #footer_col3 li:last-child { margin-top: 20px; font-size: 80%; }
#footer_col4 { background-color: #FFFFFF; min-height: 160px; }
#footer_col1 a, #footer_col2 a, #footer_col3 a { display: block; color: #FFFFFF; font-size: 120%; line-height: 140%; transition: all 0.5s ease; margin-bottom: 4px; }
#footer_col2 li:last-child a { display: inline-block; }
#footer_col2 li:last-child a, #footer_col3 li:last-child a { }
#footer_col2 a:hover, #footer_col3 a:hover, #footer_col4 a:hover { color: #FFFFFF; }
#footer_col1 a { color: #FFFFFF; font-size: 160%; font-weight: bold; }
#footer_col1 a:hover { color: #FFFFFF; text-decoration: none; }
#footer_col4 li img { display: block; width: 150px; margin: 30px auto 0 auto; }
#footer_col2 .mobiles, #footer_col3 .mobiles { display: none; }

#footer_bottom { overflow: hidden; margin-top: 20px; }
#footer_bottom ul { display: block; padding: 0; width: 25%; float: left; padding: 0 20px 0 20px; border-right: 1px dotted #FFFFFF; font-size: 110%; }
#footer_bottom ul#subfooter_col1 { padding: 0 20px 0 0; }
#footer_bottom ul#subfooter_col4 { padding: 0 0 0 20px; border-right: none; }
#footer_bottom ul li { display: block; width: 100%; }
#footer_bottom ul li a { color: #FFFFFF; }
#footer_bottom ul#subfooter_col4 li { margin-bottom: 15px; }

/* homepage */

body.home h3 { display: block; width: 100%; text-align: center; font-weight: normal; font-size: 160%; line-height: 105%; color: #04252c; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/bordertitle.png') repeat-x 0% 50%; }
body.home h3 span { display: inline-block; padding: 0 30px; background: #FFFFFF; color: #04252c; }

#edito_home { display: block; overflow: hidden; }
#edito_home h2 { display: block; width: 100%; text-align: center; font-weight: normal; color: #04252c; margin-bottom: 30px; font-size: 220%; line-height: 105%; }
#edito_home h2 b { display: block; font-weight: bold; }

#edito_home_inner { display: block; width: 100%; overflow: hidden; padding: 0; }
#edito_home_left { display: block; width: 65%; float: left; }
#edito_home_right { display: block; width: 35%; float: left; }

#missions_home { display: block; overflow: hidden; }
#missions_home h3 { display: block; width: 100%; text-align: center; font-weight: normal; color: #04252c; margin-bottom: 30px; line-height: 105%; }
#missions_home h3 b { display: block; font-weight: bold; }
#missions_home ul { overflow: hidden; width: 100%; margin: 0; padding: 0; }
#missions_home ul li { display: block; float: left; width: 33.33%; }
#missions_home ul li.mission_gauche { padding: 0 15px 0 0; } 
#missions_home ul li.mission_centre { padding: 0 15px 0 15px; } 
#missions_home ul li.mission_droite { padding: 0 0 0 15px; } 

#homeslider { padding: 0; }
#edito_home_left .bx-wrapper .bx-pager { bottom: 10px!important; }
body.home .bx-wrapper img { min-height: 405px; }


#homemenu { display: block; overflow: hidden; padding: 0; }
#homemenu li { display: block; position: relative; width: 33.33%; float: left; min-height: 115px; text-align: center; font-weight: bold; }
#homemenu li:first-child { display: block; width: 99.99%; float: none; min-height: 176px; background-color: #00b0d9; }
#homemenu li p {  }
#homemenu li a { display: block; color: #FFFFFF; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); line-height: 100%; transition: all 0.5s ease; }
#homemenu li a:hover, #homemenu li a:hover span { color: #244C65; }
.homemenu_2, .homemenu_7 { background-color: #638ba4; font-size: 95%; }
.homemenu_3, .homemenu_5 { background-color: #8ca9bb; font-size: 95%; }
.homemenu_4, .homemenu_6 { background-color: #9fb6c6; font-size: 95%; }
.homemenu_1 a { font-size: 120%; }
.homemenu_1 a img { display: block; margin: 0 auto 10px auto; }
.homemenu_4 span { font-size: 80%; }
.homemenu_5 { font-size: 85%; }

#home_actus { overflow: hidden; margin-top: 40px; }
#home_actus ul { overflow: hidden; margin: 30px 0 0 0; padding: 0; position: relative; }
#home_actus ul li { display: block; float: left; width: 33.33%; padding: 0 30px; position: relative; min-height: 500px; }
/*#home_actus ul li:first-child { width: 40%; }*/
#home_actus ul li div.elemactus_inner { display: block; position: relative; background-color: #e1ddd4; padding-bottom: 20px; }
#home_actus ul li img { width: 100%; height: auto; }
#home_actus ul li p.elemactus_inner_date { width: 100%; padding: 20px 16px 10px 16px; font-size: 90%; color: #00a1cb; font-weight: bold; }
#home_actus ul li h4 { width: 100%; padding: 0 16px; font-size: 110%; line-height: 100%; color: #04252c; margin-top: 8px; }
#home_actus ul li p.elemactus_inner_resume { display: block; width: 100%; padding: 0 16px; font-size: 90%; line-heigt: 100%; color: #04252c; }
/*#home_actus ul li:first-child p.elemactus_inner_resume { display: none; }*/
#home_actus ul li a.actus_more { display: block; position: absolute; right: 20px; margin-top: -20px; width: 40px; height: 40px; text-align: center; padding: 10px; background: #fbd16b; border-radius: 20px; transition: all 0.5s ease; }
#home_actus ul li a.actus_more img { width: 20px; height: 20px; }
#home_actus ul li a.actus_more:hover { background-color: #386E90; color: #FFFFFF; border: 2px solid #386E90; text-decoration: none; }
a.more-link { display: none; }

#more_actus { display: block; width: 100%; text-align: right; margin-top: 20px; }
#more_actus a { display: inline-block; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/plus.png') no-repeat 0% 50%; padding: 0 0 0 35px; text-transform: uppercase; color: #04252c; }

#directeur_home { margin-bottom: 40px; margin-top: 30px; }
#directeur_home ul { display: block; width: 100%; overflow: hidden; margin-top: 20px; }
#directeur_home ul li { display: block; width: 33.33%; float: left; padding: 0 20px; }
#directeur_home ul li:first-child { background-color: #00b0d9; color: #FFFFFF; padding: 0 50px; }
.edito_title { position: relative; }
.edito_title p { display: block; color: #FFFFFF; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); line-height: 100%; font-size: 180%; }

#home_offre { margin-bottom: 40px; margin-top: 30px; }
#home_offre_inner { display: block; width: 100%; overflow: hidden; margin-top: 20px; padding: 0; }
#home_offre_inner li { display: block; width: 25%; float: left; padding: 20px; }
.home_offre_inner_content { display: block; min-height: 170px; text-align: center; border: 7px solid #e0e7ed; padding: 150px 20px 20px 20px; transition: all 0.5s ease; }
.home_offre_inner_content:hover { border: 7px solid #638ba4; text-decoration: none; }
.home_offre_inner_content span { display: block; color: #04252c; text-transform: uppercase; font-weight: bold; }

#map_code_home { margin: 0; padding: 0; position: relative; }
#map_code_home iframe { display: block; width: 100%; height: auto; min-height: 600px; margin: 0; padding: 0; pointer-events: none; position: relative; }
#map_code_home iframe.clicked { pointer-events: auto; }


#home_videos { overflow: hidden; margin-top: 40px; margin-bottom: 40px; }
#home_videos ul { overflow: hidden; margin: 30px 0 0 0; padding: 0; position: relative; }
#home_videos ul li { display: block; float: left; width: 50%; padding: 0 30px; position: relative; min-height: 200px; }
#home_videos ul li iframe { max-width: 100%; }

#more_videos { display: block; width: 100%; text-align: right; margin-top: 20px; }
#more_videos a { display: inline-block; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/plus.png') no-repeat 0% 50%; padding: 0 0 0 35px; text-transform: uppercase; color: #04252c; }


#home_newsletter { margin-bottom: 40px; margin-top: 30px; }
#home_newsletter_inner { width: 100%; text-align: center; }
#home_newsletter_inner iframe { border: none; }

#content { margin-top: 20px; }
#email-label { display: none!important; }
.zend_form dd, .zend_form dt { display: inline-block; } 
.zend_form input[type="text"] { display: block; width: 300px; padding: 4px 2px; border: 1px solid #658AA4; color: #658AA4; outline: none; background: #FFFFFF; transition: all 0.5s ease; }
.zend_form input[type="text"]:focus { background-color: #EFEFEF; }
.zend_form input[type="submit"] { display: block; border: 1px solid #658AA4; color: #FFFFFF; outline: none; background: #658AA4; padding: 4px 10px; transition: all 0.5s ease; }
.zend_form input[type="submit"]:hover { color: #658AA4; background: #FFFFFF; }


/* page offre de soins */
body.page-template-tpl_offresoins #submenu_offre { margin-bottom: 40px; }
body.page-template-tpl_offresoins #submenu_offre h3 { display: block; width: 100%; text-align: center; color: #04252c; }
body.page-template-tpl_offresoins #submenu_offre #submenu_offre_inner { display: block; width: 50%; overflow: hidden; padding: 0; text-align: center; margin: 0 auto; }
body.page-template-tpl_offresoins #submenu_offre #submenu_offre_inner li { display: block; width: 33%; float: left; padding: 6px; }
body.page-template-tpl_offresoins #submenu_offre #submenu_offre_inner .home_offre_inner_content { display: block; min-height: 180px; text-align: center; border: 2px solid #e0e7ed; padding: 140px 5px 10px 5px; font-size: 85%; transition: all 0.5s ease; }
body.page-template-tpl_offresoins #submenu_offre #submenu_offre_inner .home_offre_inner_content:hover { border: 2px solid #04252c; text-decoration: none; }
body.page-template-tpl_offresoins #submenu_offre #submenu_offre_inner .home_offre_inner_content span { display: block; color: #04252c; text-transform: uppercase; font-weight: bold; font-size: 75%; line-height: 100%; }

body.page-template-tpl_offresoins #pagecontent_main { overflow: hidden; }
body.page-template-tpl_offresoins #pagecontent_main_left { position: relative; width: 30%; max-width: 30%; float: left; padding: 0 40px 0 0; height: 100vh; }
body.page-template-tpl_offresoins #pagecontent_main_right { width: 70%; float: left; }

#pagecontent_main_left_inner {  max-width: 284px; }
#pagecontent_main_left_inner.fixed { position: fixed; width: inherit; max-width: 284px; top: 150px; }
#tetiere_service { min-height: 240px; text-align: center; padding-top: 190px; margin-bottom: 10px; }
#tetiere_service h4 { text-transform: uppercase; font-weight: bold; }
#submenu_service { background-color: #e1ddd4; width: 100%; }
#submenu_service nav { display: block; }
#submenu_service .scroll-nav__wrapper { display: block; width: 100%; clear: both; overflow: hidden; margin: 0; }
#submenu_service .scroll-nav__list { display: block; overflow: hidden; width: 100%; margin: 10px 0 0 0; padding: 6px 0 6px 0; }
#submenu_service .scroll-nav__wrapper li { display: block; width: 100%; padding: 0; font-size: 90%; border-bottom: 1px dotted #02232c; }
#submenu_service .scroll-nav__wrapper li:last-child { border-bottom: none; }
#submenu_service .scroll-nav__wrapper li a { display: block; padding: 10px; color: #02232c; line-height: 100%; text-transform: uppercase; transition: all 0.5s ease; }
#submenu_service .scroll-nav__wrapper li a:hover { text-decoration: none; color: #638ba4; }
#submenu_service .scroll-nav__wrapper li.in-view {  }
#submenu_service .scroll-nav__wrapper li.active { font-weight: bold; background: none!important; }

body.page-template-tpl_offresoins .pagecontent_element h3 { display: block; width: 100%; text-align: left; min-height: 30px; padding: 0 0 16px 30px; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/arrowtitle.png') no-repeat 0% 0%; background-size: auto 30px; border-bottom: 1px dotted #02232c; }
body.page-template-tpl_offresoins .pagecontent_element .col_gauche, body.page-template-tpl_offresoins .pagecontent_element .col_droite { margin-top: 20px; }
body.page-template-tpl_offresoins .pagecontent_element { margin-bottom: 40px; }
body.page-template-tpl_offresoins .pagecontent_element .col_gauche h5, body.page-template-tpl_offresoins .pagecontent_element .col_droite h5 { text-transform: uppercase; color: #02232c; }
body.page-template-tpl_offresoins .pagecontent_element .document { display: block; min-height: 60px; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/icon-pdf.png') no-repeat 0% 50%; padding: 0 0 0 70px; font-style: italic; max-width: 460px; margin: 20px 0; }
body.page-template-tpl_offresoins .pagecontent_element .document a { color: #02232c; }
body.page-template-tpl_offresoins .pagecontent_element .servicetel { display: inline-block; padding: 10px; background: #e5f7fb; margin: 10px 0; }

body.page-template-tpl_offresoins #annuaire_service { padding-bottom: 40px; overflow: hidden; }
body.page-template-tpl_offresoins #annuaire_service h3 { display: block; width: 100%; padding: 5px 0; text-align: center; font-weight: normal; background: #e1ddd4; color: #02232c; margin-bottom: 20px; }

/* pages content */

body.page-template-tpl_contentpage { }
body.page-template-tpl_rh #contentpage_header h2, body.page-template-tpl_contentpage #contentpage_header h2, body.page-template-tpl_annuaire #contentpage_header h2, body.category #contentpage_header h2 { display: block; width: 600px; max-width: 100%; margin: 0 auto 20px auto; text-align: center; font-weight: normal; font-size: 220%; color: #04252c; text-transform: uppercase; line-height: 105%; }
body.page-template-tpl_contentpage #contentpage_header img { width: 100%; max-width: 100%; height: auto; }

body.page-template-tpl_contentpage #pagecontent_main { overflow: hidden; margin-top: 40px; }
body.page-template-tpl_contentpage #pagecontent_main_left { position: relative; width: 30%; max-width: 30%; float: left; padding: 0 40px 0 0; height: 100vh; }
body.page-template-tpl_contentpage #pagecontent_main_right { width: 70%; float: left; }

body.page-template-tpl_contentpage #pagecontent_main_left_inner { max-width: 284px; }
body.page-template-tpl_contentpage #pagecontent_main_left_inner.fixed { position: fixed; width: inherit; max-width: 284px; top: 150px; }
#submenu_content { background-color: #b1c5d0; width: 100%; }
#submenu_content nav { display: block; }
#submenu_content .scroll-nav__wrapper { display: block; width: 100%; clear: both; overflow: hidden; margin: 0; }
#submenu_content .scroll-nav__list { display: block; overflow: hidden; width: 100%; margin: 10px 0 0 0; padding: 6px 0 6px 0; }
#submenu_content .scroll-nav__wrapper li { display: block; width: 100%; padding: 0; font-size: 90%; border-bottom: 1px dotted #02232c; }
#submenu_content .scroll-nav__wrapper li:last-child { border-bottom: none; }
#submenu_content .scroll-nav__wrapper li a { display: block; padding: 10px; color: #02232c; line-height: 100%; text-transform: uppercase; text-decoration: none; }
#submenu_content .scroll-nav__wrapper li a:hover { text-decoration: none; color: #638ba4; }
#submenu_content .scroll-nav__wrapper li.in-view {  }
#submenu_content .scroll-nav__wrapper li.active { font-weight: bold; background: none!important; }

body.page-template-tpl_contentpage .pagecontent_element h3 { display: block; width: 100%; text-align: left; min-height: 30px; padding: 0 0 16px 30px; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/arrowtitle.png') no-repeat 0% 0%; background-size: auto 30px; border-bottom: 1px dotted #02232c; }
body.page-template-tpl_contentpage .pagecontent_element .col_gauche, body.page-template-tpl_contentpage .pagecontent_element .col_droite { margin-top: 20px; }
body.page-template-tpl_contentpage .pagecontent_element { margin-bottom: 40px; }
body.page-template-tpl_contentpage .pagecontent_element .col_gauche h5, body.page-template-tpl_contentpage .pagecontent_element .col_droite h5 { text-transform: uppercase; color: #02232c; }
.pagecontent_element_subheader { width: 100%; margin-bottom: 20px; margin-top: 20px; }
.pagecontent_element_subheader img { max-width: 100%; height: auto; }
.pagecontent_element_subheader p { text-align: left; color: #02232c; font-weight: bold; }
.pagecontent p, .pagecontent ul { margin: 0; line-height: 130%; font-size: 100%; }
.pagecontent ul { list-style-type: disc; margin: 10px 0; }
.pagecontent table.content_table { display: block; font-size: 95%; }
.pagecontent table.content_table td { border: 1px solid #EFEFEF; padding: 2px 5px; }

#pagecontent_230 .pagecontent_element_subheader { display: block; min-height: 60px; font-weight: normal!important; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/icon-pdf.png') no-repeat 0% 50%; padding: 0 0 0 70px; font-style: italic; max-width: 150px; margin: 20px 0; } 
#pagecontent_209 .pagecontent_element_subheader { display: block; min-height: 60px; font-weight: normal!important; background: url('https://www.hopitaljeanjaures.fr/_new2020/wp-content/uploads/2017/08/icon-pdf.png') no-repeat 0% 50%; padding: 0 0 0 70px; font-style: italic; max-width: 250px; margin: 20px 0; }
#pagecontent_230 .pagecontent_element_subheader a, #pagecontent_209 .pagecontent_element_subheader a { color: #02232c; }

/* contact */

body.page-id-45 #pagecontent_main_left { display: none; }
body.page-id-45 #pagecontent_main_right { width: 100%; float: none; }
body.page-id-45 .pagecontent_element { overflow: hidden; }
body.page-id-45 .pagecontent_element .col_gauche { width: 50%; float: left; padding: 0 20px 0 0; }
body.page-id-45 .pagecontent_element .col_droite { width: 50%; float: left; padding: 0 0 0 20px; }


/* annuaire */

#mainlistemissions { }

#mission_filters_outer { display: block; width: 100%; max-width: 100%; border-top: 1px dotted #03232e; border-bottom: 1px dotted #03232e; padding: 14px 0 4px 0; overflow: hidden; }
.filter_outer { display: block; float: left; margin: 0 10px; }
.filter_outer a.filter_controls { display: inline-block; background: #999999; border: 0; color: #FFFFFF; font-size: 15px; border-radius: 4px; cursor: pointer; padding: 2px 10px; margin: 0 0 10px 0; transition: all 0.5s ease; }
.filter_outer a.filter_controls:hover { background: #00a1cb; text-decoration: none; } 
.filter_outer a.filter_controls.selected { background: #386e90; }

#filter_reset { display: inline-block; background: #386e90; border: 0; color: #FFFFFF; font-size: 15px; border-radius: 4px; cursor: pointer; padding: 2px 10px; transition: all 0.5s ease; margin-left: 14px; }
#filter_reset:hover { background: #00a1cb; } 

.filter { display: inline-block; background: #BEBDBD; border: 0; color: #FFFFFF; font-size: 13px; border-radius: 4px; cursor: pointer; padding: 2px 8px; transiion: all 0.5s ease; margin: 0 2px; }
.filter:hover { background: #00a1cb; color: #FFFFFF; text-decoration: none; }
.active { display: inline-block; background: #386e90; border: 0; color: #FFFFFF!important; font-size: 13px; border-radius: 4px; cursor: pointer; padding: 2px 8px; }

#filter_inner_outer .filter_inner { display: block; width: 100%; border-bottom: 1px dotted #03232e; padding: 14px 0; }

#missions_outer { margin-top: 50px; clear: both; }
#nomissions { display: block; width: 100%; border-radius: 8px; padding: 10px 20px; text-align: center; font-size: 100%; color: #FFFFFF; background-color: #195C9E; margin-top: 40px; }

.elem_offre { display: block; float: left; padding: 5px; width: 33.3%; }
.elem_offre_inner { font-size: 90%; cursor: pointer; background-color: #FFFFFF; color: #03232e; height: 100%; transition: all 0.5s ease; }
.elem_offre_inner:hover { background-color: #e5f7fb; }
.elem_offre_inner2 { padding: 10px; }

.mix { display: none; }
.elem_offre_inner h3, .elem_offre_inner h4 { display: block; width: 100%; font-size: 120%; line-height: 120%; font-weight: bold; }
.elem_offre_inner2 p { margin-bottom: 5px; }
.elem_offre_inner2 p.sousservice { font-size: 120%; }

/* page RH */

#rh_main h3 { display: block; width: 300px; margin: 0 auto 20px auto; text-align: center; font-weight: normal; font-size: 220%; color: #04252c; text-transform: uppercase; line-height: 105%; }

#offresemploi { display: block; width: 100%; padding-top: 30px; }
#offresemploi_liste { display: block; padding: 0; margin: 20px 0 0 0; }
#offresemploi_liste .ok_offresemploi { display: block; width: 100%; margin: 0 0 10px 0;  }
#offresemploi_liste .ok_offresemploi h5 a { display: block; width: 100%; border: 1px dotted #386e90; color: #386e90; background-color: #FFFFFF; font-weight: normal; padding: 8px 10px; transition: all 0.5s ease; }
#offresemploi_liste .ok_offresemploi h5 a:hover { color: #FFFFFF; background-color: #386e90; border: 1px solid #386e90; }
.offresemploi_content { display: block; margin: 10px 20px; border: 1px dotted #386e90; border-radius: 6px; padding: 20px; overflow: hidden; }
.offresemploi_content h2 { display: block; font-weight: bold; color : #386e90; text-align: left; font-size: 140%; margin: 20px 0 0 0!important; }
.offresemploi_content h3 { display: block; width: 100%; font-weight: normal; color : #386e90!important; text-align: left!important; font-size: 110%!important; margin: 20px 0 0 0!important; }
.offresemploi_content a { color: #386e90; transition: all 0.5s ease; }
.offresemploi_content a:hover { color: #638ba4; }
#offre_emploi_contact { width: 100%; margin: 20px 0; text-align: center; }
.offresemploi_link { display: block; float: right; }

/* actus */
#cat_actus {  }
#cat_actus article { display: block; width: 100%; overflow: hidden; margin: 30px 0; padding-bottom: 20px; border-bottom: 1px dotted #386e90; }
#cat_actus article .cat_left { width: 20%; float: left; padding: 0 30px 0 0; } 
#cat_actus article .cat_right { width: 80%; float: left; } 
#cat_actus article .cat_right h3 a, #cat_actus article .cat_right h3 a:hover { color: #264B65; text-decoration: none; line-height: 105%; }

#single_actus article { display: block; width: 100%; overflow: hidden; margin: 30px 0; padding-bottom: 20px; border-bottom: 1px dotted #386e90; }