/*
Theme Name: CG63 - UNESCO
Theme URI: http://www.iris-interactive.fr
Author: IRIS Interactive
Version: 1.0
Tags: CG63 - UNESCO
*/

@font-face {
	font-family: 'UbuntuMonoRegular';
	src:url('fonts/UbuntuMono-R-webfont.eot');
	src:url('fonts/UbuntuMono-R-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/UbuntuMono-R-webfont.woff') format('woff'),
		url('fonts/UbuntuMono-R-webfont.ttf') format('truetype'),
		url('fonts/UbuntuMono-R-webfont.svg#UbuntuMonoRegular') format('svg');
}

/**
 DIN font
**/
@font-face {
	font-family: 'DIN';
	src: url('fonts/dinr52.eot');
	src: url('fonts/dinr52.eot?#iefix') format('embedded-opentype'),
		url('fonts/dinr52.woff') format('woff'),
		url('fonts/dinr52.ttf') format('truetype'),
		url('fonts/dinr52.svg#ludger_duvernayregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src: url('fonts/dinl48.eot');
	src: url('fonts/dinl48.eot?#iefix') format('embedded-opentype'),
		url('fonts/dinl48.woff') format('woff'),
		url('fonts/dinl48.ttf') format('truetype'),
		url('fonts/dinl48.svg#ludger_duvernayregular') format('svg');
	font-weight: lighter;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src: url('fonts/dinm83.eot');
	src: url('fonts/dinm83.eot?#iefix') format('embedded-opentype'),
		url('fonts/dinm83.woff') format('woff'),
		url('fonts/dinm83.ttf') format('truetype'),
		url('fonts/dinm83.svg#ludger_duvernayregular') format('svg');
	font-weight: 800;
	font-style: normal;
}

* {
	margin:0;
	padding:0;
}

html, body {
	width:100%;
	height:100%;
}
body {
	text-align:center;
	font-size:13px;
	font-family:'Tahoma', Verdana, Arial, Helvetica, sans-serif;
	line-height:175%;
	color:#000000;
}

#wrapper {
	width:940px;
	margin:0 auto;
	text-align:left;
	position:relative;
	z-index:5;
}


/* ------------------------------------------------------------------------------ */
/* Header ----------------------------------------------------------------------- */

#header {
	height:123px;
	position:relative;
}
	body.home #header {
	}

#header .logo {
	position:absolute;
	top:10px;
}
#header .logo a {
	outline:none;
}
#header .logo a img {
	border:none;
}

#header .flag {
	position:absolute;
	top:5px;
	left:312px;
}
#header .flag img {
	border:none;
}


#header #support {
	height:120px;
	width:338px;
	position:absolute;
	top:0;
	right:0;
	background:url(images/bg-support.png) no-repeat 0 0;
}
#header #support p.supportCount {
	position:absolute;
	left:155px;
	top:14px;
	line-height:100%;
	font-size:30px;
	text-align:right;
	width:172px;
	color:#DEE0E2;
	letter-spacing:12px;
}
#header #support form {
	position:absolute;
	left:23px;
	top:59px;
	width:299px;
	height:46px;
	line-height:100%;
	padding:0;
}
#header #support form p {
}
#header #support form br {
	display:none;
}
#header #support form input {
	font-size:11px;
	font-weight:bold;
	font-family:'Tahoma', Verdana, Arial, Helvetica, sans-serif;
	color:#3C4F65;
	border:none;
	height:21px;
	display:block;
	position:absolute;
}
	#header #support form span.prenom input, 
	#header #support form span.nom input, 
	#header #support form span.codepostal input {
		width:90px;
		padding-left:3px;
		background:transparent url(images/bg-support-input.png) no-repeat 0 0;
		top:0;
	}
		#header #support form span.prenom input{
			left:0;
		}
		#header #support form span.nom input {
			left:103px;
		}
		#header #support form span.codepostal input {
			left:207px;
		}
	#header #support form span.email input {
		width:193px;
		padding-left:3px;
		background:transparent url(images/bg-support-input.png) no-repeat 0 -21px;
		left:0;
		top:26px;
	}
	#header #support form input.wpcf7-submit {
		width:93px;
		background:transparent url(images/bg-support-input.png) no-repeat 0 -42px;
		color:#ECFDB1;
		left:206px;
		top:26px;
		cursor:pointer;
	}
		#header #support form input.wpcf7-submit:hover {
			background:transparent url(images/bg-support-input.png) no-repeat 0 -63px;
		}
#header #support form div.wpcf7-mail-sent-ok {
	position:absolute;
	background:url(images/bg-support-confirmation.jpg) no-repeat 50% 100%;
	color:#000000;
	border:none;
	width:290px;
	height:48px;
	left:-15px;
	top:-28px;
	font-weight:bold;
	text-align:center;
}


