html, body {
	padding: 0;
	margin: 0;
	height: 100%;
}

form {
	font: normal 12px Helvetica, Arial, sans-serif;
}

#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	min-height: 100%;
	/*background: #fff url(/images/bg_container.png) repeat-y;*/
	background: #fff;
}

br.clear, br.clearfix {
	clear: both;
	height: 1px;
	width: 1px;
	border: 0;
	margin: 0;
	padding: 0;
}

#main-content {
	padding-left: 35px;
	padding-top: 34px;
	background: #fff;
}

body.homepage #main-content {
	padding-left: 0;
	background: #000 ;
	border : 0 ;
}
/*
*	Top Header
*	==========
*/

#header {
	position: relative;
	height: 143px;
	width: 960px;
	background-color: #fff;
}

#header h1 {
	text-indent: -9999px;
	background-image: url('/images/header_fr.png');
	height: 143px;
	width: 960px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.lang-en #header h1 {
	background-image: url('/images/header_en.png');
}

#header #marquee-container {
	height: 36px;
	padding: 0;
	position: absolute;
	top: 5px;
	left: 174px;
	margin: 0;
	display: block;
	width: 278px;
}

#header #marquee-container marquee {
	height: 36px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 22px;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	display: block;
}

/* Top navigation */

#top-nav {
	list-style: none;
	display: block;
	height: 34px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 451px;
	
	left: 172px;
	top: 142px;
  z-index: 99;
}
#top-nav li {
	list-style: none;
	display: block;
	float: left;
	height: 34px;
	padding: 0;
	margin: 0;
}

#top-nav a {
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	
	color: #c03;
	text-decoration: none;
	line-height: 34px;
	padding: 0 15px;
	margin: 0;
	vertical-align: middle;
	outline: none;
}

/*
#top-nav a.bg1 { background-color: #fc3; }
#top-nav a.bg2 { background-color: #ffd24b; }
#top-nav a.bg3 { background-color: #ffd864; }
#top-nav a.bg4 { background-color: #ffebad; }

#top-nav a.bg1:hover { background-color: #F9D76E; }
#top-nav a.bg2:hover { background-color: #FADE85; }
#top-nav a.bg3:hover { background-color: #FBE49D; }
#top-nav a.bg4:hover { background-color: #FEF8E6; }
*/
#top-nav a {
  background-color: #C03;
  color: #fff;
}

#header #link-homepage {
	position: absolute;
	height: 38px;
	width: 451px;
	top: 34px;
	left: 170px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

#header #link-homepage-suite {
	position: absolute;
	height: 71px;
	width: 587px;
	top: 70px;
	left: 170px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

#header #link-blogvilla {
	position: absolute;
	height: 70px;
	width: 174px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}


#header #link-dailymotion {
	position: absolute;
	height: 50px;
	width: 174px;
	top: 90px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

#header #link-newsletter {
	position: absolute;
	height: 40px;
	width: 40px;
	top: 142px;
	left: 20px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

#header #link-facebook {
	position: absolute;
	height: 33px;
	width: 34px;
	top: 142px;
	left: 67px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

#header #link-twitter {
	position: absolute;
	height: 33px;
	width: 34px;
	top: 142px;
	left: 110px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}



#header #link-subsistances {
	position: absolute;
	top: 57px;
	right: 1px;
	height: 83px;
	width: 63px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
	padding: 0;
	margin: 0;
}

#lang-switch {
	display: block;
	height: 40px;
	width: 120px;
	position: absolute;
	left: 639px;
	top: 45px;
	margin: 0;
	padding: 0;
	font: bold 13px Arial;
	text-decoration: none;
	color: #e2001a;
}
#link-subsistances { height: 35px; width: 500px; float: left; margin-top: 25px; }
#link-le-monde { height: 55px; width: 180px; float: right; }
#link-villa-gillet { height: 50px; width: 180px; float: right; clear: right;}


/* =================== */
/* = Central columns = */
/* =================== */

