@import "bootstrap.css";

/* =Basic HTML
-------------------------------------------------- */
body 								{ background: url(images/bg-body.gif) repeat-x 0 0 #f8f9e6; font-family: 'Helvetica Neue', Helvetica, Arial, FreeSans, sans-serif; color: #073d47; }

h1, h2, h3, h4, h5, h6 						{ font-family: 'Signika', sans-serif; color: #00537a; }

a 								{ color: #0580a7; }
a img								{ display: block; }

table 								{ margin-bottom: 10px; width: 100%; color: #073d47; }
th, td 								{ padding: .2em 1em; text-align: left; }
th.currency, td.currency					{ text-align: right; }
thead th 							{ background-color: #8ccee3; }
thead th.table-head						{ background-color: #0093c1; border-bottom: 1px solid white; font-weight: normal; text-transform: uppercase; color: white; }
tbody th, tbody td 						{ background-color: #cce9f3; border-top: 1px solid white; border-bottom: 1px solid white; }
tbody tr.odd th, tbody tr.odd td 				{ background-color: white; }
tfoot th, tfoot td 						{ border-top: 2px solid #0193c1; }
tfoot tr.total th, tfoot tr.total td 				{ border-top: 6px double #0193c1; }
tfoot tr.total th 						{ text-transform: uppercase; }



button 								{ background-color: #0d4c58; border: none; border-radius: 5px; line-height: 20px; color: #f5f7db; }

::-moz-selection 						{ background: #cacc43; color: #0c5066; }
::selection 							{ background: #cacc43; color: #0c5066; }

/* =Layout
-------------------------------------------------- */
.wrapper							{ position: relative; padding: 0 10px; background: url(images/bg-wrapper.png) no-repeat 50% 225px; }
.main								{ padding-top: 15px; background-color: white; }
.main:before, .main:after					{ content: ""; display: table; }
.main:after							{ clear: both; }
.container 							{ padding-top: 30px; background: url(images/bg-box-featured.gif) no-repeat 50% 0; }
.content							{ overflow: hidden; }
.context							{ float: left; width: 33.33333%; }


/* =Boxes & Modules
-------------------------------------------------- */
.box								{ margin: 0 10px 20px; }

.box h2								{ font-size: 1.5em; }
.box h3								{ font-size: 1.333em; }
.box a 								{ color: #0093c1; }
.box form fieldset 						{ padding: 10px 10px 1px; }
.box .link 							{ padding-top: 10px; background: url(images/bg-link.gif) no-repeat 50% 0; text-align: right; }
.box .link a 							{ color: #006f91; }

.breadcrumb 							{ margin-right: 25%; }

.featured							{ padding-bottom: 15px; background: url(images/bg-box-featured.gif) no-repeat 0 100%; }
.featured h1							{ font-weight: 400; font-size: 2em; }
.featured h1 span						{ font-size: 4em; line-height: 1em; color: #cacc43; display: block; }
.featured h2 							{ color: #0093c1; }
.featured p 							{ font-size: 1.083em; color: #0c6a7a; }
.featured p strong						{ color: #00537a; }

.article .link 							{ display: block; }
.article dt 							{ color: #0093c1; }
.article dd 							{ padding-bottom: 10px; }
.article .meta							{ color: #a5aeb8; }
.article .thumbnail 						{ margin-bottom: 10px; }

.search								{ position: relative; margin-bottom: 30px; background-color: #dbe7f2; }
.search h2							{ margin-bottom: 0; padding: 10px 10px 10px 40px; background: url(images/sp-pictos.png) no-repeat 0 -190px #00537a; color: white; }
.search p.submit						{ position: absolute; left: 50%; bottom: -18px; margin: 0 0 0 -40px; }
.search p button						{ padding: 8px 10px; background-color: #0580a7; border: none; border-radius: 5px ; line-height: 18px; color: white; display: block; }
.search form 							{ padding-bottom: 10px; }

.search-thematic h2, .last-news h2				{ background: url(images/sp-box-pictos.png) no-repeat -263px 0; line-height: 37px; }
.search-thematic h2 span, .last-news h2 span			{ padding-left: 45px; background: url(images/sp-box-pictos.png) no-repeat 0 104%; display: block; }

.search-filter							{ padding-bottom: 10px; background: url(images/bg-box-featured.gif) no-repeat 50% 100%; }
.search-filter form fieldset 					{ padding-top: 0; }
.search-filter form .hform p 					{ margin-bottom: 0; }
.search-filter form .hform button				{ margin-left: 0; }
.search-filter .filter-categories				{ border-left: 1px solid #bfd4de; }

.search-fund h2 						{ background-position: 0 -40px; }
.search-fund .block						{ padding: 10px 10px 1px; }

.search-resources h2						{ padding-left: 50px; background-position: 0 15px; }

.search-web							{ background: url(images/bg-box-search-web.gif) repeat-y 50% 0 #ededee; }
.search-web h2 							{ background-position: 0 -40px; background-color: #5caac3; }
.search-web p.submit 						{ left: 25%; }

.search-help .block						{ background: url(images/bg-box-search-help.gif) no-repeat 1px 1px; min-height: 179px; text-align: center; }
.search-help .block h2						{ margin: 10px 0 85px; font-size: 1.167em; color: #0093c3; }
.search-help .block p a						{ font-size: 1.417em; line-height: 1em; color: #00537a; }

.search-results .article					{ margin-bottom: 20px; padding-left: 35px; background: url(images/sp-pictos2.gif) no-repeat 5px -3250px; }
.search-results .article .block 				{ padding-left: 15px; background: url(images/bg-box-search-results-block.png) no-repeat 0 0; }
.search-results .article h2					{ margin-bottom: 0; }
.search-results .article h2 a					{ color: #00537a; }
.search-results .article .meta 					{ margin-bottom: 0; }
.search-results .item-colloque 					{ background-position: 5px 0; }
.search-results .item-publication				{ background-position: 5px -250px; }
.search-results .item-patrimoine				{ background-position: 5px -500px; }
.search-results .item-recherche					{ background-position: 5px -750px; }
.search-results .item-reunions					{ background-position: 5px -1000px; }
.search-results .item-ouvrages					{ background-position: 5px -1250px; }
.search-results .item-commissions				{ background-position: 5px -1500px; }
.search-results .item-theses					{ background-position: 5px -1750px; }
.search-results .item-etudes					{ background-position: 5px -2000px; }
.search-results .item-pdf					{ background-position: 5px -2250px; }
.search-results .item-doc					{ background-position: 5px -2500px; }
.search-results .item-image					{ background-position: 5px -2750px; }
.search-results .item-thematiques				{ background-position: 5px -3000px; }
.search-results .item-generique					{ background-position: 5px -3250px; }
.search-results .item-event					{ background-position: 5px -5250px; }
.search-results .item-manif					{ background-position: 5px -5500px; }
.search-results .item-asso					{ background-position: 5px -5750px; }

.press .block							{ background: url(images/bg-box-press.gif) no-repeat 1px 1px; }
.press .block h2						{ padding: 8px 10px; height: 38px; text-align: center; color: #0093c3; }
.press .slider							{ position: relative; width: 216px; overflow: hidden; }
.press .slider ul						{ margin: 0; height: 160px; list-style: none; }
.press .slider ul li 						{ position: absolute; top: 0; left: 0; margin: 0 28px; }
.press .slider ul li a 						{ position: relative; top: 10px; -moz-transform: rotate(-2deg); transform: rotate(-2deg); box-shadow: 0 0 3px rgba(0, 0, 0, .3); display: block; }
.press .slider .slider-nav					{ margin-bottom: 0; }
.press .slider .slider-nav button				{ position: absolute; top: 50%; margin-top: -10px; margin-left: 5px; background: url(images/sp-slider-arrows.png) no-repeat 0 0; width: 15px; height: 40px; border: none; text-indent: -99999em; display: block; }
.press .slider .slider-nav button + button			{ right: 5px; margin-left: 0; background-position: 0 -40px; }

.tags .block 							{ padding: 1px; border: 1px solid #eee; }
.tags .nuage							{ margin-bottom: 0; padding: 10px; background-color: #f7e4b1; text-align: center; }
.tags .nuage li 						{ margin-left: 0; font-size: 1em; white-space: inherit; display: inline; }
.tags .nuage li a 						{ text-decoration: none; color: #00537a; }
.tags .nuage li a:hover,
.tags .nuage li a:focus,
.tags .nuage li a.on	 					{ color: #0093c1; }
.tags .nuage li a.nuage1					{ font-size: .7em; }
.tags .nuage li a.nuage2					{ font-size: .8em; }
.tags .nuage li a.nuage3					{ font-size: .9em; }
.tags .nuage li a.nuage4					{ font-size: 1em; }
.tags .nuage li a.nuage5					{ font-size: 1.1em; }
.tags .nuage li a.nuage6					{ font-size: 1.2em; }
.tags .nuage li a.nuage7					{ font-size: 1.3em; }
.tags .nuage li a.nuage8					{ font-size: 1.4em; }
.tags .nuage li a.nuage9					{ font-size: 1.5em; }
.tags .nuage li a.nuage10					{ font-size: 1.6em; }

.socialtags ul 							{ margin-bottom: 14px; list-style: none; }
.socialtags ul:before, .socialtags ul:after 			{ content: ''; display: table; }
.socialtags ul:after 						{ clear: both; }
.socialtags ul li 						{ float: left; display: inline; }
.socialtags ul li:first-child 					{ padding-right: 20px; border-right: 1px solid #bfd4de; }


.calendar table							{ margin-bottom: 0; background-color: #dbe7f2; }
.calendar h2							{ margin-bottom: 0; padding: 10px 10px 10px 40px; background: url(images/sp-pictos.png) no-repeat 0 -190px #00537a; color: white; }
.calendar caption 						{ background-color: #dbe7f2; line-height: 30px; }
.calendar th 							{ color: white; }
.calendar td, .calendar th 					{ padding: .2em 0; text-align: center; }
.calendar td 							{ background-color: transparent; }
.calendar td.occupe17                         			{ background-color: #c1cb22; }
.calendar td.occupe18                         			{ background-color: #00537a; }
.calendar td.occupe20                         			{ background-color: #8ccee3; }
.calendar td.horsperiode 					{ color: #aaa; }
.calendar td a 							{ color: white; }


.featured-article 						{ padding: 20px 20px 10px; background-color: #f8f8f8; border: 1px solid #dbe4eb; }
.featured-article .line 					{ clear: both; }
.featured-article .link-more 					{ padding-top: 0; background: none; text-align: right; }

.jobs .link .link-more 						{ padding-top: 10px; background: url(images/bg-box-featured.gif) no-repeat 0 0; text-align: right; }

.recent-news h3							{ font: bold 1em/1 Arial, sans-serif; color: #0093c1; }
.recent-news ul li 						{ color: #a5aeb8; }
.recent-news ul li a						{ color: #737a80; display: block; }

.navigation ul 							{ list-style: none; text-align: center; }
.navigation ul:before, .navigation ul:after			{ content: ""; display: table; }
.navigation ul li						{ margin: 0; display: inline; }
.navigation ul li a, .navigation ul li strong 			{ width: 20px; height: 20px; line-height: 20px; text-align: center; display: inline-block; }
.navigation ul li strong					{ background-color: #0580a7; border-radius: 5px; color: white; }
.navigation ul .btn-prev a,
.navigation ul .btn-next a 					{ color: #073d47; }
.navigation ul .btn-prev a span,
.navigation ul .btn-next a span					{ position: absolute; width: 0; height: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); }

.link a 							{ padding-left: 10px; background: url(images/pc-links.png) no-repeat 0 100%; }
.link-download							{ text-align: right; }
.link-download a						{ padding: 5px 10px 5px 30px; background: url(images/sp-pictos.png) no-repeat -2px -94px #0580a7; border-radius: 3px; color: white; display: inline-block; }
.link-useful a	 						{ background-position: 0 0; }
.link-rss a 							{ background-position: 0 -20px; }
.link-facebook a 						{ background-position: 0 -40px; }



/* =Header
-------------------------------------------------- */
.header 							{ padding-top: 15px; }
.header ul							{ margin-bottom: 0; list-style: none; }
.header ul li 							{ margin-left: 0; }

.header .logo							{ float: left; margin: 0 25px; }

.header .identity						{ margin-bottom: 0; height: 105px; font: 2.75em 'Signika', sans-serif; color: white; }
.header .identity span						{ font-size: 1.212em; text-indent: 120px; color: #0c5066; display: block; }

.header .lang							{ position: absolute; top: 0; right: 10px; }
.header .lang li 						{ float: left; display: inline; }
.header .lang li:first-child:after				{ padding: 0 5px; content: "|"; color: white; }
.header .lang li a 						{ color: white; }
.header .lang li a:hover,
.header .lang a:focus,
.header .lang .on a						{ color: #0c5066; }

.header .deco							{ position: relative; margin: 20px 0 0; clear: left; }
.header .deco							{ background: url(images/bg-header-nav.png) no-repeat 0 -3px; width: 960px; }
.header .deco ul						{ position: relative; z-index: -2; }
.header .deco ul:before, .header .deco ul:after			{ content: ""; display: table; }
.header .deco ul:after						{ clear: both; }
.header .deco ul li 						{ float: left; display: inline; }
.header .deco ul li img						{ display: block; }

.header .nav							{ background-color: #00537a; font: 300 1.25em/40px 'Signika', sans-serif; }
.header .nav:before, .header .nav:after 			{ content: ""; display: table; }
.header .nav:after						{ clear: both; }
.header .nav li 						{ float: left; background: url(images/bg-nav-item.gif) no-repeat 0 50%; width: 160px; text-align: center; display: inline; }
.header .nav li:first-child 					{ background: none; }
.header .nav li a 						{ padding: 0 30px; height: 40px; color: white; display: block; }
.header .nav li a:hover,
.header .nav li a:focus,
.header .nav li.on a	 			 		{ background-color: #0580a7; text-decoration: none; }
.header .nav .item-2 a,
.header .nav .item-5 a,
.header .nav .item-6 a						{ line-height: 20px; }

/* =Menus
-------------------------------------------------- */
.menu .title							{ margin: 0; padding: 15px 10px; background-color: #0093c1; color: white; }
.menu ul 							{ margin: 0; list-style: none; }
.menu ul li 							{ margin: 1px 0 0; }
.menu ul li a 							{ padding: 10px; background-color: #01547b; text-decoration: none; color: white; display: block; }
.menu ul li a:hover,
.menu ul li a:focus,
.menu ul li.on > a						{ background-color: #417f9c; }
.menu ul li.on ul 						{ display: block; }
.menu ul ul 							{ margin-bottom: 0; padding: 10px 0; background-color: #c9dbe3; display: none; }
.menu ul ul li 							{ margin: 0 0 0 20px; list-style-type: disc; }
.menu ul ul li a 						{ padding: 0; background-color: transparent; color: #00537a; }
.menu ul ul li a:hover,
.menu ul ul li a:focus,
.menu ul ul li.on > a 						{ background-color: transparent; text-decoration: underline; }

.menu-2 ul li a							{ background-color: #0580a7; }
.menu-2 ul li a:hover,
.menu-2 ul li a:focus,
.menu-2 ul li.on > a 						{ background-color: #b2e4f4; color: #00537a; }
.menu-2 ul li.on > a 						{ font-weight: bold; }
.menu-2 ul ul 							{ padding: 0; background-color: #fff; }
.menu-2 ul ul li 						{ margin-left: 0; list-style: none; line-height: 20px; }
.menu-2 ul ul li a 						{ margin: 0 10px; padding: 5px 10px; background: url(images/menu-2-pc.gif) no-repeat -5px 0; border-top: 1px solid #b2e4f4; }
.menu-2 ul ul li:first-child a					{ border-top: none; }
.menu-2 ul ul li.on > ul 					{ margin: 0 10px; padding: 5px 0; border-top: 1px solid #b2e4f4; }
.menu-2 ul ul ul li a 						{ padding: 0 5px; padding-left: 10px; background-position: 0 -30px; border-top: none; }

/* =Content
-------------------------------------------------- */
.article h2 							{ font-size: 175%; }
.article h3 							{ font-size: 150%; }
.article blockquote 						{ padding-left: 60px; background: url(images/pc-blockquote.gif) no-repeat 0 0; font-style: italic; font-size: 1.667em; color: #0093c1; }
.article blockquote cite					{ font-size: .75em; }
.article p cite							{ font-style: normal; font-family: 'Signika', sans-serif; color: #00537a; }
.article form fieldset 						{ padding: 0; }
.article form button 						{ padding: 5px 10px; background-color: #0580a7; color: white; }

.article .chapo							{ font-size: 1.25em; color: #0093c1; }
.article .texteencadre-spip 					{ margin-bottom: 10px; padding: 1px; border: 1px solid #c9dbe3; }
.article .texteencadre-spip p 					{ margin-bottom: 0; background-color: #c9dbe3; padding: 10px; color: #0093c1; }


/* =Sidebar & Context
-------------------------------------------------- */
.aside 								{ margin-top: -24px; }
.aside .box, .context .box					{ padding-bottom: 4px; background: url(images/sp-box-line.gif) no-repeat -220px 100%; }
.aside .box .block 						{ padding: 1px; border: 1px solid #eee; }
.aside .search							{ padding-bottom: 0; background: none #dbe7f2; }
.aside .search .block 						{ padding: 10px 10px 1px; }

.aside .article .block 						{ padding: 10px 10px 1px; background-color: #f8f8f8; border-color: #dbe4eb; }
.aside .article .block h2 a 					{ color: #00537a; }

.aside .recent-news						{ background: none; }


/* =Footer
-------------------------------------------------- */
.footer								{ padding: 30px 0; background: url(images/bg-footer.gif) no-repeat 0 0; font-size: 11px; }
.footer a							{ text-decoration: none; color: #0d4c58; }
.footer a:hover, .footer a:focus				{ text-decoration: underline; }
.footer ul 							{ list-style: none; }
.footer ul li 							{ margin-left: 0; padding-bottom: 10px; }
.footer .line							{ background: url(images/bg-footer-inner.png) no-repeat 0 0; }

.footer .hform button						{ margin-left: 0; }

.footer .links a						{ padding-left: 25px; background-image: url(images/pc-links.gif); line-height: 20px; display: block; }

/* =Alignments
-------------------------------------------------- */
.alignleft							{ float: left; margin: 3px 20px 3px 0; }
.alignright							{ float: right; margin: 3px 0 3px 20px; }
.aligncenter							{ margin: 0 auto; display: block; }


/* =Pages
-------------------------------------------------- */
.home .main							{ padding-top: 40px; }
.home .search-web 						{ background-image: none; }
.home .search-web p.submit 					{ left: 50%; }


/* =Plugins
-------------------------------------------------- */
/*** Bloc onglets ***/
div.onglets_bloc 						{ margin-bottom: 20px; }
div.onglets_bloc .onglets_liste 				{ margin-left: -1px; }
div.onglets_bloc h2.onglets_titre				{ background-color: #d7e6ed; border: 1px solid white; border-radius: 0; line-height: 22px; }
div.onglets_bloc h2.onglets_titre a 				{ color: #0093c1; }
div.onglets_bloc h2.onglets_titre.selected 			{ top: -2px; background-color: #d3e1e8; border-top: none; }
div.onglets_bloc h2.onglets_titre.selected a 			{ color: #00537a; }
div.onglets_bloc .onglets_contenu 				{ background: #f8f9fa; border-color: #dae3ea; }

/*** Google Search ***/
#cse 								{ margin: 0 10px 20px; }
#cse td 							{ background: none; }

.gsc-control-searchbox-only 					{ padding-top: 10px; font-size: 1em; }
.gsc-control-searchbox-only th,
.gsc-control-searchbox-only td 					{ background-color: transparent; }
.gsc-control-searchbox-only td 					{ width: 99%; display: block; }
.gsc-control-searchbox-only td.gsc-search-button 		{ width: 99%; }
.gsc-control-searchbox-only .gsc-clear-button 			{ display: none; }

.gsc-control-searchbox-only .gsc-branding 			{ display: none; }

table.gsc-search-box td.gsc-input 				{ padding-left: 10px !important; padding-right: 10px !important; width: auto; border: none; }
table.gsc-search-box input.gsc-input 				{ padding: 3px 2px; width: 98%; }
table.gsc-search-box td.gsc-search-button 			{ width: auto; border: none; }
table.gsc-search-box input.gsc-search-button			{ position: absolute; left: 50%; bottom: -18px; margin-left: -40px; padding: 8px 10px; background-color: #0580a7; border: none; border-radius: 5px; line-height: 18px; color: white; display: block; }

.gsc-results .gsc-cursor-box 					{ text-align: center; } 