/* ------------------------------------------------------------------------------ */
/* Navigation ------------------------------------------------------------------- */

#access {
	margin:10px 0;
	height:39px;
	background:url(images/bg-access.png) no-repeat 0 0;
}

#access .skip-link {
	position:absolute;
	left:-999em;
}

#access ul#primaryNav {
	text-align:center;
	padding-top:6px;
}
	#access ul#primaryNav li ul {
		position:absolute;
		left:-999em;
	}
#access ul#primaryNav li {
	list-style:none;
	display:inline;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	padding:0 25px;
	border-left:1px solid #474545;
}
	#access ul#primaryNav li.home {
		border:none;
	}
#access ul#primaryNav li a {
	color:#BBBBBB;
	text-decoration:none;
}
	#access ul#primaryNav li.active a, 
	#access ul#primaryNav li a:hover {
		color:#97BF0D;
	}


/* ------------------------------------------------------------------------------ */
/* Contenu ---------------------------------------------------------------------- */

#main {
	color:#BBBBBB;
}
	#tools {
		background:url(images/bg-tools.png) no-repeat 0 0;
		color:#97BF0D;
		font-size:10px;
		height:35px;
	}
	#container {
		background:url(images/bg-container.png) repeat-y 0 100%;
		color:#BBBBBB;
		padding-bottom:10px;
	}
	#indexButtons {
		text-align:center;
		position:relative;
		margin:0 auto;
		background:url(images/bg-indexButtons.png) no-repeat 0 0;
		width:372px;
		height:213px;
	}
	#asideButtons {
		text-align:center;
		position:relative;
		margin:10px 0 0;
		background:url(images/bg-asideButtons.jpg) no-repeat 0 0;
		width:220px;
		height:309px;
	}

/* ------------------------------------------------------------------------------ */
/* BOX MODELS ------------------------------------------------------------------- */

.col220 {
	width:220px;
}
.col720 {
	width:720px;
	width:700px;
	padding:0 10px;
}
.col220, 
.col720 {
	float:left;
}

.post {
	margin-bottom:50px;
}

.navigation {
	height:40px;
	clear:both;
}
.navigation .nav-previous, 
.navigation .nav-next {
	padding:5px 10px 0;
	float:left;
	width:330px;
	font-size:11px;
}
	.navigation .nav-previous {
		text-align:left;
	}
	.navigation .nav-next {
		text-align:right;
	}


/* ------------------------------------------------------------------------------ */

#main h1, 
#main h2, 
#main h3, 
#main h4, 
#main h5, 
#main h6, 
#main p, 
#main ul, 
#main form, 
#main .swf {
	padding:5px 10px;
}
#main blockquote, 
#main table {
	margin:5px 10px;
}
#main form, 
#main input, 
#main textarea, 
#main select, 
#main option, 
#main blockquote, 
#main table, 
#main tr, 
#main th, 
#main td {
	font-size:13px;
}

#main h1 {
	color:#97BF0D;
	margin:-5px 10px 10px -20px;
	padding:0 0 0 10px;
	height:44px;
	background:url(images/bg-h1.png) no-repeat 0 0;
	font-size:16px;
	font-family:'UbuntuMonoRegular', 'Tahoma', Verdana, Arial, Helvetica, sans-serif;
}
	#main h1 small {
		display:block;
		float:left;
		width:202px;
		height:37px;
		padding:7px 0 0 10px;
		font-size:16px;
		text-transform:uppercase;
		color:#FFFFFF;
		background:url(images/bg-h1.png) no-repeat 0 -44px;
	}
	#main h1 strong {
		display:block;
		float:left;
		height:37px;
		padding:7px 15px 0 5px;
		color:#97BF0D;
		background:url(images/bg-h1.png) no-repeat 100% -88px;
	}
		#main h1.noPath strong {
			background:url(images/bg-h1.png) no-repeat 100% -132px;
			color:#FFFFFF;
			text-transform:uppercase;
			min-width:100px;
			width:auto;
		}

#main h2 {
	font-size:16px;
	color:#97BF0D;
	text-shadow: 0px 1px 1px #000000;
	clear:both;
}
	#indexButtonsPresentationContent h2.entry-title {
		position:absolute;
		left:-999em;
	}

#main h3 {
	font-size:14px;
	color:#FFFFFF;
}

#main p {
}
	#main p.asideButtons {
		padding:15px 0 0;
	}

#main ul {
}
	#main ul.rubrique {
		padding:0;
	}
	#main ul.roundedPointNav {
		text-align:center;
		padding:15px;
		margin:0 320px;
	}