#central-zone {
	/*background: url('/images/faux_column_left.png') repeat-y;*/
	overflow: visible;
	width: 960px;
	min-height: 100%;
		background: #fff url(/images/bg_container_blanc.png) repeat-y;
/*	padding: 0 20px;
	background-image: url("/images/bg_container_shadow.png");
	background-position: -1px 0;
	background-repeat: repeat-y;
*/
}

#central-zone #side-col {
	width: 171px;
	float: left;
}

#central-zone #main-col {
	width: 789px;
	float: right;
	position: relative;
	overflow: visible;
	background: url('/images/bg_main_content.png') no-repeat;
}

/* =============== */
/* = Left Column = */
/* =============== */

#side-col {
	background: url('/images/left_col_top.png') no-repeat;
	padding-top: 66px;
}

#side-col #sig {
	display: block;
	text-indent: -9999px;
	background: url('/images/left_col_leMonde_villaGille.png') no-repeat;
	margin: 0;
	padding: 0;
	width: 171px;
	height: 300px;
	position: relative;
}

#side-col #sig  #link-bloc_RDV {
	position: absolute;
	height: 183px;
	width: 171px;
	top: 120px;
	display: block;
	text-indent: -9999px;
	z-index: 3;
}

body.lang-en #side-col #sig {
	background: url('/images/left_col_leMonde_villa_en.png') no-repeat;
}

#side-col #sig a {
	display: block;
	text-indent: -9999px;
	position: absolute;
}

#side-col #sig #link-monde {
	top: 22px;
	left: 0px;
	height: 40px;
	width: 171px;
}

#side-col #sig #link-villagillet {
	top: 70px;
	left: 0px;
	height: 35px;
	width: 171px;
}

/* Main navigation zone (with dropdowns). */



#main-nav {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

#main-nav ul, #main-nav li {
	list-style: none;
	display: block;
	height: 18px;
	overflow: visible;
	padding: 0;
	margin: 0;
	
}

/* Here we fix the 2px gap in that bg image. */
#main-nav ul { margin-top: -1px; }
#main-nav ul ul { margin-top: 0; }
#main-nav ul li a { height: 34px; }
#main-nav ul ul li a { height: auto; }
/* end fix */

#main-nav ul li ul {
	height: auto;
	display: none;
	position: absolute;
	top: 34px;
}

#main-nav ul li {
	float: right;
	position: relative;
}

#main-nav ul li a {
	display: block;
	padding: 0 10px;
	vertical-align: middle;
	line-height: 34px;
	font-size: 11px;
	letter-spacing: 1px;
	color: white;
	text-decoration: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	min-width: 70px;
}

#main-nav ul ul li a {
	min-width: 120px;
	line-height: 14px;
	margin-bottom: 6px;
}

#main-nav ul li:first-child ul li a {
	width: 70px;
	min-width: 70px;
}

#main-nav ul ul li:first-child a {
	margin-top: 6px;
}


#main-nav li.nav-item-1 a,
#main-nav li.nav-item-1 ul { background: #c03;}
#main-nav li.nav-item-2 a,
#main-nav li.nav-item-2 ul { background: #d11947;}
#main-nav li.nav-item-3 a,
#main-nav li.nav-item-3 ul { background: #d6325b;}
#main-nav li.nav-item-4 a,
#main-nav li.nav-item-4 ul { background: #da4b6f;}

#main-nav li.nav-item-5 a,
#main-nav li.nav-item-5 ul { background: #df6583;}

#main-nav li.nav-item-6 a,
#main-nav li.nav-item-6 ul { background: #e47e97;}

#main-nav li.nav-item-7 a,
#main-nav li.nav-item-7 ul { background: #e997ac;}

#main-nav li.nav-item-8 a,
#main-nav li.nav-item-8 ul { background: #eeb0bf;}
#main-nav li.nav-item-9 a,
#main-nav li.nav-item-9 ul { background: #f2cad4;}
#main-nav li.nav-item-10 a,
#main-nav li.nav-item-10 ul { background: #f7e2e8;}

#main-nav ul li:hover ul {
	display: block;
}


#main-nav ul li ul li {
	float: none;
	height: auto;
}

