/* Encodé en UTF-8 */

/*** HTML ELEMENTS ***/
p, form, img, h1, h2, h3, h4, h5, h6, ul, ol, li, html, body {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

body {
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #313842;
	padding: .5cm;
}

/*** Diplay None **/
.hide, #nav, #accessibility-menu, #sidebar, #footer, #lightwindow_overlay, #lightwindow, #partners  {
	display: none;
}

/*** HEADER ***/
#header {
	border-bottom: 1px solid #000;
}

#header #logo {
	font-size: 2em;
	color: #000;
}

#header #logo a {
	color: #000;
	text-decoration: none;
}

#header #support {
	font-size: 1.2em;
}

#header #support a {
	color: #000;
	text-decoration: none;
}

/*** CONTENT ***/

#content h1, body.home #content h2 {
	margin: 20px 0;
	color: #62a614;
	border-bottom: 1px solid #62a614;
	font-size: 2em;
	padding: 0 0 5px;
	font-weight: 700;
}

#content h2, body.home #content h3 {
	margin: 18px 0;
	color: #004481;
	border-bottom: none;
	font-size: 1.6em;
	padding: 0;
	font-weight: 700;
	clear: both;
}

#content h3, body.home #content h4 {
	margin: 17px 0;
	color: #2b6294;
	font-size: 1.5em;
	padding: 0;
	font-weight: 400;
}

#content p {
	margin: 16px 0;
	font-size: 1.2em;
}

#content strong {
	color: #12161c;
	font-weight: 700;
}

#content blockquote {
	margin: 25px 30px;
	color: #485941;
	font-style: italic;
	font-family: Georgia, Arial, Helvetica, sans-serif;
}

#content blockquote p {
	font-size: 1.3em;
	font-weight: 400;
}

#content a, #content a:visited {
	font-weight: bold;
	color: #62a614;
	text-decoration: underline;
}

#content a:hover {
	background: #62a614;
	color: #ffffff;
}
#content #sitemap a {
	font-weight: 400;
}

#content ul, #content ol {
	margin: 25px 28px;
}

#content ul li, #content ol li {
	padding: 0 0 0 10px;
	font-size: 1.2em;
	margin: 10px 0;
}

#content ul li li, #content ol li li, #content ul li li li, #content ol li li li, #content ul li li li li, #content ol li li li li {
	font-size: 1em;
}

#content ul {
	border-left: 2px solid #62a614;
}

#content ul li {
	list-style: none;
}

#content img {
	border: 1px solid #004481;
	padding: 1px;
}

#content img.left {
	float: left;
	margin: 0 12px 12px 0;
}

#content img.right {
	float: right;
	margin: 0 0 12px 12px;
}

#content p.ok {
	padding: 4px 4px 4px 24px;
	background: #fff url(/images/theme/accept.png) no-repeat 4px 4px;
	margin: 0 0 10px 0;
	color: #6DC361;
	text-align: left;
	border: 1px solid #6DC361;
}

#content p.ko {
	padding: 4px 4px 4px 24px;
	background: #fff url(/images/theme/exclamation.png) no-repeat 4px 4px;
	margin: 0 0 10px 0;
	color: #EF755C;
	text-align: left;
	border: 1px solid #EF755C;
}

#content p.print {
	display: none;
}

/*** CONTENT FORM ***/
#content form p {
	border-left: 2px solid #b3d48d;
	padding: 0 0 0 10px;
	margin: 10px 0;
	background: #eee;
}
#content form p:hover {
	border-left: 2px solid #62a614;
	background: #fff;
}

#content form p.rmq {
	color: #888;
	font-size: 1em;
	margin: -8px 0 10px;
	padding: 0 0 0 185px;
	border: none;
	background: none;
}

#content form#formindex p {
	border: none;
	padding: 0;
	margin: 16px 0;
	background: none;
}

#content form#formindex input {
	border: 1px solid #b3d48d;
	color:#38668F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:400;
	padding: 2px;
	margin: 0 10px 0 0;
	cursor: pointer;
	background: #fff;
}
#content form#formindex input:hover {
	background: #b3d48d;
}

#content form a.btn, #content form a.btn:visited {
	border: 1px solid #b3d48d;
	color:#38668F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:400;
	padding: 3px;
	margin: 0 10px 0 0;
	cursor: pointer;
	background: #fff;
	text-decoration: none;
}
#content form a.btn:hover {
	background: #b3d48d;
	text-decoration: none;
}