#main ol {
	padding:5px 10px 5px 30px;
}
	#main ol.commentlist {
		padding:5px 10px 5px 25px;
	}

#main li {
	padding:0 0 5px 15px;
	list-style:none;
	background:url(images/bg-li.gif) no-repeat 0 7px;
}
	#main ul.collectivites li {
		background:none;
		width:220px;
		padding:0;
		float:left;
	}
	#main ul.collectivites li strong {
		color:#97BF0D;
	}
	#main ul.rubrique li {
		padding:0;
		background:none;
	}
		#main ul.rubrique li.current_page_item {
			background:url(images/bg-rubrique-li.gif) no-repeat 0 50%;
		}
	#main ul.roundedPointNav li {
		float:left;
		padding:0;
		background:none;
	}
#main ol li {
	padding:0 0 5px 5px;
	background:none;
	list-style:decimal;
}
	#main ol.commentlist li {
		list-style:disc;
	}

#main a {
	color:#97BF0D;
}
	#main h1.noPath a {
		color:#FFFFFF;
		text-decoration:none;
	}
	#main #tools a {
		color:#BBBBBB;
		text-decoration:none;
		cursor:default;
	}
	#main ul.rubrique li a {
		color:#888888;
		text-decoration:none;
		display:block;
		padding:10px;
		border-bottom:1px solid #383736;
	}
		#main ul.rubrique li a:hover {
			background:#1C2304;
			color:#FFFFFF;
		}
			#main ul.rubrique li.current_page_item a, 
			#main ul.rubrique li.current_page_item a:hover {
				color:#97BF0D;
				background:none;
			}
	#main a.document {
		padding-left:20px;
		background:url(images/bg-a-document.gif) no-repeat 0 0;
	}

	#main ul.roundedPointNav li a {
		display:block;
		width:8px;
		height:8px;
		overflow:hidden;
		text-indent:-999em;
		margin:0 5px;
		background:url(images/bg-roundedPointNav-a.gif) no-repeat 0 0;
	}
		#main ul.roundedPointNav li.current_page_item a {
			background:url(images/bg-roundedPointNav-current-a.gif) no-repeat 0 0;
		}

#main blockquote {
	/*background:#97BF0D;
	background:#000000;
	border:1px solid #BBBBBB;*/
	background:url(images/bg-blockquote.png) no-repeat 50% 100%;
	padding-bottom:15px;
	color:#FFFFFF;
	font-weight:bold;
}

#main acronym {
	cursor:help;
	border-bottom:dotted 1px #97BF0D;
}
	#main acronym:hover {
		color:#97BF0D;
	}

#main .comment-author {
	color:#97BF0D;
	font-weight:bold;
	line-height:115%;
}
#main .comment-author cite {
	font-style:normal;
}
#main .commentmetadata {
	font-size:10px;
	color:#555555;
	line-height:145%;
}
#main .comment-body * {
	padding:0;
}

#main form.wpcf7-form {
	margin-top:15px;
	overflow:auto;
}
#main form.wpcf7-form ol {
	padding:5px 10px;
}
#main form.wpcf7-form li {
	padding:5px 0;
	list-style:none;
	background-image:none;
}
#main form.wpcf7-form label {
	display:inline-block;
	vertical-align:top;
	width:180px;
}
#main form.wpcf7-form p {
	padding:5px 0;
}
#main form.wpcf7-form em {
	font-weight:bold;
	font-style:normal;
	color:#FF0000;
}
#main form.wpcf7-form input.wpcf7-text, 
#main form.wpcf7-form textarea {
	padding:2px;
	background:#FFFFFF;
	border:1px solid #DEDEDE;
	width:200px;
}
	#main form.wpcf7-form textarea {
		width:360px;
		height:100px;
	}
#main form.wpcf7-form input.wpcf7-submit {
	padding:5px;
	cursor:pointer;
}
#main form.wpcf7-form select {
	padding:2px;
	background:#FFFFFF;
	border:1px solid #DEDEDE;
	width:206px;
}
#main form.wpcf7-form p {
	text-align:center;
	padding:15px;
}


/* Comments form */
#main #respond {
	background:url(images/bg-blockquote.png) no-repeat 50% 0;
	padding-top:40px;
	margin:20px 0;
	overflow:hidden;
	position:relative;
}
#main #respond form {
	padding:0;
}
#main #respond form p {
	clear:both;
}
	#main #respond p.comment-form-url {
		position:absolute;
		left:-999em;
	}
	#main #respond p.form-allowed-tags {
		position:absolute;
		left:-999em;
	}
	#main #respond form p.form-submit {
		text-align:center;
	}