#main-nav a:hover {
	text-decoration: underline;
}

#main-nav ul li ul li a.last-item {
	padding-bottom: 2px;
}


/*
	The Main Content zone.
	
*/

.replaced {
	text-indent: -9999px;
}


/* Homepage stuff. */

#homepage-poster {
  padding-top: 34px;
}

.homepage #container {
  background: #000 url(/images/bg_container.png) repeat-y;
}

#main-content #lexique-nomade {
	display: block;
	margin-top: 15px;
}

.lang-fr #tables-rondes {
	background: url(/images/t_tables-rondes_fr.png) no-repeat;
	height: 37px;
	margin-bottom: 5px;
	margin-top: 15px;
}

.lang-en #tables-rondes {
	background: url(/images/t_tables-rondes_en.png) no-repeat;
	height: 37px;
	margin-bottom: 5px;
	margin-top: 15px;
}

p.list-events {
	line-height: 18px;
	font-size: 15px;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
}
p.list-events a.event-even,
p.list-events a.event-odd {
	text-decoration: none;
	color: #000;
}

p.list-events a.event-odd {
	color: #f29400;
}

.homepage #first-col {
	text-align: justify;
}

.homepage p#see-all-events {
	text-align: right;	
}

.homepage p#see-all-events a {
	color: #cc0033;
	text-decoration: underline;
	font-weight: bold;
}

.homepage.lang-fr #agenda-express {
	height: 24px;
	background: url(/images/t_agenda-express_fr.png) no-repeat;
}

.homepage.lang-en #agenda-express {
	height: 24px;
	background: url(/images/t_agenda-express_fr.png) no-repeat;
}

.homepage span.ellipsis {
	font: bold 16px Times;
}

p#countdown, p#next-up {
	padding: 2px 10px 8px;
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin: 0;
	line-height: 16px;
	text-transform: uppercase;
}

p#countdown strong, p#next-up strong {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	padding: 5px 0 0 0;
}

p#countdown a, p#next-up a {
	color: white;
	text-decoration: none;
	font-size: 12px;
	border-bottom: 1px solid #e94053;
	font-weight: bold;
}

p#next-up a {
	border-bottom: 1px solid #668cd9;
}

p#countdown span.venue, p#next-up span.venue {
	text-transform: small-caps;
	font-size: 11px;
	display: block;
	line-height: 13px;
	margin-top: 5px;
}

p#countdown span.venue strong.name-venue, p#next-up span.venue strong.name-venue {
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	display: inline;
	border: 0;
	line-height: 17px;
}

p#countdown {
	/*background: #e2001a url('/images/left_col_bg_red.png') repeat-y;*/
	background-color: #66b34d; /*Vert*/
}

p#next-up { 
	/*background: #3366cc url('/images/left_col_bg_blue.png') repeat-y;*/
	background-color: #304188; /*Bleu*/
}

p#first-slideshow {
	background: url('/images/left_col_top_slide.png') no-repeat;
	padding: 21px 0 0 10px;
	margin: 0;
	font: bold 11px Helvetica, Arial, sans-serif;
}

p#first-slideshow strong {
	font: bold 18px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #e2001a;
}

#first-slideshow a {
	display: block;
	background: url('/images/left_col_bg_bottom_slide.png') no-repeat bottom center;

	border: 0;
	margin: 10px 0 10px -10px;
	padding: 0 0 15px 10px;
}

#first-slideshow a img {
	border: 0;
}
p.foot {
	text-align: center;
	font: bold 12px Helvetica, Arial, sans-serif;
	padding-right: 5px;
}
p.foot a {
	color: #000;
	text-decoration: none;
}


/* ============ */
/* = Homepage = */
/* ============ */

#content-homepage {
	background: url('/images/homepage_fr.jpg') no-repeat scroll top left;
	width: 789px;
	height: 977px;
	position: relative;
	margin: -1px 0 0 0;
	padding: 0;
}

#content-homepage a {
	display: block;
	text-indent: -9999px;
	position: absolute;
	outline: 0;
}

