/*
Theme Name: IBDM
Theme URI: 
Author: RW
Author URI: http://www.raphaelwittmann.net/
Description: 
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: ibdm
*/



/* =Fonts
-------------------------------------------------------------- */




body, #masthead, .title1, .title2, .title3, .title4, .title5, .title6,
.txt h1, .txt h2, .txt h3, .txt h4, .txt h5, .txt h6,
.blocTitle, .pageNav ul, .agendaCat, .agendaMonthNav .curMonth,
#footNav ul li {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

#footNav ul li ul li, .blocTitle .arrowLink  {
    font-family: Arial, sans-serif;
}

.txt blockquote {
    font-family: Georgia, Times, serif;
}


/* =selection
-------------------------------------------------------------- */
::selection { background: #E6F2F5; color:#042451; }
::-moz-selection { background: #E6F2F5; color:#042451; }
::-webkit-selection { background: #E6F2F5; color:#042451; }

/* =animations
-------------------------------------------------------------- */
a.rwPrevButton, a.rwNextButton,
.thumbSlider .button .border, 
.galleryBlock a.thumbLink,
.membersList a, .membersList a img, .membersList a span.noPhoto,
.main-navigation ul li ul li a, .facebookIcon, .twitterIcon, .rssIcon,
.agendaMonthNav .nextMonth, .agendaMonthNav .prevMonth,
.pageNavigation a, .homeNewsSection a .postThumb img,
.homeNewsSection a .postTitle {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/* =Repeatable patterns
-------------------------------------------------------------- */
.spacer { clear: both; height: 0; line-height: 1; }
.centered { text-align: center; }

.edit-link a { 
    background: #aaa; color: #fff; font-size: 11px; line-height: 13px; padding: 3px 5px 2px; color: #EFEFEF;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.edit-link a:hover { color: #fff; background: #808080; }


/* Responsive images */
.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.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full { width: 100%; height: auto; }
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
        margin: 10px 0;
        display: block;
}

/* Images */

#primary .aligncenter img { width: auto; height: auto; max-width: 100%;  }


.alignleft {
	float: left;
        margin-right: 20px; margin-bottom: 20px;
}
.alignright {
	float: right;
        margin-left: 20px; margin-bottom: 20px;
        text-align: right;
}
.alignleft .wp-caption-text { text-align: left; }
.alignright .wp-caption-text { text-align: right; }
.aligncenter .wp-caption-text { text-align: center; }
.aligncenter {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.wp-caption {
    	max-width: 100%; /* Keep wide captions from overflowing their container. */
}
.wp-caption .wp-caption-text,
.gallery-caption, .entry-caption {
    font-size: 11px;
    line-height: 14px;
    color: #808080;
    margin-bottom: 10px;
    webkit-hyphens: manual;
    -moz-hyphens: manual;
    hyphens: manual;
    padding: 10px 0 5px;
}
img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */

.pageNavigation { width: 100%; text-align: center; padding: 24px 0; }

#nav-above { display: none; }
.paged #nav-above { /*display: block;*/ }

#nav-below { border-top: 1px solid #b3b3b3;  }

.pageNavigation a {
    background: #4d4d4d; color: #fff; font-size: 11px; line-height: 13px; padding: 5px 10px 7px 25px; color: #fff;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: inline-block; margin: 0 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.pageNavigation .nav-next a { background-image: url(img/links-arrow.png); background-position: 10px 9px; background-repeat: no-repeat; }
.pageNavigation .nav-previous a {
    background-image: url(img/links-arrow-prev.png); background-position: 100% 9px; background-repeat: no-repeat;
    padding-left: 10px; padding-right: 25px;
}

.pageNavigation a:hover { background-color: #042451; color: #fff; }

.nav-previous { display: inline; }
.nav-next { display: inline; }

.pageNavigation.pageNumbers a.page-numbers { background: transparent; padding: 0; color: #042451; box-shadow: none; }
.pageNavigation.pageNumbers span.page-numbers.current { font-weight: bold; }
.pageNavigation.pageNumbers a.prev, .pageNavigation.pageNumbers a.next { color: #808080; }


/* =Texts elements / textes
-------------------------------------------------------------- */

.txt {
    font-size: 13px; font-size: 15px;
    line-height: 18px; line-height: 20px;
    color: #333;
}
#primary .txt {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    text-align: justify;
}

.txt p, .txt ul { margin-bottom: 15px; }

.txt ul { list-style: disc; }
.txt ul li { margin-left: 15px; margin-bottom: 15px; }

.txt ol { list-style: decimal; }
.txt ol li { margin-left: 15px; margin-bottom: 15px; }


.txt blockquote {
    font-size: 18px; line-height: 22px; color: #333;
    font-style: italic;
}

.txt .btnWrap a, .txt .btnWrapRed a, .txt .btnBigWrapRed a {
    background: #4D4D4D; padding: 5px 10px 7px;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
     color: #fff; font-size: 11px; line-height: 13px;
}
.txt .btnWrapRed a, .txt .btnBigWrapRed a { background-color: #BA2526; }
.txt .btnBigWrapRed a { font-size: 16px; line-height: 9px; }

.txt .btnBigWrapRed { padding-top: 15px; }

.btnWrap a:hover, .btnWrapRed a:hover, .btnBigWrapRed a:hover { opacity:0.85;filter:alpha(opacity=85); }

/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
    font-size: 12px;
    line-height: 16px;
}
body {
    font-size: 15px;
    line-height: 19px;
}

#wrapper { width: 100%; overflow-x: hidden; }

.main {
    margin: 0 auto;
    max-width: 980px;
    max-width: 1140px;
/*overflow: hidden;*/
}
.page-template-page-templatesequipe-list-php .main {
	/*max-width: 1140px;*/
}


#masthead .main, #footerWrapper .main { width: 940px; width: 1100px; }

#contentWrapper { border-top: 1px solid #fff; background: #fff url(img/gradient-content.png) repeat-x 0 0; min-height: 390px; }
#content {
    background: #fff;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

#contentWrapper .main #content, .homeContent { padding: 20px 20px; }

#primary { float: right; width: 660px;  width: 820px; margin-left: 35px; display: inline; margin-right: 25px; }

#secondary { float: left; width: 220px; }

#firstSecondCols { float: left; }
#primary.treeColumns { width: 590px; margin-right: 35px; }
#primary.treeColumns img { max-width: 100%; }
#finally { float: right; width: 220px; }


a {
    outline: none;
    text-decoration: none;
    color: #BA2526;
}
a:hover { color: #EB7142; }

#smallColumnLeft { float: left; width: 220px; margin-bottom: 35px; }




/* =Header
-------------------------------------------------------------- */

#masthead { background: #fff url(img/header.png) repeat-x 0 100%; }
.site-header {


}

#topRight {
    float: right; font-size: 11px; line-height: 30px;
    background: transparent url(img/topright.png) repeat-x;
    position: relative; right: -94px; width: 676px;
}
#topRight a { color: #808080; }

#topRight #lang_sel_list { float: right; width: 130px; }
#topRight #lang_sel_list ul li { display: inline; float: left; }
#topRight #lang_sel_list a, #topLinks a { float: left; padding: 0 10px; border-right: 1px solid #fff; }
#topRight #lang_sel_list a:hover, #topLinks a:hover { background-color: #CEE6EB; }
#topRight #lang_sel_list a.lang_sel_sel { background: #CEE6EB url(img/white-arrow-on.png) no-repeat 50% 100%; }

#topLinks a { width:45px; text-align: center; }
#topLinks a.larger { width: 55px; }

#topRight #searchform {
    float: right; border-right: 1px solid #fff; display: inline; width: 146px;
    padding-left: 94px; background: transparent url(img/topright-left.png) no-repeat 0 0; height: 30px;
}
#topRight #searchform label { display: none; }
#topRight #searchform #s { 
    width: 110px; border: 0; float: left;
    font-size: 11px; line-height: 14px; padding: 3px; margin-top: 6px;
    background: #fff url(img/search-right.png) no-repeat 100% 50%;
}
#searchsubmit {
    float: left; width: 30px; height: 30px; text-align: left; text-indent: -10000px; cursor: pointer;
    background: transparent url(img/icon-search.png) no-repeat 9px 10px; border: 0; color: #808080; padding: 0;
}
#searchsubmit:hover { background-color: #CEE6EB; }

#topLinks { float: right; }

#socialTopLinks { float: right; display: inline; padding-right: 94px; background: transparent url(img/topright-right.png) no-repeat 100% 0; height: 30px; width: 69px; }

.facebookIcon, .twitterIcon, .rssIcon {
    opacity:0.7;filter:alpha(opacity=70);
    float: left; width: 17px; height: 17px; margin: 6px 0 0 6px; text-align: left;
    text-indent: -10000px; background: transparent url(img/icon-facebook.png) no-repeat 0 0;
}
.twitterIcon { background-image: url(img/icon-twitter.png); }
.rssIcon { background-image: url(img/icon-rss.png); }
.facebookIcon:hover, .twitterIcon:hover, .rssIcon:hover { opacity:1;filter:alpha(opacity=100); }

#topNav { margin-top: 70px; margin-right: 0; font-size: 11px; line-height: 14px; float: right; }
#topNav ul li { display: inline-block; padding: 0 10px 0 9px; border-left: 1px solid #B3B3B3; }
#topNav ul li#menu-item-200, #topNav ul li#menu-item-248 { border-left: 0; padding-left: 0; }
#topNav ul li a { color: #808080; text-transform: uppercase; }

.site-title { float: left; }
.site-title a {
    float: left;
    background: transparent url(img/logo-ibdm.png) no-repeat 0 0; width: 218px; height: 100px;
    text-indent: -10000px; text-align: left; outline: 0;
}


/* Navigation Menu */

#site-navigation {
    background: transparent url(img/menu-left.png) no-repeat 0 0;
    padding-left: 133px;
    float: right;
    clear: both;
    position: relative; right: -115px;
}

#menuContainer {
    background: transparent url(img/menu-right.png) no-repeat 100% 0;
    padding-right: 133px; 
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: inline-block;
    text-align: left;
}

.main-navigation ul {
    margin: 0;
    text-indent: 0;
    background: #032d59 url(img/menu.png) repeat-x 0 0;
}

.main-navigation li a,
.main-navigation li {
    display: inline-block;
    text-decoration: none;

}
.main-navigation li a {
    font-size: 15px; line-height: 21px;
    color: #fff;
    padding: 12px 20px 12px 20px; width: auto;
    text-transform: uppercase;
    white-space: nowrap;
}



.main-navigation li a:hover,
.main-navigation ul li:hover a { color: #79BFDE; }

.main-navigation li {
    position: relative;
}
.main-navigation li ul {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
}

.main-navigation li ul ul {
    top: 0;
    left: 100%;
}
.main-navigation ul li:hover > ul {
    border-left: 0;
    display: block;
    background: #006289;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
    border-top: 1px solid #fff;
}
.main-navigation ul li:hover ul li a, .main-navigation li ul li a {
    color: #fff;
    background: transparent;
    border-bottom: 1px solid #3381A1;
    display: block;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 10px;
    width: 180px;
    white-space: normal;
}
.main-navigation ul li:hover ul li a:hover {
    background: #042451;
    color: #79BFDE;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.single-equipe .main-navigation li.menu-item-104 > a {
    background: transparent url(img/white-arrow-on.png) no-repeat 50% 100%;
 	color: rgba(255, 255, 255, 0.8); color: #79BFDE;
}

	.menu-toggle {
		display: none;
	}


/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.widget-area .widget a {
	color: #757575;
}
.widget-area .widget a:hover {
	color: #21759b;
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}


/* =Headings
-------------------------------------------------------------- */



.title1, .txt h1 {
    font-size: 52px; line-height: 58px; font-weight: bold; color: #000;
    margin-bottom: 20px; letter-spacing: -1px;
}

.title2, .txt h2 {
    font-size: 26px; line-height: 36px; font-weight: bold; color: #000;
    margin-bottom: 20px;
}
.title3, .txt h3 {
    font-size: 24px; line-height: 30px; font-weight: normal; color: #000;
    margin-bottom: 10px; letter-spacing: 1px;
}
.title4, .txt h4 {
    font-size: 20px; line-height: 24px; font-weight: normal; color: #666;
    margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase;
}

.title5, .txt h5, .ui-tooltip h5 {
    font-size: 16px; line-height: 19px; font-weight: bold;
    color: #000; margin-bottom: 5px;

}

.title6, .txt h6 {
    font-size: 15px; line-height: 16px; text-transform: uppercase;
    font-weight: bold; margin-bottom: 10px; color: #808080;
}
#primary .txt h6 { color: #BA2526; }

.blocTitle {
    font-size: 18px; line-height: 22px;
}

.preTitle { font-size: 11px; line-height: 15px; color: #BA2526; text-transform: uppercase; }

.blocTitle .arrowLink {
    font-size: 11px; font-weight: bold; letter-spacing: 0.2px;
    background: url("img/links-arrow.png") transparent no-repeat 0 3px; padding-left: 15px; margin-left: 5px;
}

.blocTitle .arrowLink:hover { opacity:0.7;filter:alpha(opacity=70); }

/* =Breadcrumb / fil d'ariane
-------------------------------------------------------------- */
#breadCrumb { color: #8E768F; font-size: 11px; line-height: 14px; padding: 10px 0 10px 20px; }
#breadCrumb a { color: #8E768F;  margin: 0 5px; }
#breadCrumb a:first-child { 
    float: left; text-indent: -10000px; width: 13px; height: 13px;
    background: transparent url(img/breadcrumb-home.gif) no-repeat 0 0;
}
#breadCrumb span { }

.page-template-page-templateshome-page-php #breadCrumb a { display: none; }


/* =Page bloc
-------------------------------------------------------------- */
.pageNav {}
.pageNav .blocTitle { color: #999999; padding-bottom: 15px; }
.pageNav ul li { font-size: 13px; line-height: 17px; border-top: 1px solid #B3B3B3; }
.pageNav ul li a { display: block; padding: 5px 17px 5px; color: #666; background: transparent url(img/arrow-nav-link.gif) no-repeat 0 8px; }
.pageNav ul li a:hover, .pageNav ul li.on a { color: #BA2526; background-position: 0 -42px; }


.block { margin-bottom: 25px; clear: both; }

.block.whiteBlock {}

.block .blocTitle { 
    color: #fff; padding: 8px 7px 8px 10px;
    margin-bottom: 0; background: #4D4D4D;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;

    border-bottom : 2px solid #fff;
    position: relative;
}




.block .blocTitle a { color: #fff; }


.titleArrow {
    display: block; width: 14px; height: 8px; background: transparent url(img/title-arrow.png) no-repeat 0 0;
    position: absolute; bottom: -8px; left: 25px;
    z-index: 70;
}

.plusLink {
    float: right;
    text-indent: -10000px;
    width: 20px; height: 20px; background: transparent url(img/plus-grey.png) no-repeat 0 0;
    position: relative; top: 2px;
}
.blockColor1 .plusLink { background-image: url(img/plus-white.png); opacity:0.5;filter:alpha(opacity=50);  }

.plusLink:hover { opacity:0.8;filter:alpha(opacity=80); }


.block.blockColor1 .blocTitle { background-color: #006289; }
.block.blockColor1 .titleArrow { background-image: url(img/title-arrow-color1.png); }

.block.blockColor2 .blocTitle { background-color: #F24206; }
.block.blockColor2 .titleArrow { background-image: url(img/title-arrow-color2.png); }

.block.blockColor3 .blocTitle { background-color: #042451; }
.block.blockColor3 .titleArrow { background-image: url(img/title-arrow-color3.png); }

.block.blockColor4 .blocTitle { background-color: #BA2526; }
.block.blockColor4 .titleArrow { background-image: url(img/title-arrow-color4.png); }

.block.whiteBlock .blocTitle { background: #fff; color: #4D4D4D; border : 1px solid #B3B3B3; }
.block.whiteBlock .blocTitle a { color: #4D4D4D; }
.block.whiteBlock .titleArrow { background-image: url(img/title-arrow-white.png); }

.block .txt {
    
    padding: 15px 0;
    font-size: 12px; line-height: 15px; color: #333;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.block.whiteBlock .txt {
    border: 1px solid #B3B3B3; border-top: 0;
    padding: 15px;
}

.block.blockGradient .txt {
    background-color: #e6f2f5; padding: 10px;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1);
}

.block .txt ul { list-style: none; }
.block .txt ul li, .block ul li {
    padding: 0 0 4px 13px;
    background: transparent url(img/arrow-link.gif) no-repeat 0 1px;
    margin: 0;
}

.block.blockForm ul li { background: transparent; }

.block.dotList ul { list-style: disc; margin-left: 12px; }
.block.dotList ul li { background: none; padding-left: 0; margin: 0; }

.block .txt p, #secondary .txt ul { margin-bottom: 10px; }


.archiveBlock li.on a { font-weight: bold; }


/* =Main content and comment content
-------------------------------------------------------------- */



.site-content article {
	margin-bottom: 40px;
	padding-bottom: 25px;
	word-wrap: break-word;
	
}


/* =
----------------------------------------------- */




/* =Agenda / Evenements
-------------------------------------------------------------- */
.agendaCat {
    padding: 4px 5px 4px; display: inline-block; background-color: #006289; color: #fff;
    font-size: 10px; line-height: 14px; text-transform: uppercase; letter-spacing: 0.3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.agendaCat.catColor1 { background-color: #042451; color: #fff; }

.tipWrap p.tipCat { background: #006289; color: #fff; padding: 5px 10px; }
.tipWrap p.tipCat.external-seminars { background: #042451; }

.tipWrap h5 { padding: 5px 10px 0; }
.tipWrap p { padding: 0px 10px 0; }
.tipWrap {  }

#datepicker { clear: both; }

.ui-datepicker { padding: 10px 15px; display: none;
    background-color: #e6f2f5; 
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1);
}

#homeBlocks .ui-datepicker { min-height: 210px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 20px; height: 20px; padding: 0;
}
.ui-datepicker .ui-datepicker-prev { background: #4D4D4D url(img/arrow-sm-prev.png) no-repeat 0 0; }
.ui-datepicker .ui-datepicker-next { background: #4D4D4D url(img/arrow-sm-next.png) no-repeat 0 0; }

.ui-datepicker table { border-top: 1px solid #B3B3B3; }
.ui-datepicker-calendar .highlight { background: transparent; }
.ui-datepicker-calendar .highlight a { background: #EB7142; color: #fff;}
.ui-datepicker-calendar .highlight a:hover { background-color: #BA2526;}

#agendaLoader {
    float: right;
    width: 20px; height: 20px; margin: 3px 3px 0 0;
    text-indent: -10000px; background: transparent url(img/loader-20px-grey.gif) no-repeat 0 0;
}

#datepicker.loading .ui-datepicker-calendar { opacity:0.2;filter:alpha(opacity=20); }

.agendaMonthNav {
    background: #4D4D4D; color: #fff; text-align: center;
    font-size: 24px; line-height: 40px;
    margin-bottom: 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;

    border-bottom : 2px solid #fff;
    position: relative;
}
.agendaMonthNav .titleArrow { left: 50%; margin-left: -14px; }

.agendaMonthNav .curMonth { font-weight: normal; text-transform: uppercase; clear: none; padding-top: 2px;  }
.agendaMonthNav .curMonth .curYear { font-weight: bold; }
.agendaMonthNav .prevMonth { float: left; background: transparent url(img/agenda-prev.png) no-repeat 15px 11px; }
.agendaMonthNav .nextMonth { float: right; background: transparent url(img/agenda-next.png) no-repeat 15px 11px; }
.agendaMonthNav .nextMonth, .agendaMonthNav .prevMonth { 
    padding: 2px 0; width: 40px; text-indent: -10000px; opacity: 0.8; filter: alpha(opacity:80);
}
.agendaMonthNav .nextMonth:hover, .agendaMonthNav .prevMonth:hover {
    opacity: 1; filter: alpha(opacity:100);
}
.agendaList li { padding: 20px 0; border-top: 1px solid #B3B3B3;  }
.agendaList li.alternate { background: #fff url(img/gradient-alternate.png) repeat-x 0 0;  }

.eventLeft { float: left; width: 20%; }
.eventRight { float: right; width: 78%; }

.eventDate { font-size: 11px; color: #808080; margin-bottom: 17px; }
.eventDate .time { font-weight: bold; }

.eventMC { font-size: 18px; line-height: 22px; text-transform: uppercase; }
.eventMCtitle { font-size: 11px; margin-top: 3px; color: #808080; }

.agendaList li .title5 { margin-top: 5px; }

.eventInfos { margin-top: 10px; }
.eventInfos li {
    background: transparent url(img/arrow-link.gif) no-repeat 0 2px;
    padding: 0 0 0px 13px;
    border: 0;
    margin-top: 3px;
}
.eventLieu { color: #666; }
.eventInfos label { color: #666;font-weight: bold; }


.backLink { float: right; }
.agendaDayDate { float: left; clear: none; }

.noResults { padding: 40px 0; font-size: 13px; line-height: 18px; }

/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}





/* =accueil / homepage
-------------------------------------------------------------- */

.homeMainTitle {
    padding: 25px 0 5px;
    text-align: center; text-transform: uppercase; font-weight: normal;
    color: #4D4D4D; font-size: 24px; line-height: 30px; letter-spacing: 1px;
    text-shadow: 0 2px 3px rgba(255, 255, 255, 0.9);
}

body.home #contentWrapper { background: #CBD0DA url(img/gradient-home.png) repeat-y 50% 0; }
body.home #contentWrapper .main #content { position: relative; background: transparent; padding-top: 0; }

#homeWrapperContent { background: #fff; }

#homeBlocks .block { float: left; width: 220px; clear: none; }
#homeBlocks .galleryBlock { margin-left: 20px; }

.homeNewsSection .carousel-wrapper { padding: 15px 0; }
.homeNewsSection .carousel { height: 420px; }
.homeNewsSection .newsBlock .carousel li { width: 356px; margin-right: 15px; background: none; padding: 0; }
.homeNewsSection .postTitle { text-transform: none; color: #333; font-size: 18px; line-height: 22px; }
.homeNewsSection .postExcerpt { color: #333; font-size: 15px; line-height: 18px; margin-top: 10px; }
.homeNewsSection .postThumb { width: 100%; float: none; margin-bottom: 15px; }
.homeNewsSection .postThumb img { width: 100%; height: auto; display: block; border-radius: 3px; }

.homeNewsSection .postDate { color: #006289; margin-bottom: 10px; }
.homeNewsSection .newsBlock .carousel li a { display: block; }
.homeNewsSection a:hover .postTitle { color: #006289; }
.homeNewsSection a:hover .postThumb img { opacity: 0.6; }



.homeAgendaJobsRow { float: left; width: 100%; margin-bottom: 35px; }

.homeAgendaInfosWrapper { background-color: #F2F2F2; padding: 25px; border-radius: 0 0 3px 3px; min-height: 167px; }
.homeAgendaImage { float: left; width: 140px; height: 140px; background: #ccc; overflow-y: hidden; border-radius: 3px; }
.homeAgendaImage img { display: block; width: 100%; height: auto; }

.homeAgendaInfos { margin-left: 160px; }
.homeAgendaInfos h5 { clear: none; }
.homeAgendaInfos h6 { clear: none; font-weight: bold; margin-top: 8px; }
.homeAgendaInfos .authorInstitute, .homeAgendaInfos .agendaLieu { font-size: 11px; line-height: 14px; color: #808080; margin-top: 2px; }
.homeAgendaInfos .agendaDate { margin-top: 10px; font-size: 15px; line-height: 19px; color: #F24206; }

.homeAgendaJobsRow .agendaBlock { float: left; width: 48.8%; }
.homeAgendaJobsRow .homeJobsBlock { float: right; width: 48.8%; clear: none;  }
.homeAgendaJobsRow .homeJobsBlock .blocTitle { border-bottom: 0; }
.homeAgendaJobsRow .homeJobsBlock .homeJobsInfos { border: 1px solid #BA2526; border-top: 0; border-radius: 0 0 3px 3px; padding: 25px; min-height: 167px;   }
.homeAgendaJobsRow .homeJobsInfos h5 { color: #BA2526; text-transform: uppercase; font-size: 20px; line-height: 24px; font-weight: bold;  }
.homeAgendaJobsRow .homeJobsInfos div { margin-top: 10px; }

#homeBlocks .newsBlock {
    float: right; width: 48.8%; border: 1px solid #BA2526;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

#homeBlocks .newsBlock .carousel li {
    width: 203px; width: 250px; margin-right: 15px;
    background: none; padding: 0;
}
#homeBlocks .newsBlock .postDate, .postInList .postDate { color: #DC9292; margin-bottom: 5px; }
.postTitle {
    font-size: 14px; line-height: 17px; font-weight: bold;
    text-transform: uppercase;
    color: #BA2526; margin-bottom: 5px;
}

#homeBlocks .newsBlock .postExcerpt { font-size: 13px; line-height: 18px; }

#homeBlocks .agendaBlock { float: left; width: 49%; clear: none; background: #E6F2F5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.agendaBlock #datepicker { float: left; width: 50%; }
.agendaBlock .nextSeminaire { float: left; width: 50%;  }

.nextSeminaire .eventHome { padding: 15px 15px; }
.nextSeminaire .nextTitle {
    font-weight: bold; font-size: 13px; line-height: 16px;
    border-bottom: 1px solid #B3B3B3; padding-bottom: 5px; color: #4D4D4D;
}
.nextSeminaire .eventDate {
    font-size: 12px; line-height: 15px;
    padding: 8px 0 5px; color: #F24206; margin: 0;
}
.nextSeminaire .eventMC {
    font-size: 16px; line-height: 19px; font-weight: bold; text-transform: none;
    padding: 5px 0; color: #000; padding: 0;
}

#homeFoot {}

#homeFoot .block {
    clear: none; width: 23%; float: left; margin-right: 2.5%;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
#homeFoot .tagsBlock .tagList {  text-align: center;  }

#homeFoot .numbersBlock { background: #F24206 url(img/numbers.png) repeat 0 0; color: #fff; position: relative; }
.linksBlock { background: #4089A7 url(img/links-bg.png) no-repeat 50% 100%; color: #fff; }
#homeFoot .linksBlock { float: right;  margin-right: 0; }

#homeFoot #linksWrapper { height: 220px; }
.linksBlock ul { padding: 15px; }
.linksBlock ul li {
    font-size: 15px; line-height: 18px;
    margin-top: 5px; padding-left: 0; background: none;
}

.linksBlock ul li a { 
    color: #fff; display: block;
    background: transparent url(img/links-arrow.png) no-repeat 0 6px; padding-left: 15px;
}
.linksBlock ul li a:hover { opacity: 0.7; filter: alpha(opacity:70); }

.numbersBlock .slideSelectors { text-align:center; position: absolute; left: 0%; bottom: 15px; z-index: 100; width: 100%; }
.numbersBlock .slideSelectors .item {
    background: #F8A082;
    border-radius: 10px 10px 10px 10px;
    display: inline-block; cursor: pointer;
    height: 12px;
    margin: 1px 1px 1px 3px;
    width: 12px;
}
.numbersBlock .slideSelectors .item.selected { background: #DC9292; }

/* =carousel
----------------------------------------------- */
.carousel-wrapper {
    margin: 0 auto;
    position: relative;
    padding: 15px;
}

/** Carousel **/

.carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 198px;
}

.carousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousel li {
    float: left;
}

/** Carousel Controls **/

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: -33px;
    width: 20px;
    height: 20px;
    text-align: left; text-indent: -10000px;
    background: #79BFDE no-repeat 0 0;
    color: #fff;
    opacity: 0.7; filter: alpha(opacity:70);
    text-decoration: none;
}

.carousel-control-prev {
    right: 27px; background-image: url(img/arrow-sm-prev.png);
}

.carousel-control-next {
    right: 5px; background-image: url(img/arrow-sm-next.png);
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1; filter: alpha(opacity:100);
}


/* =galleryBloack
----------------------------------------------- */
.whiteBlock .txt.imagesGrid {
    float: left;
    padding-left: 31px; padding-right: 0;
}

.galleryBlock a.thumbLink {
    float: left; display: inline;
    margin: 3px 3px 0 0;
    outline: none;
}
.galleryBlock a.thumbLink img {
    display: block; /*width: 100%; height: auto;*/
}

.galleryBlock a.thumbLink:hover {
    opacity: 0.7; filter: alpha(opacity:70);
}

.galleryBlock a.img_3 img { }

/* =slider
----------------------------------------------- */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


.rslides .slideTxt {
    position: absolute; z-index: 1;
    bottom: 0; left: 0;
    padding: 20px; color: #fff;
}


/* /////////////////// */

.homeSliderOld {
    width: 100%;
    margin: 0 auto;
    height: 345px;
    padding: 0 0;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.homeSliderOld .homeSlide {
    width: 100%;
    height: 100%;
}

.homeSliderOld .homeSlide li {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 0;


}

.homeSliderOld .homeSlide li .slideTxt {
    position: absolute; z-index: 1;
    bottom: 0; left: 0;
    padding: 20px; color: #fff;
}

.homeSliderOld .slideTxt.txt .title1, .slideTxt.txt h1 {
    color: #fff; text-shadow: 0 1px 5px rgba(0, 0, 0, 0.95);
    font-size: 52px; line-height: 58px;
}

.homeSliderOld .homeSlider .homeSlide li .backgrImage {
    position: absolute; z-index: 0;
    top: 0; left: 0;
}
/* /////////////////// */





.numbersSlider {
    width: 100%;
    margin: 0 auto;
    height: 220px;
    padding: 0 0;
    overflow: hidden;
}

.numbersSlider .numberSlide {
    width: 100%;
    height: 100%;
}

.numbersSlider .numberSlide li {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 0;
    background: none; padding: 0;
    text-align: center;
    font-size: 13px; line-height: 19px;
}
.numbersSlider .numberSlide .number { display: block; font-size: 100px; line-height: 120px; padding: 15px 10px 0 0; letter-spacing: -2px; }

.rwSlideButtons {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 200px;
    height: 10px;
}

.rwSlideButtons .button {
    float: left;
    width: 9px;
    height: 9px;
    background: #999;
    margin: 0 10px 0 0;
    opacity: 0.25;
    filter: alpha(opacity:25);
    border: 1px solid #000;

}

.rwSlideButtons .selected {
    background: #000;
    opacity: 1;
    filter: alpha(opacity:100);
}


a.rwPrevButton, a.rwNextButton, a.rslides_nav {
    display: block;
    background: transparent url(img/slide-next.png) no-repeat 0 0;
    width: 46px;
    height: 82px;
    text-indent: -10000px;
    margin-top: -25px;
    position: absolute;
    right: -80px;
    top: 40%;
    z-index: 100;

    opacity: 0.8; filter: alpha(opacity:80);
    text-decoration: none;
    text-align: center;
}
a.rwPrevButton, a.rslides_nav.prev { right: auto; left: -80px; background-image: url(img/slide-prev.png); }

.rwPrevButton:hover, .rwNextButton:hover, a.rslides_nav:hover { color: #B4A3B4; opacity: 1; filter: alpha(opacity:100); }

a.unselectable, a.unselectable:hover { opacity: 0.1; filter: alpha(opacity:10); cursor: default; }




/* =gallery slider
-------------------------------------------------------------- */
.gallerySlider {
    width: 100%;
    margin: 0 auto;
    height: 500px;
    padding: 0 0;
    overflow: hidden;
    position: relative;
    background: #E6F2F5;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

.gallerySlider .gallerySlide {
    width: 100%;
    height: 100%;
}

.gallerySlider .gallerySlide li {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    text-align: center;
    line-height: 500px;
}
.gallerySlider .gallerySlide li img { vertical-align: middle; }

.gallerySlider a.rwPrevButton { left: 30px; }
.gallerySlider a.rwNextButton { right: 30px; }

/* thumbs */



.thumbSlider {
    float: left;
    margin: 10px 0 0 0;
    width: 100%;
    height: 70px;
}

.thumbSlider .slider {
    width: 100%;
    height: 100%;
}


.thumbSlider .button {
    float: left;
    margin: 0 0 0 10px;
    width: 115px;
    height: 70px;
    opacity: 0.7; filter: alpha(opacity:70);
    background-color: #4D4D4D;
    cursor: pointer;

}
.thumbSlider .button:hover { opacity: 1; filter: alpha(opacity:100); }

.thumbSlider .button .border {
    border: 6px solid #000;
    opacity: 0.5; filter: alpha(opacity:50);
    width: 103px;
    height: 58px;
}
.thumbSlider .button .border:hover {
    border-width: 3px;
    width: 109px; height: 64px;
    opacity: 0; filter: alpha(opacity:0);
}


.thumbSlider .selected {
    opacity: 1; filter: alpha(opacity:100);
}




/* =Annuaire
-------------------------------------------------------------- */
.blockForm { background: #E6F2F5; }

.blockForm #tabs { padding: 0 20px 20px 20px; }
.blockForm #tabs ul.ui-tabs-nav { padding-top: 15px; border-bottom: 0; padding-bottom: 0; }
.blockForm #tabs select { 
    font-size: 14px; line-height: 1; padding: 7px 5px 7px; height: 33px; width: 85%; float: left;
    border: 1px solid #4D4D4D; 
}
.blockForm #tabs select option { color: #4D4D4D; padding: 5px 5px 4px; }
.blockForm #tabs input.nameSearchInput {
    font-size: 14px; line-height: 18px; padding: 7px 5px; width: 80%; float: left;
    border: 1px solid #4D4D4D; 
}
.blockForm #tabs input.btn { 
    padding: 8px 10px;  float: right;
    font-size: 12px; left: 18px;
    color: #fff; background: #BA2526; border: 0; cursor: pointer;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

input.btn:hover { opacity:0.9;filter:alpha(opacity=90); }


.memberInList {
    border-top: 1px solid #B3B3B3; padding: 20px 0;
    float: left; width: 100%; clear: both;
}
.memberInList.alternate { background: #fff url(img/gradient-alternate.png) repeat-x 0 0;  }

.memberImg { float: right; width: 25%; text-align: right; }
.memberImg img { width: 100%; height: auto; max-width: 146px; }
.memberInfos { float: left;  width: 70%; }

.memberInfoLeft { float: left; width:48%; }
.memberInfoRight { float: right; width:48%; }

.memberStatut {
    color: #808080;
    font-size: 12px; line-height: 15px;
}

.memberDescription { font-size: 12px; line-height: 15px; color: #4D4D4D; margin-top: 5px; }

.page-template-page-templatesannuaire-php .memberDescription { display: none; }

.memberInfoLeft ul { margin-top: 10px; }

.memberInfoLeft ul li, .memberInfoRight ul li {
    padding: 0 0 4px 13px;
    background: transparent url(img/arrow-link.gif) no-repeat 0 2px;
    margin: 0;
}

.memberInfoLeft ul li label, .memberInfoRight ul li label { color: #808080; font-size: 12px; }

.memberInfoRight ul li.emailAddr a { font-size: 11px; color: #333; white-space: nowrap; }

/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Equipes
----------------------------------------------- */
.equipesList li { border-top: 1px solid #B3B3B3; float: left; width: 48%;  }
.equipesList li.firstOfLine { clear: both; margin-right: 4%; }
.equipesList li a { display: block; padding: 20px 0; }
.equipesList li a:hover { }
.equipesList a .title3 { color: #808080; margin-bottom: 5px; }
.equipesList a:hover .title6 { color: #006289; }
.equipesList a:hover .title5 { color: #BA2526; }

.equipesList li a { display: flex; align-items: center; }
.equipesList .teamPhotosWrapper { padding-bottom: 5px; margin-right: 15px; }
.equipesList .teamPhotosWrapper img { width: auto; height: 80px; border-radius: 3px; }
.teamInListInfos {  }

.equipeInList { border-top: 1px solid #B3B3B3; padding: 20px 0; }

/* =Equipe
----------------------------------------------- */
body.single-equipe .title1 { margin-bottom: 10px; }
.groupLeader { color: #042451; margin-bottom: 15px; }
.groupLeader span { color: #BA2526; }
.membersList { width: 222px; position: relative; }
.membersList a.thumb img { display: block; width: 100%; }
.membersList a.thumb { float: left; width: 72px; height: 72px; margin: 0 2px 2px 0; background: #fff; outline: none; }
.membersList a.thumb span.noPhoto { display: block; width: 100%; height: 100%; background: #E6F2F5 url(img/people.png) no-repeat 50% 100%; }

.membersList a.thumb:hover {
    
    -moz-box-shadow:    inset 0 0 10px rgba(0, 0, 0, 1);;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 1);;
    box-shadow:         inset 0 0 10px rgba(0, 0, 0, 1);;
}
.membersList a.thumb:hover img, .membersList a.thumb:hover span.noPhoto { opacity:0.7;filter:alpha(opacity=70); }


.membersList .reponsableMembers { float: left; margin: 0 2px 0 0; width: 146px; }
.membersList .reponsableMembers a.thumb { width: 146px; height: 146px; margin-right: 0; }

.closePopUp { display: none; }
.membersPopUp .closePopUp { 
    display: inline; float: right; width: 72px; height: 72px;
    background: transparent url(img/close-equipe.gif) no-repeat 50% 50%;
    text-indent: -10000px; outline: none;

}
.membersPopUp .closePopUp:hover { opacity:0.7;filter:alpha(opacity=70); }

.membersPopUp  {
    
    display: none; width: 100%;
    height: 100%;
}

.membersPopUp .memberInList {
    position: absolute;
    top: 0; left: 0;
    display: none;
    z-index: 50;
    border-top: 0; padding: 0;
    background: #fff;
}

.membersPopUp .memberInList .memberImg { float: left; text-align: left; width: 146px; }
.membersPopUp .memberInList .memberInfos { clear: both; float: left; text-align: left; width: 100%; margin-top: 5px; }
.membersPopUp .memberInList .memberInfoLeft { float: none; text-align: left; width: 100%; }
.membersPopUp .memberInList .memberInfoRight { float: none; text-align: left; width: 100%; margin-top: 15px; }

.membersPopUp .memberInList .noPhoto {
    display: block; width: 146px; height: 146px; background: #E6F2F5 url(img/people.png) no-repeat 50% 50%;
}

.ui-tooltip h5.memberName { font-size: 14px; line-height: 17px; padding: 5px 10px 0; }
.ui-tooltip p.statut { font-size: 11px; line-height: 14px; color: #808080; padding: 0px 10px 0; }
.ui-tooltip p.memberDescription  { font-size: 11px; line-height: 14px; color: #4D4D4D; padding: 0px 10px 5px; }


.otherPublicationsWrapper { display: none; }
.allPublicationsLinkWrapper a { display: inline-block; color: #fff; background: #BA2526; padding: 3px 6px; border-radius: 3px; cursor: pointer; }
.allPublicationsLinkWrapper a:hover { background: #EB7142; }
.allPublicationsLinkWrapper .closePrevParentDiv { display: none; }


/* =Page
----------------------------------------------- */
.pageInList {
    padding: 20px 0; border-top: 1px solid #B3B3B3;
}
/* =Publications
----------------------------------------------- */
.publicationInList { padding: 20px 0; border-top: 1px solid #B3B3B3;  }
.publicationInList.alternate { background: #fff url(img/gradient-alternate.png) repeat-x 0 0; }

#tabs .publicationInList.alternate { background: #fff; }
#tabs .publicationInList.publicationClef { background: #fff url(img/gradient-alternate.png) repeat-x 0 0; }

.publicationsList .preTitle { display: none; }
.ui-tabs .publicationsList.ui-tabs-panel { padding-top: 0; }
.publicationsList.ui-tabs-panel .publicationInList:first-child { border-top: 0; }
.postDate { font-size: 11px; line-height: 14px; color: #aaa; }

.title5 .reference { font-size: 11px; font-weight: normal; color: #808080; }

.pubMedLink, .publicationTeams {
    padding: 0 0 0 13px;
    background: transparent url(img/arrow-link.gif) no-repeat 0 1px;
    margin: 0;
}

/* =News / articles
----------------------------------------------- */
.postInList { padding: 20px 0; border-top: 1px solid #B3B3B3;  }



.readMore { padding: 5px 0; font-size: 11px; }
.readMore a { background: transparent url(img/arrow-nav-link.gif) no-repeat 0 -48px; padding-left: 18px; }

.hasThumb .postInfos { float: right; width: 65%; }
.postThumb { float: left; width: 31%; }
.singlePost .postThumb { margin-bottom: 20px; }

/* =Tabs
----------------------------------------------- */

.ui-tabs-nav { border-bottom: 1px solid #B3B3B3; padding-bottom: 10px; }

.ui-tabs .ui-tabs-nav li a {
    background: transparent url(img/arrow-nav-link.gif) no-repeat 0 9px;
    padding: 5px 10px 5px 17px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    background-position: 0 7px; color: #BA2526;
    background-image: url(img/arrow-bottom-nav-link.gif);
}

.ui-tabs .ui-tabs-nav li a:hover { color: #BA2526; }

.ui-widget-header li { border-left: 1px solid #B3B3B3; padding-left: 8px; }
.ui-widget-header li.firstOfLine { border-left: 0; padding-left: 0; }

.ui-state-default a { color: #808080; }

/* = tags
----------------------------------------------- */
.block .tagList { line-height: 19px;  }
.tagList a { margin: 0 5px;  }
.tagSize1 { font-size: 11px; color: #4D4D4D; }
.tagSize2 { font-size: 12px; color: #F24206; }
.tagSize3 { font-size: 14px; color: #042451; }
.tagSize4 { font-size: 16px; color: #9C2478; }
.tagSize5 { font-size: 16px; color: #BA2526; }


.tagDescription { margin-bottom: 40px; }

/* =Footer
----------------------------------------------- */
#footerWrapper { clear: both; }


#footerSitemap { background: #CBD0DA url(img/footer-gradient.png) no-repeat 50% 50%; padding: 40px 0; }
#footNav ul li {
    float: left; width: 20%;
    font-size: 18px; line-height: 22px;
}

#footNav ul li a {
    display: block; margin-bottom: 18px; color: #808080;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

#footNav ul li ul li {
    float: none; width: 100%;
    font-size: 12px; line-height: 15px;
    margin-bottom: 3px;
}

#footNav ul li ul li a {
    margin-bottom: 0;
    padding: 0 0 0 13px;
    background: transparent url(img/arrow-link-foot.gif) no-repeat 0 2px;
}
#footNav ul li ul li a:hover { color: #4D4D4D; }

#darkFooter {
    background: #042451; color: #B4BECB; padding: 20px 0;
}
#darkFooter a { color: #8292A8; }



a#logoFooter {
    float: left; width: 153px; height: 52px;
    text-indent: -10000px; background: transparent url(img/logo-footer.png) no-repeat 0 0;
    margin-top: 5px;
}

.site-info {
    float: left; padding-left: 20px; border-left: 1px solid #8292A8; margin-top: 7px; margin-left: 20px;
}

.footRightLogos { float: right; }
a#logoFootCNRS {
    float: left; width: 64px; height: 64px;
    text-indent: -10000px; background: transparent url(img/logo-footer-cnrs.png) no-repeat 0 0;
}
a#logoFootUniv {
    float: left; width: 144px; height: 49px; margin-top: 7px; margin-left: 30px;
    text-indent: -10000px; background: transparent url(img/logo-footer-aixmarseille.png) no-repeat 0 0;
}




/* = Cookie notice
----------------------------------------------- */
.cookie-notice-container { box-sizing: border-box; padding: 20px; }
.cn-button.bootstrap.btn { background: #79BFDE; color: #042451; text-shadow: none; }
.cn-button.bootstrap.btn:hover { background: #CEE6EB; }


/* =
----------------------------------------------- */