#main #respond form label {
	display:inline-block;
	vertical-align:top;
	width:220px;
	padding-right:10px;
	font-weight:bold;
	float:left;
	text-align:right;
}
#main #respond form input#author, 
#main #respond form input#email, 
#main #respond form input#url, 
#main #respond form textarea {
	padding:2px;
	background:#FFFFFF;
	border:1px solid #DEDEDE;
	width:340px;
	float:left;
}
	#main #respond form p.form-submit input {
		padding:5px;
		font-weight:bold;
	}
#main #respond .cptch_block { width: 450px; float: right; height: 45px; margin-top: -15px;}


/* ------------------------------------------------------------------------------ */
/* Gallery listing ---------------------------------------------------------------- */

/*.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}*/
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #353232;
}
	.gallery img:hover {
		border-color:#6E6E6E;
		border-color:#151413;
	}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}




/* ------------------------------------------------------------------------------ */
/* Index Buttons ---------------------------------------------------------------- */

#main #indexButtons {
}
#main #indexButtons ul {
	padding:0;
	position:relative;
}
#main #indexButtons li {
	list-style:none;
	position:relative;
	display:block;
	height:213px;
	float:left;
	padding:0;
	background:none;
}

#main #indexButtons a {
	color:#ECFDB1;
	text-decoration:none;
	display:block;
	position:relative;
	height:213px;
	float:left;
}
	#main #indexButtons li.presentation, 
	#main #indexButtons li.presentation a {
		width:128px;
	}
	#main #indexButtons li.virtualtour, 
	#main #indexButtons li.virtualtour a {
		width:135px;
	}
	#main #indexButtons li.video, 
	#main #indexButtons li.video a {
		width:109px;
	}

#main #indexButtons a:hover {
}

#main #indexButtons h2 {
	font-size:11px;
	font-weight:bold;
	color:#ECFDB1;
	text-transform:uppercase;
	text-shadow: 0px 1px 1px #000000;
	position:absolute;
	padding:0;
	margin:o;
}
	#main #indexButtons li.presentation h2 {
		top:104px;
		left:27px;
	}
	#main #indexButtons li.virtualtour h2 {
		top:87px;
		left:20px;
	}
	#main #indexButtons li.video h2 {
		top:117px;
		left:35px;
	}
#main #indexButtons span {
	position:absolute;
}
	#main #indexButtons li.presentation span {
		background:url(images/bg-iB-presentation.png) no-repeat 0 0;
		top:62px;
		left:42px;
		width:49px;
		height:39px;
	}
	#main #indexButtons li.virtualtour span {
		background:url(images/bg-iB-virtualtour.png) no-repeat 0 0;
		top:38px;
		left:36px;
		width:61px;
		height:47px;
	}
	#main #indexButtons li.video span {
		background:url(images/bg-iB-video.png) no-repeat 0 0;
		top:85px;
		left:28px;
		width:54px;
		height:32px;
	}
		#main #indexButtons li.presentation span.hover {
		}
		#main #indexButtons li.virtualtour span.hover {
		}
		#main #indexButtons li.video span.hover {
		}


/* ------------------------------------------------------------------------------ */
/* Aside Buttons ---------------------------------------------------------------- */

#main #asideButtons {
}
#main #asideButtons ul {
	padding:0;
	position:relative;
}
#main #asideButtons li {
	list-style:none;
	position:relative;
	display:block;
	width:220px;
	float:left;
	padding:0;
	background:none;
}

#main #asideButtons a {
	color:#ECFDB1;
	text-decoration:none;
	display:block;
	position:relative;
	width:220px;
	float:left;
}
	#main #asideButtons li.virtualtour, 
	#main #asideButtons li.virtualtour a {
		height:143px;
	}
	#main #asideButtons li.map, 
	#main #asideButtons li.map a {
		height:70px;
	}
	#main #asideButtons li.video, 
	#main #asideButtons li.video a {
		height:96px;
	}

#main #asideButtons a:hover {
}

#main #asideButtons h2 {
	font-size:11px;
	font-weight:bold;
	color:#ECFDB1;
	text-transform:uppercase;
	text-shadow: 0px 1px 1px #000000;
	position:absolute;
	padding:0;
	margin:o;
}
	#main #asideButtons li.virtualtour h2 {
		top:85px;
		left:10px;
	}
	#main #asideButtons li.map h2 {
		top:57px;
		left:145px;
	}
	#main #asideButtons li.video h2 {
		top:49px;
		left:20px;
	}