#content-homepage #veille		{ top: 42px; left: 48px; height: 121px; width: 287px; }
#content-homepage #tables		{ top: 48px; left: 427px; height: 121px; width: 287px; }
#content-homepage #entretiens		{ top: 201px; left: 88px; height: 121px; width: 287px; }
#content-homepage #lectures		{ top: 190px; left: 461px; height: 120px; width: 287px; }
#content-homepage #conversation	{ top: 365px; left: 56px; height: 128px; width: 287px; }
#content-homepage #recital			{ top: 366px; left: 473px; height: 94px; width: 287px; }
#content-homepage #fous			{ top: 547px; left: 110px; height: 137px; width: 287px; }
#content-homepage #emissions		{ top: 668px; left: 433px; height: 125px; width: 285px; }
#content-homepage #ailleurs		{ top: 727px; left: 64px; height: 105px; width: 287px; }
#content-homepage #biblio			{ top: 648px; left: 87px; height: 94px; width: 287px; }

#content-homepage #link-franceinter{ left:626px; top:688px; height: 71px; width: 70px; }

#content-homepage #veille:hover       {background-color: #fff; opacity:0.2;}
#content-homepage #tables:hover       {background-color: #fff; opacity:0.2;}
#content-homepage #entretiens:hover   {background-color: #fff; opacity:0.2;}
#content-homepage #lectures:hover     {background-color: #fff; opacity:0.2;}
#content-homepage #conversation:hover {background-color: #fff; opacity:0.2;}
#content-homepage #recital:hover      {background-color: #fff; opacity:0.2;}
#content-homepage #fous:hover         {background-color: #fff; opacity:0.2;}
#content-homepage #emissions:hover    {background-color: #fff; opacity:0.2;}
#content-homepage #ailleurs:hover     {background-color: #fff; opacity:0.2;}
#content-homepage #biblio:hover       {background-color: #fff; opacity:0.2;}

#content-homepage #link-franceinter:hover{ background-color: #fff; opacity:0.2;}

body.lang-en #content-homepage {
	background: url('/images/homepage_en.jpg') no-repeat scroll top left;
}


/* Second column */

#lectures {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	text-align: justify;
}
#tlectures {
	margin-top: 15px;
	margin-bottom: 10px;
}
.homepage.lang-fr #tlectures {
	background: url(/images/t_lectures_fr.png) no-repeat;
	height: 27px;
}

.homepage.lang-en #tlectures {
	background: url(/images/t_lectures_en.png) no-repeat;
	height: 27px;
}

#lectures p {
	margin-bottom: 5px;
}
#lectures p.signature {
	text-align: right;
	color: #cc0033;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#lectures p.list-events a.event-odd {
	color: #e2001a;
}

#france-inter {
	margin-top: 40px;
}

#people {
	padding-top: 50px;
	text-align: justify;
	line-height: 18px;
}

.homepage.lang-fr #people #t80-ecrivains {
	background: url(/images/t_80-ecrivains_fr.png) no-repeat;
	height: 62px;
}

.homepage.lang-en #people #t80-ecrivains {
	background: url(/images/t_80-ecrivains_en.png) no-repeat;
	height: 59px;
}

#people p a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #000;
	text-decoration: none;
}

#people span.country {
	color: #479900;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
}

.homepage #see-all-people {
	text-align: right;
}

.homepage #see-all-people a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #cc0033;
	text-decoration: underline;
	font-size: 12px;
	font-weight: bold;
}



/* Page People */

.sub-head {
	padding-top: 20px;
}

.sub-head #filters select, .sub-head #select input {
	margin: 0;
}
.sub-head #filters {
	margin-top: 0;
	margin-bottom: 0;
}
.sub-head #filters label {
	display: block;
	float: left;
	margin: 5px 20px 0 0;
}

/*.people.lang-fr h1#intervenants {
	background: url(/images/t_intervenants_fr.png) no-repeat;
	height: 32px;
	float: left;
	margin-top: 10px;
}

.people.lang-en h1#intervenants {
	background: url(/images/t_intervenants_en.png) no-repeat;
	height: 35px;
	float: left;
	margin-top: 10px;
}
*/