#content form label {
	width: 158px;
	padding: 4px 15px 0 0;
	float: left;
}
#content form input.text, #content form p.calendar input {
	border: 1px solid #b3d48d;
	color: #38668F;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	padding: 2px;	
	width: 479px;
}
#content form input.text:focus, #content form p.calendar input:focus {
	border: 1px solid #62a614;
}

#content form p.calendar input {
	width: 70px;
}
#content form p.calendar a {
	background: none;
}

#content form ul {
	margin-right: 0;
	margin-left: 0;
	border-left: 2px solid #b3d48d;
	background: #eee;
}

#content form ul:hover {
	border-left: 2px solid #62a614;
	background: #fff;
}

#content form ul li label {
	float: none;
	width: none;
	padding: 0;
}

#content form textarea {
	border: 1px solid #b3d48d;
	color: #38668F;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	padding: 2px;	
	width: 479px;
	height: 200px;
}
#content form textarea:focus {
	border: 1px solid #62a614;
}

#content form select {
	border: 1px solid #b3d48d;
	margin: 0;
	color:#38668F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:400;
	padding: 1px;
}

#content form select options {
	border: 1px solid #b3d48d;
}

#content form p.submit, #content form p.submit:hover {
	padding: 0 0 0 185px;
	background: none;
	border: none;
}

#content form p.submit input {
	border: none;
	background: #b3d48d;
	color: #333;
	padding: 2px 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
	font-weight: 400;
	width: 485px;
	text-align: right;
	text-transform: uppercase;
}
#content form p.submit input:hover {
	border: none;
	background: #73ae2e;
	color: #000;
	cursor:pointer;
}

#content form img {
	border: none;
	padding: 0;
}

#content form fieldset {
	border: 1px solid #b3d48d;
	border-left: 2px solid #b3d48d;
	background: #eee;
}
#content form fieldset legend {
	border: 1px solid #b3d48d;
	background: #eee;
	font-size: 1.3em;
	padding: 2px 10px;
}
#content form fieldset:hover {
	border: 1px solid #62a614;
	border-left: 2px solid #62a614;
	background: #fff;
}
#content form fieldset:hover legend {
	border: 1px solid #62a614;
	background: #fff;
}

#content form fieldset p, #content form fieldset p:hover {
	background: none;
	border: none;
}

#content form fieldset label.box {
	width: none;
	float: none;
}

#content form input.file {
	border: 1px solid #b3d48d;
	color: #38668F;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	padding: 2px;
}
#content form  input.file:focus {
	border: 1px solid #62a614;
}

#content p.delete {
	position: absolute;
	top: 26px;
	right: 230px;
}

/*** PROGRAMME FORM ***/
#content form#programme-form input {
	border: 1px solid #b3d48d;
	color:#38668F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:400;
	padding: 2px;
}

#content form#programme-form select {
	border: 1px solid #b3d48d;
	margin: 0 10px 0 0;
	color:#38668F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:400;
	padding: 2px;
}

#content form#programme-form select options {
	border: 1px solid #b3d48d;
}

/*** EVENT ***/
#content div.infos {
	padding: 10px;
	border: 1px solid #62a614;
	margin: 0 0 15px;
	background: #f6f6f6;
}

#content div.infos p {
	color: #004481;
	font-size: 1.3em;
	font-weight: 400;
	padding: 0;
	margin: 5px 0;
}


/*** UPCOMING EVENT ***/
#upcoming-event {
	background: url(/images/theme/upcoming-event-bg.png) no-repeat 0 0;
	width: 670px;
	height: 277px;
}

/*** ALL-SPEAKERS ***/
ul#all-speakers {
	margin: 0;
	padding: 0;
	border: none;
}

ul#all-speakers li {
	display: block;
	width: 305px;
	height: 84px;
	float: left;
	margin: 0 12px 12px 0;
	padding: 12px;
	position: relative;
	background: #f6f6f6;
}

ul#all-speakers li.last {
	margin-right: 0;
}

ul#all-speakers li h2 {
	color: #004481;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 2px 96px;
	margin: 0;
}

ul#all-speakers li img {
	position: absolute;
	top: 12px;
	left: 12px;
	border: 1px solid #004481;
	padding: 1px;
	margin: 0;
	width: 80px;
	height: 80px;
}

ul#all-speakers li p.position {
	color: #73ae2e;
	font-size: .9em;
	font-weight: 400;
	padding: 0 0 0 96px;
	margin: 0;
}

ul#all-speakers li p.more {
	padding: 0 0 0 96px;
	margin: 0;
	position: absolute;
	bottom: 12px;
	left: 12px;
	width: 209px;
	font-size: .9em;
}