#main #asideButtons span {
	position:absolute;
}
	#main #asideButtons li.virtualtour span {
		background:url(images/bg-iB-virtualtour.png) no-repeat 0 0;
		top:42px;
		left:24px;
		width:61px;
		height:47px;
	}
	#main #asideButtons li.map span {
		background:url(images/bg-aB-map.png) no-repeat 0 0;
		top:22px;
		left:130px;
		width:61px;
		height:38px;
	}
	#main #asideButtons li.video span {
		background:url(images/bg-iB-video.png) no-repeat 0 0;
		top:17px;
		left:10px;
		width:54px;
		height:32px;
	}
		#main #asideButtons li.virtualtour span.hover {
		}
		#main #asideButtons li.map span.hover {
		}
		#main #asideButtons li.video span.hover {
		}

		#main address { background: #353232; color: #BBBBBB; font-style: normal; padding: 10px; margin: 10px 25px;
		border-radius: 5px; -moe-border-radius: 5px; -webkit-border-radius: 5px; }

/* ------------------------------------------------------------------------------ */
/* Navigation inter pages ------------------------------------------------------- */

#navigatePages {
	position:fixed;
	width:100%;
	height:51px;
	top:50%;
	font-size:8px;
}
#navigatePages div.previous, 
#navigatePages div.next {
	height:51px;
	width:41px;
}
	#navigatePages div.previous {
		float:left;
	}
	#navigatePages div.next {
		float:right;
	}
#navigatePages a {
	display:block;
	height:51px;
	width:41px;
	color:#FFFFFF;
	text-decoration:none;
	outline:none;
}
	#navigatePages .previous a {
		background:url(images/bg-navigatePages-a.png) no-repeat 0 0;
	}
	#navigatePages .next a {
		background:url(images/bg-navigatePages-a.png) no-repeat -41px 0;
	}
		#navigatePages .previous a:hover {
			background-position:0 -51px;
		}
		#navigatePages .next a:hover {
			background-position:-41px -51px;
		}
#navigatePages a span {
	position:absolute;
	left:-999em;
}


/* ------------------------------------------------------------------------------ */
/* Pied de page ----------------------------------------------------------------- */

#footer {
	line-height:135%;
	width:940px;
	margin:0 auto;
	color:#FFFFFF;
	position:relative;
	z-index:2;
}
#footer p {
	padding:5px 10px;
}
#footer a {
	text-decoration:none;
	color:#FFFFFF;
}
#footer a img {
	border:none;
}

#footer #newsFeed {
	background:url(images/bg-newsFeed.png) no-repeat 0 10px;
	position:relative;
	height:109px;
	width:940px;
	line-height:145%;
	font-size:11px;
	margin:0;
	text-align:left;
}
#footer #newsFeed h3 {
	font-size:11px;
	padding:10px 10px 0;
}
#footer #newsFeed p {
	padding:0 10px;
}
#footer #newsFeed a {
	color:#666666;
}
	#footer #newsFeed a:hover, 
	#footer #newsFeed li.newsFeedItem:hover a {
		color:#90B50F;
	}
#footer #newsFeed li.newsFeedItem {
	color:#BBBBBB;
}
	#footer #newsFeed li.newsFeedItem:hover {
		color:#90B50F;
		cursor:pointer;
	}

#footer .footerRow {
	text-align:left;
}
	#footer #footerTopRow {
		background:url(images/bg-footerTopRow.png) no-repeat 0 0;
		padding-top:7px;
	}
	#footer #footerBottomRow {
		background:#000000;
	}

#footer a.facebook {
	display:block;
	position:absolute;
	width:52px;
	height:47px;
	overflow:hidden;
	left:15px;
	text-indent:-999em;
	background:url(images/bg-bt-facebook.png) no-repeat 0 0;
}
	#footer a.facebook:hover {
		background:url(images/bg-bt-facebook.png) no-repeat 0 100%;
	}

#footer #fbLike {
	width:420px;
	margin-left:80px;
	padding-top:8px;
}
#footer #partners {
	width:440px;
	text-align:right;
	padding-top:8px;
}
#footer #partners a {
	margin-left:10px;
}
#footer #footerLinks {
	width:700px;
}
#footer #search {
	width:240px;
	text-align:right;
}
	#footer #fbLike, 
	#footer #partners, 
	#footer #footerLinks, 
	#footer #search {
		float:left;
	}
#footer .footerRow p, 
#footer .footerRow form {
	padding:10px;
}
	#footer #footerLinks p {
		font-weight:bold;
		font-size:11px;
	}
#footer #footerLinks a {
	padding-right:20px;
	color:#BBBBBB;
}

#footer #search form {
	float:right;
	padding: 10px 10px 0 10px;
}
#footer #search label {
	position:absolute;
	left:-999em;
}
#footer #search #s, 
#footer #search #searchsubmit {
	height:21px;
	border:none;
	float:left;
}
	#footer #search #s {
		width:172px;
		background:url(images/bg-footer-search-s.gif) no-repeat 0 0;
		font-weight:bold;
		color:#3C4F65;
	}
	#footer #search #searchsubmit {
		width:24px;
		background:url(images/bg-footer-search-searchsubmit.gif) no-repeat 0 0;
		cursor:pointer;
		font-size:1px;
		color:transparent;
	}