.people #intervenants {
	font: bold 40px "Arial Narrow", "Helvetica Neue", Helvetica, Arial;
	color: #e2001a;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 0;
}

.people .sub-head #filters {
	margin: 0 0 35px 0;
}
.people .person-box {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-box-shadow: 0 0 4px #333;
	border: 1px solid #ccc;
	border-left: 0;
	margin-bottom: 15px;
	clear: both;
	overflow: auto;
}

.people .person-box.odd {
	background-color: #efefef;
}

.people .person-box.even {
	background-color: #fff;
}

body.people .toggler-box {
	float: left;
	width: 20px;
	height: 20px;
	margin: 5px 5px 0 0;
	text-indent: -30px;
}
body.people .toggler {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	outline: none;
	background: url('/images/triangle_closed.png') no-repeat;
}

.person-box h2.person-name {
	font: bold 20px/20px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	float: left;
	margin: 5px 0 2px;
	padding: 0;
}

.person-box .tools {
	float: right;
	font: bold 16px/19px Helvetica, Arial, sans-serif;
	margin: 7px 5px 0 0;
	/*line-height: 19px;*/
}

.person-box .tools a {
	text-decoration: none;
	color: #000;
	outline: none;
}
.person-box .tools a.open-close {

}
.person-box .tools .country {
	padding-right: 15px;
	color: #e2001a;
	/*border-left: 1px solid #c03;*/
}


.person-box .person-data {
	clear: both;
	overflow: auto;
	border-top: 1px solid #ccc;
	padding: 10px 20px 0 26px;
	font-size: 14px;
}

.person-box .person-data img {
	display: block;
	float: left;
	clear: both;
	margin: 0 10px 10px 0;
}

.person-box .person-data p.bio {
	overflow: auto;
	padding: 0 10px 0 0;
	margin: 0 0 10px 0;
	font-size: 16px;
}

.person-box .person-data p.biblio {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
}

.person-box .person-data p.biblio span.label {
	font-weight: bold;
	font-family: "Helvetica Neue", Arial;
}

.person-box .person-data p.biblio span.title {
	font-style: italic;
}

.person-box .person-data p.pdfs {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
}

.person-box .person-data p.pdfs a {
	text-decoration: none;
	color: #e2001a;
}

.person-box .person-data p.pdfs a:hover {
	text-decoration: underline;
}

.person-box .person-data p.pdfs span.label {
	font-weight: bold;
	font-family: "Helvetica Neue", Arial;
}

.person-box .person-data p.in-events {
	margin: 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial;
	clear: both;
}

.person-box .person-data p.in-events a {
	color: #e2001a;
	text-decoration: none;
}

.person-box .person-data p.publication {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
}

.person-box .person-data p.publication a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.lang-fr #sidebar #agenda-sidebar {
	background: url(/images/t_agenda-sidebar_fr.png) no-repeat;
	height: 20px;
	margin-bottom: 10px;
}

.lang-en #sidebar #agenda-sidebar {
	background: url(/images/t_agenda-sidebar_fr.png) no-repeat;
	height: 20px;
	margin-bottom: 10px;
}


/* Calendar */

.calendar #calendrier {
	margin: 15px 0 10px 0;
	padding: 0;
	
	font: bold 40px "Arial Narrow", "Helvetica Neue", Helvetica, Arial;
	color: #e2001a;
	text-transform: uppercase;
}

/*.calendar.lang-fr #calendrier {
	background: url(/images/t_calendrier_fr.png) no-repeat;
	height: 32px;
	width: 180px;
}

.calendar.lang-en #calendrier {
	background: url(/images/t_calendrier_en.png) no-repeat;
	height: 35px;
	width: 180px;
}*/

#filters label select {
	max-width: 150px;
}


.calendar-day {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	/*background: #f5f5f5;*/
	background: #DCDCDC;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 2px 10px 0;
	-webkit-box-shadow: 0 0 4px #333;
	color: black;
	font-family: bold 16px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
	overflow: auto;
}

