html, body { margin: 0; padding: 0; height: 100%; }
img { border: none; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
body { background: #fff; font: 12px Arial, sans-serif; color: #000; }
@media screen { #wrapper { width: 1000px; position: absolute; left: 50%; margin-left: -500px; padding-bottom: 2em; } }
#logo { float: left; width: 100%; clear: left; position:relative;margin:20px 0 10px 0;}
#logo h2{font-family:MS Trebuchet, Verdana, sans-serif;font-size:14px;position:absolute; top:55px; right:10px;color:#e30613;}
#menu { float: left; width: 98%; margin-left: 1%; clear: left; margin-top:20px;}


#globalMargin { margin: 0 0 0 1%; float: left; clear: left; width: 98%; }
	/* HEADER */
	#subHeader { float: left; width: 100%; clear: left; }
		#searchform {  float: left; margin:20px 15px 10px 20px;border:2px solid #aaa;position:relative;}
		#searchform .graph{/*background:url(img/core/search-engine-h2.png) top left no-repeat; width:70px;height:80px; position:absolute; top:-30px; left:-33px;*/}
		a#switchSearch {position:absolute;right:0;top:-4px;font-size:24px;text-decoration:none;color:#e11818;}
			#searchform * { font-size: 9px; }
			#searchFormHead { width:165px; font-size:16px; margin: 0; padding: 0 15px; }
			#searchFormBody { display:none;min-height: 95px/* on essaye d'aligner le formulaire avec les icones de #extras */; padding: 0 7px; }
			#searchFormFoot { display:none;padding: 7px 7px 10px; }
				#searchform select { font: 11px/13px Arial, sans-serif; border: solid 1px #c5cacd; padding: 0 2px; margin: 2px 0 0 0; width: 180px; }
				#searchFormFoot label { font-weight: bold; }
				#s { border: solid 1px #c5cacd; padding: 0 2px; margin: 2px 0 0 0; width: 142px; height: 14px; }
				#searchFormOk { width: 25px; height: 15px; font: bold 9px/15px Arial, sans-serif; color: #fff; border: none; background: url(img/core/search-engine-ok.png) no-repeat; }
		table#baseline { float: left; font: bold italic 16px Arial, sans-serif; text-align: center; width: 534px; margin: 10px 0 0 0; padding: 0; }
			table#baseline h6 { font: bold italic 32px Arial, sans-serif; color: #f60; margin: 0; padding: 0; }
			table#baseline p { margin: 1em 0 0; padding: 0; }
		ul#extras { list-style-type: none; margin: 0 0 0 20px; padding: 0; float: left; }
			ul#extras li, ul#extras li a { display: block; float: left; }
				ul#extras li a { text-indent: -9999em; border: solid 2px #b0aba1; }
				ul#extras li a:hover { border-color: #f00; }
				li#bAchetezVosPlaces { margin-top: 10px; }
					li#bAchetezVosPlaces a { background: url(img/core/b-achetez-vos-places.png) no-repeat; width: 198px; height: 79px; }
				#bEspacePro { clear: left; margin: 18px 0 0 0; }
					li#bEspacePro a { background: url(img/core/b-espace-pro.png) no-repeat; width: 88px; height: 78px; }
				li#bEspacePresse { margin: 18px 0 0 0px; }
					li#bEspacePresse a { background: #f8f5ee url(img/core/b-espace-presse.png) 50% 0 no-repeat; width: 198px; height: 78px; }
	#train { float: left; clear: left; width: 100%; padding:10px;}
		#train span { color: #f00; display: block; float: left; padding: 0 1em 0 0; }
		#train a { color: #000; display: block; float: left; padding: 0 1em 0 0; text-decoration: underline; }
	/* CONTENEUR (#content + #sidebar) */
	#conteneur { float: left; clear: left; width: 100%; padding-bottom: 2em; }
		/* SIDEBAR */
		#sidebar { float: right; width: 226px; clear: right; overflow: hidden; }
			#aujourdhui { position:relative; float: left; width: 226px; clear: left; padding: 0 0 1px 0; margin: 30px 0 2em 0; }
				#aujourdhuiTop {position:absolute;top:-30px;left:0; background: url(img/core/aujourdhui-top.png) no-repeat;height:140px;}
					#aujourdhuiHeading { position:absolute; left:50px; top:10px;width:160px; background: url(img/core/aujourdhui-heading.png) no-repeat 50% 50%; height: 50px; margin: 0; padding: 24px 0 0; text-indent: -9999em; }
					#aujourdhuiDate { width:160px; text-align: center; font: bold 14px Arial, sans-serif; margin: 5px 10px 0 40px; padding: 0; padding-top:70px; }
				#aujourdhuiMid { background: #f8f5ee; margin-left:20px;padding: 105px 10px 0 10px; width: 176px; float: left; clear: left; border:2px solid #bbb;}
					#aujourdhuiMid dl { margin: 0; padding: 0; text-align: center; font-weight: bold; float: left; width: 100%; clear: left; }
						#aujourdhuiMid dt { margin: 0 0 0.2em 0; padding: 0; font-size: 15px; }
						#aujourdhuiMid dt.impair * { color: #f00; }
						#aujourdhuiMid dt.pair * { color: #f00; }
							#aujourdhuiMid dt a { display: block; text-decoration: none; text-align: center; }
							#aujourdhuiMid dt a:hover { text-decoration: underline; }
						#aujourdhuiMid dd { font-size: 12px; margin: 0 0 1em 0; padding: 0; }
							#aujourdhuiMid dd .ou { color: #4d4d4d; }
							#aujourdhuiMid dd .quand { color: #000; }
							
							
			#calendrier { float: left; clear: left; margin: 20px 0 2em 24px; width: 202px; _margin-left: 12px; text-align: center; font: bold 9px Arial; }
				#calendrier table { float: left; clear: left; width: 100%; margin: 0 0 1em 0; /*border-collapse: collapse;*/ border-spacing: 0 2px; }
				.calendrierJuillet th { width: 14%; border: 1px solid #ffdd00; background: #e30613; }
				.calendrierAout th { width: 14%; border: 1px solid #ffdd00; background: #009fe3; }
				#calendrier tbody { margin-top: 2px; }
				#calendrier td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; }
				#calendrier td a { color: #000; text-decoration: none; display: block; text-align: center; }
				#calendrier td.on a, #calendrier td a:hover { color: #fff; }
				#calendrier td.first { border-left: 1px solid #bbb; }
				#calendrier td.vide { border: none; }
				#calendrier th { color: #fff; }
				#calendrier caption { font-size:14px; letter-spacing:2px; }
				.calendrierJuillet caption { }
				.calendrierJuillet td.on { background: #f00; color: #fff; }
				.calendrierJuillet td a:hover { background-color: #f00; }
				.calendrierAout caption { }
				.calendrierAout td.on { background: #f63; color: #fff; }
				.calendrierAout td a:hover { background-color: #f63; }
		    
		    h2.trashTitle {font-weight:bold; font-family: Arial, sans-serif; font-size:18px;color:#333;margin: 0 0 0 15px; padding: 20px 0 0 0; clear:both; }
			p.trashTitle { margin: 0 0 3px 24px; padding: 0; }
			.trashTop { float: left; width: 202px; padding: 10px 0 0; margin: 0 0 2em 15px; _margin-left: 12px; }
				.trashMid { border-top:1px solid #999; border-left:1px solid #999; border-right:1px solid #999; }
					.trashBot { border-bottom:1px solid #999; padding: 0 10px 10px; min-height: 60px; }
						.trashBot a { display: block; text-decoration: none; color: #000; }
							.trashBot a span { display: block; padding-bottom: 10px; }
							.trashBot .auteur { text-align: right; color: #808080; font-size: 9px; }
							.trashBot .titre { text-align: center; color: #f00; font-size: 14px; font-weight: bold; }
							.trashBot .visuel { text-align: center; }
							.trashBot .affiche { text-align: center; padding: 10px 0; }
							.trashBot .resume { text-align: left; color: #000; font-size: 10px; }
							.trashBot .more { text-align: right; color: #000; font-size: 10px; }
							.trashBot a:hover .titre { color: #000; }
							.trashBot a:hover .more { text-decoration: underline; }
							.trashBot img { width: 164px; height: auto; }
							/* cartouche BLOG : */
							.trashBot ul { list-style-type: none; margin: 0; padding: 0; }
								.trashBot h2 { color: #f63; font: bold 16px sans-serif; margin: 0; padding: 1em 0; text-align: center; }
								.trashBot ul li { margin: 0 0 1em; padding: 0; }
								.trashBot ul li a { color: #f00; text-decoration: none; display: inline; }
								.trashBot ul li a:hover { color: #f63; }
								
			.cleanTop { float: left; width: 200px; padding: 10px 0 0; margin: 0 0 2em 15px; border: solid 1px #f00; text-align: center; _margin-left: 12px; }
				p.heading { margin: 0 0 1em; }
				p.subHeading { margin: 0 0 1em; font: bold italic 12px sans-serif; color: #f00; }
				p.networks { text-align: center; margin: 0 0 3px; }
				p.networks img { margin: 0 0.5em; }
			#etPuisAussi { float: left; width: 226px; clear: left;  padding: 0 0 1px 0; margin: 30px 0 20px 15px; position:relative;}
				#etPuisAussiTop { position:absolute; top:-50px; left:-15px;}
					#etPuisAussiHeading { margin: 10px 0 0 0; padding: 60px 0 0 45px ; }
					.etPuisAussiSubHeading { text-align: center; font: bold 14px Arial, sans-serif; margin: 0 0 1em; padding: 0; text-transform: uppercase }
				#etPuisAussiMid { border:2px solid #f33; padding: 50px 10px 0 10px; width: 180px; float: left; clear: left; font-size: 12px; }
					#etPuisAussiMid ul { list-style-type: none; margin: 0; padding: 0; }
						#etPuisAussiMid ul 			li { margin: 0 0 1em; padding: 0; }
							#etPuisAussiMid ul 			li a { color: #444; text-decoration: none; }
								#etPuisAussiMid .quoi { font-size: 1.2em; }
									#etPuisAussiMid ul.impair 	li a .quoi			{ color: #666; }
									#etPuisAussiMid ul.pair 	li a .quoi			{ color: #666; }
									#etPuisAussiMid ul.impair 	li a:hover .quoi	{ color: #666; }
									#etPuisAussiMid ul.pair 	li a:hover .quoi	{ color: #666; }

/*
Couleur logo :
Rouge : #e30613;
Jaune : #ffdd00;
Bleu: 	#009fe3;

Couleurs brochure :
Violet : #843b8b;
Marron : #883522;
Vert :   #009a39;
Rouge : #e11818;  

*/

/* CONTENT */
		#content { float: left; width: 752px; clear: left; margin-top:20px;}
			#content a { color: #000; text-decoration: underline; }
			
			h2.leFestival, h2.lefestival,
			h2.actualites, h2.archives2010,
			h2.programme, h2.auProgramme, h2.auprogramme,
			h2.archives,
			h2.pratique,
			h2.contactezNous, h2.contacteznous,
			h2.leslieuxdufestival, h2.ouonsetrouve,
			h2.trucsenplus
				{ float: left; clear: left; width: 100%; 
				font-style:MS Trebuchet, Arial, sans-serif;
				color:#666;
				font-size:24px;
				font-style:italic;
				margin: 0 0 1em 0; padding: 0; 
				text-align:right;
				letter-spacing:1px;
				border-bottom:1px solid #ccc;
				margin-bottom:0;
				}
			h2.leFestival, h2.lefestival { color:#666; border-color:#ccc;}
			h2.actualites, h2.actualites,h2.archives2010 { color:#666; border-color:#ccc; }
			h2.programme, h2.auProgramme, h2.auprogramme { }
			h2.archives { color:#666; border-color:#ccc; }
			h2.pratique { color:#666; border-color:#ccc; }
			h2.contactezNous, h2.contacteznous {color:#666; border-color:#ccc; }
			h2.ouOnSeTrouve, h2.ouonsetrouve {color:#666; border-color:#ccc; }
			
			
			
			
			
			#content ul { list-style-type: none; margin: 0 0 0 1em; padding: 0; }
				#content ul li { list-style-type: none; margin: 0 0 1em 0; padding: 0 0 0 42px; background: url(img/core/li.png) no-repeat; }
			/* LISTING PROGRAMME */
			ul.synt { border-left:1px solid #ccc; list-style-type: none; margin: 0 !important; padding: 0 !important; float: left; width: 100%; clear: left; }
				#content ul.synt li { margin: 0 !important; padding: 0 0 1em !important; float: left; width: 100%; clear: left; background-image: none; }
					#content .synt a { cursor: pointer; display: block; float: left; clear: left; width: 99%; text-decoration: none; color: #000 !important; padding: 10px 1% 10px 0; /*border: solid 1px transparent;*/ background: transparent; }
					/*.synt a:hover { background: url(img/core/synt-bg.png) repeat-x; }*/
						.synt a * { cursor: pointer; } /* fekin IE7... */
						.synt span { float: left; display: block; }
						.syntVisuel { width: 33%; clear: left; text-align: center; }
							.syntVisuel img { margin: 0 1em 1em 0; }
						.syntTexte { width: 66%; }
							.nom { width: 100%; font: 20px sans-serif; margin: 0 0 0.3em; text-align: left; }
							.desc { width: 100%; font: bold 14px sans-serif; margin: 0 0 0.7em; }
							.pays { width: 100%; font: bold 12px sans-serif; margin: 0 0 0.7em; color: #666; text-align: right; }
							.pratique { width: 100%; font-weight: bold; margin: 0 0 1em; }
								.dateLieu { font-size: 12px; color: #666; text-align: left; }
								.prix { margin-left: 1em; }
							.resume { width: 100%; font-size: 12px; }
							.plus { width: 100%; text-align: right; }
							a:hover .plus:after { content: "\0000a0---->>"; }
					#content .impair a .nom, #content .impair a .prix, #content .impair a .plus { color: #333; }
					#content .impair a:hover { border-color: #933; }
					#content .pair a .nom, #content .pair a .prix, #content .pair a .plus { color: #333; }
					#content .pair a:hover { border-color: #939; }
					/*.synt a:hover .nom { text-decoration: underline; }*/
			
			/* L INVITE DE LA SEMAINE et ET AUSSI... */
			h2.lInviteDeLaSemaine { float: left; clear: left; width: 100%; 
				font-style:MS Trebuchet, Arial, sans-serif;
				color:#666;
				font-size:24px;
				font-style:italic;
				margin: 0 0 1em 0; padding: 0; 
				text-align:right;
				letter-spacing:1px;
				border-bottom:1px solid #ccc;
				margin-bottom:0;
 }
			h2.etAussi { float: left; clear: left; width: 100%; 
				font-style:MS Trebuchet, Arial, sans-serif;
				color:#666;
				font-size:24px;
				font-style:italic;
				margin: 0 0 1em 0; padding: 0; 
				text-align:right;
				letter-spacing:1px;
				border-bottom:1px solid #ccc;
				margin-bottom:0;
 }
			
			.articleHome { margin: 0; }
				#content .articleHome a { display: block; float: left; clear: left; width: 99%; text-decoration: none; color: #000; padding: 10px 1% 10px 0; /*border: solid 1px transparent;*/ background: transparent; }
				/*#content .articleHome a:hover { background: url(img/core/synt-bg.png) repeat-x; }*/
					.articleHome a * { cursor: pointer; } /* fekin IE7... */
					.articleHome a span { display: block; float: left; }
					.articleHomeVisuel { width: 33%; }
					.articleHomeVisuel img{padding:0 7px;}
					.articleHomeTexte { width: 66%; }
						.articleHomeTitre { width: 100%; font: 20px sans-serif; margin: 0 0 0.3em; }
						.articleHomeResume { width: 100%; font-size: 12px; }
						.articleHomePlus { width: 100%; text-align: right; }
							a:hover .articleHomePlus:after { content: "\0000a0---->>"; }
					#content .impair a .articleHomeTitre, #content .impair a .articleHomePlus { color: #333; }
					#content .pair a .articleHomeTitre, #content .pair a .articleHomePlus { color: #333; }
			/* CONTENU 'BASIC' */
			.basic { float: left; width: 95%; margin: 0 1% 1em 0; padding: 20px 2% 0 2%; clear: both; background: #fff; color: #808080; text-align: justify; 
					border-left:1px solid #ccc;
			}
			h2.lefestival ~ .basic{border-color:#ccc;}
			#content .basic ul.synt{border-left:0;}
			
			div.lInviteDeLaSemaineDiv{float:none;clear:both;border-left:1px solid #ccc;}
			div.etAussiDiv{float:none;clear:both;border-left:1px solid #ccc;}
			
			h2.actualites ~ .basic{border-color:#ccc;}
			h2.archives ~ .basic{border-color:#ccc;}
			h2.pratique ~ .basic{border-color:#ccc;}
			h2.contacteznous ~ .basic{border-color:#ccc;}
			h2.ouonsetrouve ~ .basic{border-color:#ccc;}
			h2.lInviteDeLaSemaine ~ .basic{border-color:#ccc;}
			h2.lInviteDeLaSemaine ~ .basic{border-color:#ccc;}

			#texteSpectacle{display:none;}
			#showTexteSpectacle{display:block; font-size:12px;text-align:left; font-weight:bold;margin-bottom:10px;}
				.basicCol1 { float: left; width: 49%; margin-right: 1%; }
					.basicCol1 ol { color: #000; }
				.basicCol2 { float: left; width: 49%; margin-left: 1%; color: #000; }
					.basic  p.visuelSpectacle {width: 348px; text-align:left; float:left; margin: 0px 10px 10px 0px; }
						p.visuelSpectacle img { max-width: 348px; } /* histoire que les visuels ne soient pas plus grands que la colonne... se qui casserait la mise en page */
					.navSpectacle { width: 348px; float:left; border: none; border-collapse: collapse; }
						.navSpectacle td { vertical-align : top; }
						.navSpectacle .uk a, .navSpectacle .galleryLauncher a.visible, .navSpectacle .vidsLauncher a, .navSpectacle .podcastsLauncher a
							{ display: block; height: 45px; text-decoration: none; line-height: 35px; background: url(img/core/nav-spectacle.png) no-repeat; }
						.navSpectacle .billets a
							{ display: block; min-height: 45px; _height: 45px; text-decoration: none; line-height: 35px; background: url(img/core/nav-spectacle-billets.png) no-repeat; }
							.uk a, .galleryLauncher a.visible, .vidsLauncher a, .podcastsLauncher a { text-indent: -9999em; }
							.navSpectacle .uk a							{ width:  40px; background-position:    0     0; }
							.navSpectacle .billets a					{ min-width: 170px; _width: 170px; background-position: 0 0; text-indent: 90px; }
							.navSpectacle .galleryLauncher a.visible	{ width:  36px; background-position: -228px   0; }
							.navSpectacle .vidsLauncher a				{ width:  40px; background-position: -270px   0; }
							.navSpectacle .podcastsLauncher a			{ width:  28px; background-position: -320px   0; }
	
							.navSpectacle .uk a:hover					{			background-position:    0   -45px; }
							.navSpectacle .billets a:hover				{			background-position:	0	-100px; }
							.navSpectacle .galleryLauncher a:hover		{			background-position: -228px -45px; }
							.navSpectacle .vidsLauncher a:hover			{			background-position: -270px -45px; }
							.navSpectacle .podcastsLauncher a:hover		{			background-position: -320px -45px; }
					.basic .basicCol2 h4 { font: bold 11px sans-serif; margin: 1em 0; color: #000; }
					.basic .basicColSpectacle h4 { margin: 1em 0; }
					#content ul.infosSup { margin: 0 0 2em 364px; }
						#content ul.infosSup li { background-image: none; padding: 0; margin: 0 0 0.5em; font-size: 0.9em; }
							ul.infosSup .date { font-weight: bold; color: #f33; }
					div.spectacleMore { padding: 0 0 0 66px; min-height: 60px; _height: 60px; background: url(img/core/spectacle-more.png) no-repeat; }
						#content .spectacleMore li { background-image: none; padding: 0; margin: 0 0 1em 0; }
						/*.basic .spectacleMore p { margin: 0; padding: 0; }*/
						#content .spectacleMore a.toggler { display: block; line-height: 2em; }
						.sAccordion-open { text-decoration: underline; margin-top: 1em; cursor: pointer; }
						.sAccordion-content { margin: 1em 0; }
				.basic p.infos { float: left; clear: both; width: 100%; margin-bottom: 20px; }
					p.infos span.theme { float: left; width: 74%; color: #666; font: bold 12px sans-serif; }
					p.infos span.sep { display: none; }
					p.infos span.pays2 { float: left; width: 25%; text-align: right; font: bold 11px sans-serif; color: #f00; }
				.basic h1 { font: bold 20px sans-serif; color: #e30613; margin: 0 0 0.2em; text-align: left; }
				.basic h2 { font: bold italic 16px sans-serif; color: #000; margin: 0 0 0.3em; text-align: left; }
				.basic h3 { font: italic 14px sans-serif; color: #000; margin: 0 0 0.3em; text-align: left; }
				.basic h4 { font: italic 14px sans-serif; color: #808080; margin: 0 0 2em; text-align: left; }
				.basic h5 { font: normal 12px sans-serif; color: #4D4D4D; }
				.basic p { margin: 0 0 1em; }
				.basic .strong { color: #f63; }
				ul.navBasse { list-style-type: none; float: right; clear: left; margin: 2em 0; padding: 0; white-space: nowrap; width: 180px; }
					ul.navBasse li { float: left; margin: 0; padding: 0 !important; background: none !important; }
						ul.navBasse li a { display: block; float: left; text-decoration: none; width: 58px; height: 60px; text-indent: -9999em; border: solid 1px #fff; }
						ul.navBasse li a.retour		{ background: url(img/core/nav-basse-retour.png) no-repeat; }
						ul.navBasse li a.accueil	{ background: url(img/core/nav-basse-accueil.png) no-repeat; }
						ul.navBasse li a.suite		{ background: url(img/core/nav-basse-suite.png) no-repeat; }
						ul.navBasse li a.retour:hover, ul.navBasse li a.suite:hover { border-color: #f60; }
						ul.navBasse li a.accueil:hover { border-color: #f00; }
			/* FIN DU CONTENU */
			#contEnd { float: left; width: 100%; clear: left; padding: 0; margin: 10px 0 0; text-align: center; }
				#paveGalerie { float: left; width: 200px; height: 241px; background: #000; margin:10px 0 10px 15px; }
					#paveGalerie p { padding:0;margin: 10px 0; }
					#paveGalerie img{padding:0;margin:3px;}
				#paveRegard { float: left; width: 224px; height: 241px; margin: 0 36px; background: url(img/core/le-regard-de-bg-trans.png) no-repeat; _background: url(img/core/le-regard-de-bg.png) no-repeat; }
					#paveRegard p { margin: 0; padding: 0 }
					#paveRegard a { display: block; text-decoration: none; color: #000; }
					#paveRegard span { margin: 1em 0 0; display: block; }
					#paveRegard span.nom { font: bold 12px sans-serif; color: #f60; text-align: center; }
					#paveRegard span.legende { text-align: left; margin: 1em 1em 0 !important; }
				#paveComment { float: left; width: 223px; height: 241px; background: url(img/core/comment-ca-se-fait-bg-trans.png) no-repeat; _background: url(img/core/comment-ca-se-fait-bg.png) no-repeat; }
					#paveComment p { margin: 0; padding: 0 }
					#paveComment a { display: block; padding: 1em 0 0; }
						#paveComment span { display: block; }
						#paveComment .visuel { min-height: 160px; margin: 0.7em 0 0; }
						
form#newsletter{
display:block;
margin-left:150px;
}

.addthis_toolbox{
float:right;
}

.basicColSpectacle .addthis_toolbox{}

	/* FOOTER */
	#footer { border:2px solid #e30613; width: 984px; margin: 2em 0 0 0; float: left; clear: left; }
		#footerTop { height: 12px; }
		#footerMid { padding: 0 12px 12px; text-align: center; }
			#footerMid p { margin: 0; padding: 0; }
			#footerMid a { color: #f00; }
/* WORDPRESS */
.aligncenter	{ display: block; margin-left: auto; margin-right: auto; }
.alignleft		{ float: left; margin-right: 1em; margin-bottom: 1em; }
.alignright		{ float: right; margin-left: 1em; margin-bottom: 1em; }
.error			{ color: red; }
/* BLOG */
/* Voir egalement ci-dessus ligne 83 (.trashBot ul) */
.basic .postmetadata { margin-bottom: 4em; padding-bottom: 2em; border-bottom: solid 1px #f0f0f0; clear: both; }
.post { clear: both; }
.navigation { margin: 1em 1em 2em; }
table#wp-calendar { width: 100%; text-align: center; border: solid 1px #ccc; border-collapse: collapse; }

table#wp-calendar th { background: #f60; color: #fff; }
	table#wp-calendar td { padding: 0.2em 0; }
	table#wp-calendar a { display: block; color: #f00; margin: 0 0.2em; }
	table#wp-calendar tbody a { color: #fff; background: #f00; }
	table#wp-calendar #prev a { text-align: left; }
	table#wp-calendar #next a { text-align: right; }
form#commentform { width: 100%; clear: both; margin-bottom: 4em; }
	#commentform #comment { width: 80%; margin: 0 auto; border: solid 1px #f60; padding: 1em; font: 16px sans-serif; color: #000; }
	#commentform #submit { border: none; background: #f60; color: #fff; padding: 0.3em 2em; font: bold 13px sans-serif; }

/* Temoin (pseudo H1) */
.hStyley { float: left; width: 100%; clear: both; }
.titreTemoin { float: right; clear: right; font: normal 20px/32px sans-serif; color: #f00; text-transform: uppercase; padding: 0 1em 0 0.5em; }
hr.hr { border: none 0px #000; background: transparent url(img/core/hr.png) no-repeat 100% 14px; height: 32px; clear: left; _display: none; #display: none; }


/* accordeon */
.accordeon h3 { font: normal 12px sans-serif; text-decoration: underline; }
.accordeon li { margin-bottom: 2em; }

/* LIEU */
#content ul.lieu { list-style-type: none; margin: 0 0 4em; padding: 0; color: #000; }
	#content ul.lieu li { list-style-type: none; margin: 0 0 1.5em; padding: 0; background-image: none; }
		#content ul.lieu li ol { list-style-type: decimal; color: #f60; margin: 1.5em 0 0; padding: 0 0 0 2em; font-size: 11px; }
			#content ul.lieu li ol li { list-style-type: decimal; color: #f60; font-weight: bold; }
				#content ul.lieu li ol li a { text-decoration: none; }
	#content ul.lieu h4 { color: #f00; font: bold 12px sans-serif; margin: 0.8em 0; padding: 0; }

#content table#posts-map_carte,
#content table#posts-map_carte tr,
#content table#posts-map_carte td{padding:0; margin:0;}

#content div.rssfeed{float:right;margin-left:30px;}
#content div.rssfeed a{display:block;background:#f63;padding:2px 10px;color:#fff;font-weight:bold;text-decoration:none;border-radius:3px;-moz-border-radius:3px;}

div.fix{width:100%;float:none;clear:both;}	