#footer .footerRow .mini_des { color: #666666; font-size: 10px; padding: 0 10px 5px 10px; text-align: center;}


/* ------------------------------------------------------------------------------ */
/* Agenda ----------------------------------------------------------------------- */
#post-1054 #searchform { float: right; width: 400px;}
#ai1ec-container .ai1ec-view-tabs { display: none !important;}
#ai1ec-container .ai1ec-filters-container { display: none !important;}
#ai1ec-container .ai1ec-title-buttons { }

.ai1ec-agenda-view .ai1ec-event-summary { display: block !important;}
#ai1ec-prev-page{ width: 160px !important;}

#ai1ec-container .ai1ec-agenda-view .ai1ec-event { background: none !important; border: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-date { background: url(images/bg-blockquote.png) no-repeat 50% 100% !important;
color: #FFF;  font-weight: bold; border: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-title { background: none !important; color: #FFF !important; font-weight: bold;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-title a { color: #FFF !important; text-decoration: none;}

#ai1ec-container .ai1ec-agenda-view .ai1ec-event-click { display: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary  { position: relative;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-click { display: block !important; color: #6D880D !important; text-shadow: none !important; background: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-title { color: #FFF !important; font-weight: bold;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-time { color: #6D880D !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-expand { display: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-description { height: 57px !important; overflow: hidden; padding: 0;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-description .ai1ec-event-overlay{ height: 100px; width: 100%;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-description .ai1ec-categories { position: absolute; top: 0; right: 0;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-description .ai1ec-read-more { position: absolute; bottom: 0; right: 0;}

#ai1ec-container .ai1ec-agenda-view .ai1ec-event-expand { background: #6D880D !important; padding: 0 4px !important; color: #FFF !important;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}

#ai1ec-container .ai1ec-agenda-view h3.ai1ec-date-title { background: none !important; border: none !important; text-shadow: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-overlay { background: none !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-month { background: #6D880D !important;}
#ai1ec-container .ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-click { border: none !important;}
#ai1ec-container p { color: #BBB !important;}

#ai1ec-container .ai1ec-read-more { background: none !important; color: #6D880D !important; border: none !important; text-shadow: 0 0 0 #6D880D !important; }

/* un evenement */
.ai1ec_event .ai1ec-full-event th { color: #6D880D !important; text-shadow: none !important; width: 100px; background: none;}
.ai1ec_event .addthis_toolbox { clear: both; float: right; margin: 5px 10px 10px 10px; }
.ai1ec_event .addthis_toolbox span{ float: left; color: #6D880D; font-weight: bold; width: 165px; text-align: right; margin: 0 10px 0 0;}
.ai1ec_event .addthis_toolbox a span{ width: 20px; margin: 0;}

.single-ai1ec_event .entry-content .retour_agenda { float: right;}
.single-ai1ec_event .entry-content p { display: none;}
.single-ai1ec_event #main .entry-content table h3 { font-size: 20px;}
.single-ai1ec_event .entry-content table p { display: block;}
.single-ai1ec_event .entry-content table p.cate { padding: 0 10px !important; font-size: 11px;}
/* gmap
.single-ai1ec_event .ai1ec-full-event .ai1ec-gmap-container { border: none;}
.single-ai1ec_event #ai1ec-gmap-canvas { display: none;}*/

/* ------------------------------------------------------------------------------ */
/* ColorBox --------------------------------------------------------------------- */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#000;}

#colorbox{}
	#cboxContent{background:#000; margin-top:20px;}
		#cboxLoadedContent{background:#000; padding:5px;}
                #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
                #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
                #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
                #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/colorbox/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:bottom left;}
                #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/colorbox/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
                #cboxNext.hover{background-position:bottom right;}
                #cboxLoadingOverlay{background:#000;}
		#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) center center no-repeat;}
		#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/colorbox/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
		#cboxClose.hover{background-position:bottom center;}


/* ------------------------------------------------------------------------------ */
/* Declarations generiques ------------------------------------------------------ */

.hidden {
	display:none;
}
.spacer {
	width:100%;
	height:1px;
	clear:both;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
div.alignright {float:right; margin:0 0 1em 1em}
div.alignleft {float:left; margin:0 1em 1em 0}
div.aligncenter {display: block; margin-left: auto; margin-right: auto; text-align:center;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}


/***** bloc_globe_trotter sur le home  ******/
#main .bloc_globe_trotter { float: right; display: block; width: 200px; height: 200px; background: #000; background: rgba(0,0,0,0.5);
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
	#main .bloc_globe_trotter h3 { font-size: 12px; color: #FFF; background: #000; margin: 0 0 10px 0; text-align: center;
	border-radius: 15px 0 0 0; -moz-border-radius: 15px 0 0 0; -webkit-border-radius: 15px 0 0 0;}
	#main .bloc_globe_trotter img { width: 100px; height: 100px;}
	#main .bloc_globe_trotter a { clear: both; width: 112px; text-align: center; float: left; text-align: center; margin: 0 45px; color: #FFF; text-decoration:  none;}
	#main .bloc_globe_trotter a:hover { color: #CCC; text-decoration: underline;}




/**
 Evenements
**/
#event-single {
	position: relative;
}

#main #event-single-return {
	position: absolute;
	display: block;
	right: 10px;
	top: -25px;
	color: #FFF;
}