.calendar-day .day-name {
	font: bold 26px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #e2001a;
	display: block;
	float: left;
	/*margin-top: 5px;*/
	line-height: 28px;
	height: 28px;
}

.calendar-day .tools {
	height: 28px;
	overflow: hidden;
}

.calendar-day .toggler {
	display: block;
	float: left;
	width: 20px;
	margin: 3px 6px 0 -3px;
	outline: none;
	background: url('/images/triangle_closed.png') no-repeat;
}

.calendar-day .hidden-on-load {
	clear: both;
	padding: 0;
	margin: 0;
}

.calendar-day .calendar-data {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	/*background-color: #efefef;*/
	background-color: #f5f5f5;
	font-family: Helvetica, Arial, sans-serif;
}
.calendar-day .calendar-data .row {
	border-top: 1px solid #ccc;
	/*margin: 5px 0;*/
	padding: 7px 10px 3px;
}

.calendar-data span.hour, .calendar-data span.event-type {
	font-size: 20px;
	font-weight: bold;
}

.calendar-data span.hour {
	/*padding-right: 3px;*/
}

.calendar-data span.red-pipe {
	padding: 0 5px;
}

.calendar-data span.hour,
.calendar-data a.event-title {
	color: #e2001a;
	text-decoration: none;
}

.calendar-data a.event-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}

.calendar-data .event-people a,
.calendar-data .event-venue {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
	color: black;
}

.event-venue .venue-name {
	display: block;
}
.event-venue .venue-address {
	font-size: 12px;
	font-weight: normal;
}


/* Events */

.events #evenements {
	font: bold 40px "Arial Narrow", "Helvetica Neue", Helvetica, Arial;
	color: #e2001a;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 0;
}

/*.events.lang-fr #evenements {
	background: url(/images/t_evenements_fr.png) no-repeat;
	height: 40px;
	width: 192px;
	margin-right: 20px;
	float: left;
}

.events.lang-en #evenements {
	background: url(/images/t_evenements_en.png) no-repeat;
	height: 35px;
	width: 192px;
	margin-right: 20px;
	float: left;
}*/

.events #filters {
	margin-bottom: 60px;
}

.events #filters input {
	max-width: 85px;
}

.events #filters select {
	max-width: 115px;
}

.event-box {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-box-shadow: 0 0 4px #333;
	border: 1px solid #ccc;
	border-left: 0;
	margin-bottom: 15px;
	clear: both;
	overflow: auto;
}

.event-box.odd {
	background-color: #efefef;
}

body.events .toggler {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	outline: none;
	background: url('/images/triangle_closed.png') no-repeat;
}

.event-box h2.event-name {
	font: bold 24px/28px Helvetica, Arial, sans-serif;
	color: black;
	float: left;
	width: 650px;
	margin: 0;
	padding: 5px 0 0 5px;
}

.event-box div.tools {
	float: left;
	width: 17px;
	height: 20px;
	margin: 7px 5px 0 3px;
}

.event-box div.tools a {
	text-decoration: none;
	color: black;
	font-weight: bold;
	outline: none;
}

.event-box .event-data {
	clear: both;
	font: bold 16px/18px "Helvetica Neue", Helvetica, sans-serif;
	padding: 0 20px 0 30px;
}

.event-box .row {
	margin: 5px 0;
	padding: 5px 0;
	border-top: 1px solid #ccc;
}

.event-box .event-data .date {
	color: #e2001a;	
}

.event-box .event-data .red-pipe {
	color: #e2001a;	
}

.event-box .event-data a {
	text-decoration: none;
	color: black;
}

.event-box .event-data .description {
	font-family: "Times New Roman", Times, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	padding-right: 10px;
}

.event-box .event-data .extra-info {
  font-size: 12px;
}
  
.event-box .event-data .extra-info a.reservation_link {
  color: #E2001A;
  padding-left: 2px;
}
  

/* Articles = Sections + content_items */

.articles a.anchor {
	text-decoration: none;
	display: block;
	height: 1px;
	width: 1px;
	visibility: hidden;
}