ul#all-speakers li p.more a, ul#all-speakers li p.more a:visited {
	padding: 0 0 0 96px;
	margin: 0;
	display: block;
	padding: 0;
	width: 209px;
	background: #73ae2e;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
}

ul#all-speakers li p.more a:hover {
	text-decoration: underline;	
}

/*** ALL-EVENTS ***/
ul#all-events {
	margin: 0;
	padding: 0;
	border: none;
}

ul#all-events li {
	display: block;
	margin: 0 0 12px;
	padding: 12px;
	position: relative;
	background: #f6f6f6;
}

ul#all-events li.pair {
	background: #ededed;
}

ul#all-events li h2 {
	color: #004481;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 2px;
	margin: 0;
}

ul#all-events li p.date {
	padding: 0;
	margin: 0;
	font-size: 1em;
}

ul#all-events li p.theme {
	padding: 0;
	margin: 0;
	font-size: 1em;
	color: #004481;
}

ul#all-events li p.speakers {
	padding: 0;
	margin: 16px 0 0;
	font-size: 1em;
	color: #4e890b;
}

ul#all-events li p.speakers span.pair {
	color: #2c5102;
}

ul#all-events li p.speakers a, ul#all-events li p.speakers a:visited {
	color: #4e890b;
	text-decoration: none;
	font-weight: 400;
}

ul#all-events li p.speakers a:hover {
	text-decoration: underline;
	background: none;
}

ul#all-events li p.speakers span.pair a {
	color: #2c5102;
}

ul#all-events li p.speakers span.title{
	color: #004481;
	font-weight: 700;
}

ul#all-events li p.more {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: .9em;
}

ul#all-events li p.more a, ul#all-events li p.more a:visited {
	padding: 0 5px;
	margin: 0;
	display: block;
	background: #73ae2e;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
}

ul#all-events li p.more a:hover {
	text-decoration: underline;	
}


/*** ALL-PARTNERS ***/
#content ul.all-partners {
	margin: 0;
	padding: 0;
	border: none;
}

#content ul.all-partners li {
	display: block;
	width: 84px;
	height: 84px;
	float: left;
	margin: 0 14px 14px 0;
	padding: 8px;
	position: relative;
	background: #f6f6f6;
}

#content ul.all-partners li.last {
	margin-right: 0;
}

#content ul.all-partners li h2, #content ul.all-partners li h3 {
	color: #004481;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 2px 96px;
	margin: 0;
}

#content ul.all-partners li img {
	/*position: absolute;
	top: 12px;
	left: 12px;*/
	border: 1px solid #004481;
	padding: 1px;
	margin: 0;
	width: 80px;
	height: 80px;
}

#content ul.all-partners li p.link {
	color: #73ae2e;
	font-size: .9em;
	font-weight: 400;
	padding: 0 0 0 96px;
	margin: 8px 0 0;
}

#content ul.all-partners li p.more {
	padding: 0 0 0 96px;
	margin: 0;
	position: absolute;
	bottom: 12px;
	left: 12px;
	width: 209px;
	font-size: .9em;
}

#content ul.all-partners li a {
	font-weight: 400;
	background: none;
}

#content ul.all-partners li p.more a, #content ul.all-partners li p.more a:visited {
	padding: 0 0 0 96px;
	margin: 0;
	display: block;
	padding: 0;
	width: 209px;
	background: #73ae2e;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
}

#content ul.all-partners li p.more a:hover {
	text-decoration: underline;	
}

/*** SITEMAP ***/
ul#sitemap, ul#sitemap ul {
	margin: 0 0 0 15px;
	border-left: 1px dotted #000000;
	padding: 6px 0;
}

ul#sitemap {
	font-size : 1.2em;
	margin: 0 0 0 25px;
}

ul#sitemap li {
	padding: 0 0 0 15px;
	list-style: none;
	background: url(/images/theme/sitemap-puce.png) no-repeat 0 7px;
}



/*** FOOTER **/
#spacer	{
	clear: both;
}

/*** IN LIGHTWINDOW ***/
/*
html.popup {
	background: #e6e6e6;
}

html.popup body {
	background: none;
}

html.popup body #header, html.popup body #sidebar, html.popup body #footer, html.popup body #partners {
	display: none;
}

html.popup #page, html.popup #content {
	width: 100%;
	padding: 0;
	margin: 0;
}

html.popup #content h1 {
	margin-top: 0;
}*/