#event-single-share {
	position: absolute;
	right: 10px;
	top: -5px;
	color: #97BF0D;
	font-size: 12px;
}

#event-single-left {
	width: 480px;
	padding: 15px;
	margin-top: 10px;
	float: left;
}
#event-single-right {
	width: 157px;
	padding: 0 15px;
	margin-top: 100px;
	float: right;
	border-left: 3px solid #333;
	color: #FFF;
}

#event-single-infos { margin-bottom: 15px; }
#event-single-infos > p {
	width: 465px;
	padding: 5px 0;
	text-align: justify;
	line-height: 20px;
	color: #FFF;
}

#event-single-right #registration-stamp {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	background: #999;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
}

#event-single-right h4,
#event-single-right p {
	padding: 0;
}
#event-single-right p {
	margin-bottom: 10px;
}

#event-single-thumb {
	margin: 10px 0 20px 20px;
	float: right;	
}

#event-single h3 {
	padding-left: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: normal;
}

#event-single h4 {
	color: #999;
	font-size: 14px;
	font-weight: normal;
}



#event-single-registration {
	position: relative;
	background: #CCC;
	width: 380px;
	padding: 20px 50px;
	margin-top: 30px;
	color: #151413;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

#event-single-registration .es-reg-available {
	position: absolute;
	top: 24px;
	right: 50px;
	font-size: 12px;
}

#event-single-registration h3 {
	color: #151413;
	font-size: 14px;
	font-weight: bold;
}

#event-single-registration .es-message {
	padding: 10px;
	background: #FFF;
	border: 1px solid #151413;
	margin: 10px 0;
	text-align: center;
}

#event-single-registration #em-booking {
	margin: 0;
}

#event-single-registration #em-booking p {
	padding: 0;
	margin: 10px 0;
}

#em-booking-form {
	padding: 0;
	position: static;
}

#main form#em-booking-form,
#em-booking-form .em-booking-form-details {
	padding: 0;
	/*padding: 0 10px;*/
}

#em-booking-form label { width: 150px; }

#em-booking-form span {
	display: inline-block;
	vertical-align: middle;
	width: 240px;
}

#event-single-registration .em-booking-form-details { width: 390px; }

#event-single-registration .em-booking-form-details input,
#event-single-registration #em-booking textarea {
	width: 175px;
	padding: 5px 10px;
	border: 0;
	background: #F9F9F9;
	outline: 0;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

#event-single-registration .em-booking-form-details input:focus,
#event-single-registration #em-booking textarea:focus {
	-webkit-box-shadow: 0 0 5px #97BF0D;
	-moz-box-shadow: 0 0 5px #97BF0D;
	-o-box-shadow: 0 0 5px #97BF0D;
	-ms-box-shadow: 0 0 5px #97BF0D;
	box-shadow: 0 0 5px #97BF0D;
}

#event-single-registration .em-booking-form-details .em-booking-buttons {
	margin-top: 20px;
	text-align: right;
}
#event-single-registration .em-booking-form-details .em-booking-buttons input {
	/*display: block;
	float: right;*/
	border: 0;
	width: auto;
	padding: 10px 35px;
	margin-left: 100px;
	background: #999A01;
	font-weight: bold;
	color: #FFF;
	cursor: pointer;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

#event-single-registration .em-booking-form-details .em-booking-buttons input:hover {
	background: #97BF0D;
}

#event-single-registration div.em-booking-message-success {
	background-color: #97BF0D;
	border: 1px solid #555;
	color: #FFF;
}


/**
 Page liste d'evenements + Filtres
**/
#em-wrapper {
	padding: 0 20px;
}

#main .em-events-search,
#main #event-search-bc,
#main #events-list,
#main #event-single {
	font-family: 'DIN', 'Tahoma', Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 14px;
}

#main .em-events-search {
	margin-bottom: 20px;
}

#main .em-events-search form {
	padding: 0;
}