.articles .content-block a {
	text-decoration: none;
	color: #e2001a;
}

.articles .content-block a:hover {
	text-decoration: underline;
}

.articles h1.section-title {
	font: bold 40px "Arial Narrow", "Helvetica Neue", Helvetica, Arial;
	text-transform: uppercase;
	color: #e2001a;
	text-transform: uppercase;
	margin: 35px 0 10px 0;
}

.articles .content-block h2.article-title {
	font: bold 30px "Arial Narrow", "Helvetica Neue", Helvetica, Arial;
	color: #e2001a;
	text-transform: uppercase;
}

.articles .content-block h1 {
	font-size: 18px;
	font-weight: bold;
}

.articles .content-block h2 {
	font-size: 16px;
}

.articles .content-block h3 {
	
}

.articles .content-block h4 {
	
}

.articles .content-block h5 {
	
}

.articles .content-block {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	overflow: auto;
}

.articles .content-block ul {
	list-style-type: square;
}

.articles .nav,
.infos-pratiques .nav {
	margin: 10px 0;
	padding: 10px;
	background-color: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
	font-family: "Lucida Grande", Lucida, Verdana;
	overflow: auto;
}

.articles .nav span,
.infos-pratiques .nav span {
	display: block;
	float: left;
	/*height: 17px;*/
	padding: 0;
	margin: 2px;
	/*white-space: nowrap;*/
}

.articles .nav span a,
.infos-pratiques .nav span a {
	color: #e2001a;
	text-decoration: none;
	background: #efefef;
	display: block;
	padding: 0 4px;
	margin: 0;
}

.articles .nav span a:hover,
.infos-pratiques .nav span a:hover {
	background: #e2001a;
	color: white;
}

.video {
	margin-top: 20px;
}

strong.slideshow-title {
	display: block;
	padding-top: 20px;
	font-size: 16px;
}

div.article-slideshow {
	width: 550px !important;
	height: 470px !important;
	margin-top: 5px;
	margin-bottom: 30px;
}

.video strong {
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
}


.articles .article-pdfs {
	margin: 20px 0;
	padding: 10px;
	background-color: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
	font-family: "Lucida Grande", Lucida, Verdana;
	float: left;
	overflow: auto;
}

.articles .article-pdfs a {
	color: #e2001a;
}

/* Multimedia, images / vidéos */

.multimedia.lang-fr h1#images-videos {
	background: url(/images/t_images-videos_fr.png) no-repeat;
	height: 43px;
	margin: 35px 0 20px;
}

.multimedia.lang-en h1#images-videos {
	background: url(/images/t_images-videos_en.png) no-repeat;
	height: 43px;
	margin: 35px 0 20px;
}


/* Infos Pratiques */

.infos-pratiques.lang-fr #infos-pratiques {
	background: url(/images/t_infos-pratiques_fr.png) no-repeat;
	height: 43px;
	margin-top: 15px;
}

.infos-pratiques.lang-en #infos-pratiques {
	background: url(/images/t_infos-pratiques_en.png) no-repeat;
	height: 35px;
	margin-top: 15px;
}

.infos-pratiques h2 {
	font: bold 26px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}

.infos-pratiques #funky_map {
	height: 400px;
	width: 870px;
	margin-left: 80px;
	clear: both;
}

.infos-pratiques #contact-form {
	margin-bottom: 20px;
}

.infos-pratiques #contact-form label {
	width: 400px;
	display: block;
	margin-top: 5px;
}

.infos-pratiques #contact-form input[type=text],
.infos-pratiques #contact-form textarea {
	width: 400px;
}

.infos-pratiques #contact-form textarea {
	height: 75px;
}

/* Footer */

#footer {
	margin-top: 25px;
	border-top: 1px solid #ffebad;
	padding-top: 10px;
	text-align: center;
}

#footer a {
	text-decoration: none;
	color: #c03;
}



/* ============ */
/* = Calendar = */
/* ============ */

#calendar-content {
	padding-left: 15px;
}

.span-9 {
	float: left;
	width:350px;
	margin-right: 10px;
}