#main .em-events-search h3 {
	padding: 5px 0;
	margin: 0 0 10px -10px;
	font-size: 18px;
	font-weight: 800;
	color: #97BF0D;
}

#main .em-events-search span {
	font-size: 15px;
	font-weight: 800;
	color: #666;
}

#main .em-events-search .search-categories,
#main .em-events-search .search-tags {
	margin: 10px 0;
}

#main .em-events-search .search-period {
	margin: 10px 0;
}

#main .em-events-search .search-categories {
	width: 580px;
	/*padding-bottom: 10px;*/
	/*border-bottom: 1px solid #151412;*/
}

#main .em-events-search .search-categories a,
#main .em-events-search .search-tags a,
#main .em-events-search .search-period a {
	display: inline-block;
	vertical-align: middle;
	padding: 2px 15px;
	margin: 0 5px 5px 0;
	background: #333;
	color: #FFF;
	font-size: 14px;
	text-decoration: none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
#main .em-events-search .search-categories a:hover,
#main .em-events-search .search-tags a:hover,
#main .em-events-search .search-categories a.current,
#main .em-events-search .search-tags a.current,
#main .em-events-search .search-period a:hover,
#main .em-events-search .search-period a.current {
	background: #5E750B;
}

#main .em-events-search .search-period span {
	display: block;
	margin-bottom: 5px;
	color: #929091;
}

#main .em-events-search .search-day {
	position: relative;
	display: inline-block;
}
#main .em-events-search .search-day label {
	position: absolute;
	top: 2px;
	left: 10px;
}
#main .em-events-search #pick-date {
	border: 0;
	padding: 5px 10px;
	margin-bottom: 5px;
	box-shadow: inset 3px 3px 5px #999;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#main .em-events-search .em-events-search-submit {
	border: 0;
	padding: 10px 15px;
	border-radius: 4px;
	color: #FFF;
	font-weight: bold;
	background: #97BF0D;
}
#main .em-events-search .em-events-search-submit:hover { background: #5e750b; }

#main #event-search-bc {
	width: 580px;
}

#main #event-search-bc h5 {
	display: inline;
	padding: 0;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 800;
	color: #97BF0D;
}
#main #event-search-bc span {
	color: #595758;
	font-size: 16px;
	font-weight: lighter;
}
#main #event-search-bc a {
	margin-left: 10px;
	color: #FFF;
	font-size: 14px;
	font-weight: lighter;
}


#events-list a.event-link {
	display: block;
	margin: 10px 0;
	width: 88%;
	text-decoration: none;
}

.event-list {
	position: relative;
	padding: 10px;
	background: #333;
	color: #FFF;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.event-list:hover {
	background: #5E750B;

}

#main #events-list h3 {
	padding: 0 0 5px;
	text-transform: uppercase;
}

.event-list .el-cat {
	height: 20px;
	font-style: italic;
}
.event-list:hover .el-cat { color: #CBEf71 };

.event-list .el-infos,
.event-list .el-thumb {
	display: inline-block;
	vertical-align: top;
}

.event-list .el-date-start {
	width: 70px;
	padding: 10px 10px;
	background: #989933;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	text-align: center;

	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	-o-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.event-list .el-date-start span {
	font-size: 36px;
	font-weight: bold;
	line-height: 36px;
}

.event-list .el-infos {
	width: 440px;
}

#main .event-list .el-infos h3 {
	padding: 5px 0;
	color: #97BF0D;
}
#main .event-list:hover .el-infos h3 { color: #FFF; }

.event-list .el-desc {
	color: #CCC;
	line-height: 14px;
}
#main .event-list:hover .el-desc { color: #CBEf71; }

.event-list .el-date-location {
	clear: both;
	margin-top: 25px;
}
.event-list .el-location { text-transform: uppercase; }

.event-list .el-registration-stamp {
	display: inline-block;
	padding: 0px 10px;
	background: #999;
	font-size: 11px;
	color: #FFF;
}

#event-single-registration .es-reg-info {
	/*margin-left: 20px;*/
	display: block;
	font-size: 12px;
	line-height: 16px;
}

/** Pagination **/
#el-pagination > span {
	display: inline-block;
	padding: 5px;
	background: #151412;
}

#el-pagination span.current,
#el-pagination a {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 10px;
	margin-right: 5px;
	background: #5e750b;
	text-decoration: none;
	color: #FFF;
}
#el-pagination a:hover {
	background: #97BF0D;
}
#el-pagination span.current {
	font-weight: bold;
	background:  #97BF0D;
}



#ai1ec-calendar-view .ai1ec-agenda-view .ai1ec-event-overlay {
	position: static;
}
#ai1ec-calendar-view .ai1ec-event-overlay {
	font-weight: normal;
}