@charset "iso-8859-1";

.deficient { display: none; }

/*** MINI RESET ******************************************************************************/
a, img { border: 0; }
a:focus { outline: 0; }
form { margin: 0; padding: 0; }
a { color: #3200aa; }


/*** PALETTE *********************************************************************************/
.violet, .lienviolet a, h2.lienviolet, .strongviolet strong { color: #3200aa; }
.violet_clair, .lienviolet_clair a { color: #9e3cb3; }
.gris, .liengris a, h1.liengris { color: #949494; }
.bleu, .lienbleu a, h1.lienbleu { color: #3e758f; }
.noir, .liennoir a, h2.liennoir { color: #000000; }


/*** SEPARATION *****************************************************************************/
div.separation { background-repeat: repeat-x; }
div.separation.pourpre {
	height: 4px;
	background-image: url(/media/images/background/separation-pourpre.gif)
}
div.separation.grise {
	height: 4px;
	background-image: url(/media/images/background/separation-grise.gif)
}


/*** GENERAL *********************************************************************************/
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #000000;
}


/*** TRAME ***********************************************************************************/
div#trame {
	top: 1400px;
	background-image: url(/media/images/background/trame.jpg);
	background-repeat: repeat-y;
	background-position: center;
}


/*** COVERING ********************************************************************************/
div#covering {
	background-image: url(/media/images/background/body.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}


/*** CENTRAGE ********************************************************************************/
div#centrage {
	margin: 0 auto;
	width: 980px;
}


/*** TRANSLATOR ******************************************************************************/
div#translator {
	position: absolute;
	float: left;
	margin: 6px 0 0 645px;
	width: 71px;
	height: 16px;
}
div#google_translate_element {
	display: none;
	position: absolute;
	float: left;
	margin: 22px 0 0 645px;
	height: 50px;
	background-color: #ffffff;
	z-index: 5000;
}


/*** HEADER *********************************************************************************/
div#header {
	width: 980px;
	height: 95px;
	background-repeat: no-repeat;
	text-align: right;
}
div#header_img {
	width: 980px;
	background-image: url(/media/images/background/content.gif);
	background-repeat: repeat-y;
}
div#header a#bt_home {
	display: block;
	float: left;
	margin: 0 0 0 40px;
	width: 230px;
	height: 95px;
}
div#header img {
	margin: 0;
	padding: 0;
}
div#header ul {
	float: right;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	list-style-type: none;
	list-style-position: outside;
}
div#header ul li {
	float: left;
	margin: 0 2px;
	padding: 0;
	font-size: 12px;
	color: #ffffff;
}
div#header ul li a {
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-decoration: none;
}
div#header ul li a:hover { text-decoration: underline;}
div#header div#drapeau {
	float: right;
	margin: 10px 8px 0 0;
	padding: 0;
	width: 50px;
}
div#header div#drapeau a {
	float: left;
	margin: 0 0 0 4px;
	padding: 0;
}
div#header div#drapeau a img {
	margin: 0;
	padding: 0;
}
div#header div#partage {
	float: right;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 26px;
}
div#header div#decompte {
	float: right;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 39px;
}
div#header div#decompte p {
	margin: 0;
	padding: 0;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
}


/*** HEADER FLASH ***************************************************************************/
div#header_flash {
	width: 980px;
	height: 260px;
}
div#header_flash img {
	float: left;
	margin: 0;
	padding: 0;
}


/*** CONTENT ********************************************************************************/
div#content {
	width: 980px;
	text-align: left;
	background-image: url(/media/images/background/content.gif);
	background-repeat: repeat-y;
}


/*** MAIN CONTENT ***************************************************************************/
div#main_content {
	float: left;
	margin: -17px 0 0 0;
	width: 660px;
}
div#full_content {
	float: left;
	margin: -17px 0 0 0;
	width: 980px;
}
div#full_content div.colonne_gauche {
	float: left;
	margin: 0 0 0 40px;
	width: 680px;
}
div#full_content div.colonne_gauche h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #3103a3;
}
div#full_content div.colonne_gauche p {
	margin: 15px 0;
	padding: 0;
	font-size: 11px;
	color: #333333;
}
div#full_content div.colonne_droite {
	float: right;
	margin: 0 20px 0 0;
	width: 200px;
}
div#full_content div.colonne_droite img {
	margin: 0 0 20px 0;
	padding: 0;
	width: 196px;
	border: 2px solid #b7b7b7;
}


/*** SIDEBAR DROITE *************************************************************************/
div#sidebar_droite {
	float: right;
	margin: 0 20px 0 0;
	width: 300px;
}
div.titre_sidebar_droite {
	width: 300px;
	background-color: #ffffff;
}
div.titre_sidebar_droite h1 {
	margin: 0;
	padding: 0;
	min-height: 59px;
}
div.titre_sidebar_droite h1 img {
	margin: 0;
	padding: 0;
}


/*** BOX PROGRAMMATION 2010 *****************************************************************/
div#programmation_2010 {
	margin: 0 0 0 20px;
	width: 621px;
	background-color: #ffffff;
}
div#formulaire_agenda {
	width: 641px;
	height: 126px;
}
div#formulaire_agenda div#form_box {
	float: left;
	width: 621px;
	height: 126px;
	background-image: url(/media/images/background/agenda.gif);
	background-repeat: no-repeat;
}


/*** CAROUSEL *******************************************************************************/
div#formulaire_agenda #carousel {
	margin: 12px 0 0 10px;
	padding: 0;
}
.carousel-control { float: left; }
div#formulaire_agenda #carousel-wrapper {
	float: left;
	margin: 0 5px;
    width: 560px;
    height: 32px;
    overflow: hidden;
}
div#formulaire_agenda #carousel-wrapper a {
	margin: 0 2px;
	padding: 0;
}
div#formulaire_agenda #carousel-content { width: 3000px; }
div#formulaire_agenda #carousel-content .slide {
    float: left;
    width: 560px;
    height: 32px;
}


/*** FORMULAIRE AGENDA **********************************************************************/
#form_agenda {
	float: left;
	margin: 10px 0 4px 27px;
	padding: 0;
}
#form_agenda .input_form {
	float: left;
	margin: 0 10px 0 0;
	width: 170px;
	color: #3c3c3c;
}
#form_agenda .input_text {
	float: left;
	margin: 0;
	width: 160px;
	color: #3c3c3c;
}
#form_agenda .input_text #bt_form_agenda {
	float: left;
	margin: 0;
	padding: 0;
}
#form_box a.lien {
	font-size: 12px;
	color: #ffffff;
}


/*** BOUTONS FOOTER *************************************************************************/
div#boutons_footer {
	width: 980px;
	background-image: url(/media/images/background/content.gif);
	background-repeat: repeat-y;
}
div#boutons_footer .bt {
	float: left;
	height: 49px;
}
div#boutons_footer .separation {
	float: left;
	width: 1px;
	height: 49px;
	background-color: #ffffff;
}
div#boutons_footer div#form_nl {
	float: left;
	width: 413px;
	height: 49px;
	background-repeat: no-repeat;
	text-align: left;
}
div#boutons_footer div#form_nl #input_nl{
	float: left;
	margin: 15px 0 0 210px;
	height: 12px;
	font-size: 11px;
	color: #999999;
}
div#boutons_footer div#form_nl #bt_nl {
	float: left;
	margin: 15px 0 0 1px;
	padding: 0;
}
div#boutons_footer div#form_nl div#message_newsletter {
	width: 433px;
	padding: 19px 0 0 233px;
	color: #ffffff;
}


/*** FOOTER *********************************************************************************/
div#footer {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	width: 940px;
	text-align: left;
	background-color: #ffffff;
}
div#footer div.box { float: left; }
div#footer div.eco_festival {
	float: right;
	width: 140px;
}
div#footer div.eco_festival a#eco_festival_lien {
	position: absolute;
	bottom: 0;
	display: block;
	width: 140px;
	height: 107px;
}
div#footer div.eco_festival a#eco_festival_lien img {
	margin: 0;
	padding: 0;
}
div#footer div.eco_festival a img {
	margin: 0;
	padding: 0;
}
div#footer div.colonne {
	float: left;
	padding: 0 5px 0 0;
	width: 135px;
}
div#footer h1 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 12px;
}
div#footer div.colonne a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
div#footer div.colonne a:hover { text-decoration: underline; }
div#footer div.separateur {
	float: left;
	margin: 0 20px;
	width: 1px;
	height: 110px;
	background-color: #676767;
}
div.credits {
	font-size: 11px;
	color: #999999;
}
div.credits p {
	margin: 0;
	padding: 0;
}
div.credits a {
	color: #999999;
	text-decoration: none;
}


/*** PARTAGE ********************************************************************************/
div.article div.partage {
	float: left;
	width: 140px;
	height: 16px;
}
div.article div.partage a {
	margin: 0 5px 0 0;
	padding: 0;
	height: 16px;
}
div.article div.partage a img {
	margin: 0;
	padding: 0;
	height: 16px;
}


/*** ARTICLES CLASSIQUE *********************************************************************/
div.article {
	margin: 0;
	padding: 0;
}
div.article h1.titre {
	padding: 0;
	font-size: 20px;
}
div.article div.illustration { float: left; }
div.article div.illustration img {
	margin: 0;
	padding: 0;
	border: 2px solid #b7b7b7;
}
div.article div.description { float: left; }
div.article div.description p {
	margin: 0;
	padding: 0;
}
div.article div.description a {
	margin: 0;
	padding: 0;
}


/*** ARTICLES PAGE INDEX ********************************************************************/
div#articles {
	margin: 0 0 0 20px;
	width: 621px;
	background-color: #ffffff;
}
div#articles h1 a, div#bloc_actualite h1 a, div#bloc_decouvrez h1 a  { text-decoration: none; }
div.article_index {
	float: left;
	margin: 0 0 0 10px;
	width: 300px;
}
div#bloc_actualite {
	float: left;
	margin: 0 0 0 20px;
	width: 300px;
	background-color: #ffffff;
}
div#bloc_actualite h1.titre { font-size: 17px; }
div#bloc_decouvrez {
	float: left;
	margin: 0 0 0 10px;
	width: 300px;
	background-color: #ffffff;
}
div#bloc_decouvrez h1.titre { font-size: 17px; }
div.article h1.titre_image {
	float: left;
	margin: 0;
	padding: 0;
}
div.article span.date {
	float: right;
	margin: 0;
	padding: 0 15px 0 0;
	height: 58px;
	line-height: 58px;
	vertical-align: middle;
	font-style: italic;
}
div.article_index h1.titre { margin: 0 0 15px 0; }
div.article_index div.illustration {
	margin: 0 10px 0 0;
	max-width: 150px;
	max-height: 110px;
}
div.article_index div.illustration img {
	max-width: 146px;
	max-height: 106px;
}
div.article_index div.description {  max-width: 140px;}
div.article_index div.description h1 {
	font-weight: normal;
	font-size: 12px;
}
div.article_index div.description h2 {
	font-weight: normal;
	font-size: 12px;
}


/*** PAGE ACTUALITE *************************************************************************/
div.article div.article_actu {
	margin: 0 0 0 40px;
	padding: 0;
	width: 600px;
}
div.article div.article_actu h1.titre {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 17px;
}
div.article div.article_actu div.illustration {
	float: left;
	margin: 0 10px 0 0;
	max-width: 200px;
}
div.article div.article_actu div.illustration img {
	max-width: 196px;
	max-height: 248px;
}
div.article div.article_actu div.illustration div.lien {
	padding: 5px 0 0 2px;
	line-height: 15px;
}
div.article div.article_actu div.illustration div.lien a {
	font-size: 11px;
	color: #030000;
}
div.article div.article_actu div.description {
	width: 385px;
	text-align: justify;
}
div.article div.article_actu div.tarif {
	float: right;
	color: #7d7d7d;
	text-align: right;
}


/*** PROGRAMMATION **************************************************************************/
div#div_programmation div.titre { max-height: 33px; }
div#div_programmation div.description h1 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	color: #3200aa;
}
div#formulaire_agenda div#form_box .programmation-2010 { margin: 12px 0 0 10px; }
div#formulaire_agenda .programmation-2010 a {
	margin: 0;
	padding: 0 4px;
}
div#formulaire_agenda .programmation-2010 a img {
	margin: 0;
	padding: 0;
}


div.titre h1 {
	margin: 0 0 0 40px;
	padding: 0;
	height: 59px;
}
div.titre h1 img {
	float: left;
	margin: 0;
	padding: 0;
}

div#date.titre #date {
	margin: 0 0 0 40px;
	padding: 0;
}
div#date.titre #date img {
	margin: 0;
	padding: 0;
}


div.article div.article_complet {
	margin: 0 0 0 40px;
	width: 590px;
}
div.article div.article_complet p.horaire {
	float: left;
	margin: 3px 0 0 0;
	padding: 0 5px 0 0;
	width: 50px;
	border-right: 2px solid #959595;
	font-size: 17px;
	font-weight: bold;
	color: #959595;
}
div.article div.article_complet h1.titre {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	max-width: 280px;
}
div#div_programmation p.reference {
	float: left;
	margin: 3px 0 0 0;
	padding: 0 0 0 5px;
	width: 40px;
	font-size: 17px;
	font-weight: bold;
	color: #3200aa;
}
div.article div.article_complet p.lieu {
	float: right;
	margin: 2px 0 0 0;
	padding: 0;
	width: 200px;
	font-size: 17px;
	font-weight: bold;
	color: #959595;
	text-align: right;
}
div.article div.article_complet div.illustration {
	margin: 0 10px 0 58px;
	max-width: 75px;
	min-height: 1px;
}
div.article div.article_complet div.illustration img {
	max-width: 71px;
	max-height: 96px;
}
div.article div.article_complet div.description {
	width: 445px;
	text-align: justify;
}
div.article div.lien_supp {
	float: left;
	margin: 5px 0 0 0;
}
div.article div.lien_supp img { float: left; }
div.article div.lien_supp a {
	float: left;
	margin: 1px 0 0 5px;
	text-decoration: none;
	font-weight: bold;
}
div.article div.lien_supp a:hover { text-decoration: underline; }
div.article div.article_complet div.tarif {
	float: right;
	color: #7d7d7d;
	text-align: right;
}
div.article div.article_complet div.tarif a.bt_acheter { float: right; }


/*** ARTICLE SELECTION **********************************************************************/
div.article_selection { width: 300px; }
div.article_sidebar div.bt_close {
	float: right;
	width: 13px;
}
div.article_sidebar div.illustration {
	float: left;
	width: 60px;
}
div.article_sidebar div.illustration img {
	max-width: 46px;
	max-height: 60px;
	border: 2px solid #959595;
	background-color: #959595;
}
div.article_sidebar div.article_selection div.description {
	float: left;
	width: 227px;
}
div.article_sidebar div.article_decouvrir div.description {
	float: left;
	width: 240px;
}
div.article_sidebar div.description h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
div.article_sidebar div.description h2 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
div.article_sidebar div.description p {
	margin: 0;
	padding: 0;
	color: #313131;
}
div.article_sidebar div.description a {
	margin: 0;
	padding: 0;
	color: #313131;
}


/*** ARTICLE ARTISTE ************************************************************************/
div#artiste {
	float: left;
	background-image: url(/media/images/background/artiste.gif);
	width: 621px;
	height: 61px;
	line-height: 61px;
	vertical-align: middle;
}
div#artiste #form_artiste {
	margin: 0;
	padding: 16px 0 0 20px;

}
div#artiste #form_artiste .input_text {
	float: left;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	width: 150px;
	height: 20px;
	font-size: 12px;
	color: #707070;
	background-image: url(/media/images/background/artiste_input.gif);
	background-repeat: repeat-x;
	border: none;
}
div#artiste #form_artiste #bt_form_artiste {
	float: left;
	margin: 0;
	padding: 0;
}
div#artiste #form_artiste .lettre_interval {
	float: left;
	margin: 0 8px 0 0;
}
div#artiste #form_artiste .lettre_interval a {
	display: block;
	margin: 0;
	padding: 0;
}
div#artiste #form_artiste .lettre_interval a img {
	float: left;
	margin: 0;
	padding: 0;
}
div#artiste #form_artiste .input_text { width: 120px; }
div.article div.article_artiste {
	margin: 0 0 0 40px;
	width: 585px;
}
div.article div.article_artiste div.illustration {
	margin: 0 10px 0 0;
	width: 75px;
}
div.article div.article_artiste div.illustration img {
	max-width: 71px;
	max-height: 96px;
}
div.article div.article_artiste h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
}
div.article div.article_artiste div.lieu {
	font-size: 11px;
	font-weight: bold;
}
div.article div.article_artiste div.desc {
	font-size: 11px;
	color: #333333;
	width: 490px;
}


/*** POPIN ARTISTE **************************************************************************/
#popin_artiste {
	width: 700px;
	height: 420px;
	background-color: #ffffff;
}
#popin_artiste div.illustration {
	float: left;
	padding: 0 15px 0 0;
	max-width: 285px;
}
#popin_artiste div.illustration img {
	margin: 0;
	padding: 0;
	max-width: 285px;
	max-height: 200px;
}
#popin_artiste div.description {
	float: left;
	max-height: 380px;
}
#popin_artiste div.description h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
}
#popin_artiste div.description div.lieu {
	font-size: 11px;
	font-weight: bold;
}


/*** BILLETERIE *****************************************************************************/
div.billeterie {
	margin: 0 0 0 40px;
	width: 600px;
}
div.billeterie h1 {
	margin: 0 0 15px 0;;
	padding: 0;
	font-size: 17px;
	color: #3200aa;
}
div.billeterie h2 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #3200aa;
}
div.billeterie p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 11px;
}
div#vente_en_ligne h1 {
	margin: 0;
	padding: 0;
	width: 300px;
	font-size: 17px;
	line-height: 24px;
}
div#vente_en_ligne h2 {
	margin: 0;
	padding: 0;
	width: 300px;
	line-height: 20px;
	font-size: 11px;
}
div#vente_en_ligne ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: inside;
}
div#vente_en_ligne ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	line-height: 20px;
	border-bottom: 1px solid #d9d9d9;
}
div#vente_en_ligne ul li a {
	display: block;
	text-decoration: none;
	color: #333333;
}
div#vente_en_ligne p {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	line-height: 20px;
	border-bottom: 1px solid #d9d9d9;
}
div#vente_en_ligne p a {
	text-decoration: none;
	color: #333333;
}


/*** CARTE **********************************************************************************/
div#carte {
	margin: 0 0 0 40px;
	width: 920px;
}
div#carte h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #3103a3;
}
div#carte p {
	margin: 15px 0 0 0;
	padding: 0;
	color: #333333;
}
div#pays_invite {
	float: right;
	margin: 0 20px 0 0;
	width: 300px;
}
div.pays {
	margin: 0 0 0 40px;
	width: 920px;
}
div.pays h1.titre img {
	float: none;
	margin: 0;
	padding: 0;
	border: none;
	max-width: none;
	max-height: none;
}
div.pays img {
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
	max-width: 196px;
	max-height: 146px;
	border: 2px solid #bfbfbf;
}
div.pays p {
	margin: 0;
	padding: 0;
	color: #333333;
}


/*** LEXIQUE ********************************************************************************/
.lexique { margin:0 0 0 40px; }
.lexique h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #3200aa;
}
.lexique p {
	margin: 0 0 15px 0;
	padding: 0;
	color: #333333;
}


/*** CLUB K *********************************************************************************/
.club_k {
	margin: 0 0 0 40px;
	width: 600px;
}
.club_k h1 {
	margin: 20px 0;
	font-size: 16px;
	color: #3e758f;
}
.club_k p {
	color: #333333;
	font-size: 11px;
}
.club_k ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style-image: url(/media/images/background/puce-bleu.gif);
	list-style-type: disc;
	list-style-position: outside;
}
.club_k ul li {
	margin: 0;
	padding: 0;
}
/*** FORMULAIRE ***/
#formulaire_club_k {
	font-weight: bold;
	font-size: 11px;
	color: #333333;
}
#formulaire_club_k .label {
	margin: 0;
	padding: 0;
	width: 55px;
	font-size: 11px;
	color: #333333;
}
#formulaire_club_k .input_text {
	margin: 0 0 0 10px;
	width: 100px;
	font-size: 11px;
	color: #333333;
	border: 1px solid #a5acb2;
}
#formulaire_club_k .textarea {
	margin: 0;
	padding: 0;
	width: 368px;
	height: 100px;
	font-size: 11px;
	color: #333333;
	border: 1px solid #a5acb2;
}
#formulaire_club_k #bt_envoyer {
	border: 0;
	margin: 0;
	padding: 0 0 3px 0;
	width: 370px;
	height: 22px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	background-color: #88a7b6;
}
#formulaire_club_k #bt_envoyer:hover {
	display: block;
	cursor: pointer;
}

.club_k div#note {
	padding: 16px;
	background-color: #88a7b6;
}
.club_k div#note p { color: #ffffff; }
.club_k div#note a { color: #ffffff; }
#k_diapo img { 
	margin: 0 0 20px 0;
	max-width: 300px;
	max-height: 250px;
}

.club_k div#club_k_doc {
	float: left;
	width: 170px;
	height: 300px;
}
.club_k div#club_k_doc p {
	margin: 0 0 10px 0;
	padding: 0;
	color: #333333;
}
.club_k div#club_k_doc a {
	margin: 0;
	padding: 0;
	color: #ea4c2f;
}
/*** form clubK **/
#fond_form_club_k {
	float: left;
	margin: 0 20px 0 0;
	padding: 20px;
	width: 370px;
	background-color: #c2d2da;
}


/*** ACTUALITE ***/
div#k_actualite img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 71px;
	height: 106px;
	border: 1px solid #b3b3b3;

}
div#k_actualite h1 {
	font-size: 12px;
	color: #3e758f;
}
div#k_actualite a { color: #ea4c2f; }


/*** GALERIE ********************************************************************************/
div.galerie_carousel_annee { width: 914px; }
div.galerie_carousel_annee .carousel-control {
	float: left;
	margin: 4px 0 0 0;
}
div.galerie_carousel_annee #carousel-wrapper {
	float: left;
	margin: 0 5px;
    width: 890px;
	height: 20px;
    overflow: hidden;
}
div.galerie_carousel_annee #carousel-wrapper ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: inside;
}
div.galerie_carousel_annee #carousel-wrapper ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
	vertical-align: middle;
}
div.galerie_carousel_annee #carousel-wrapper ul li a {
	display: block;
	margin: 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
}
div.galerie_carousel_annee #carousel-content { width: 3000px; }
div.galerie_carousel_annee #carousel-content .slide {
    float: left;
    width: 890px;
    height: 20px;
}

div.galerie_carousel_photo { width: 906px; }
div.galerie_carousel_photo .carousel-control a {
	float: left;
	margin: 30px 0 0 0;
}
div.galerie_carousel_photo a#prev {
	width: 38px;
	height: 101px;
	background-image: url(/media/images/bouton/fat_fleche_gauche.jpg);
	background-repeat: no-repeat;
}
div.galerie_carousel_photo a#prev:hover {
	background-image: url(/media/images/bouton/hover/fat_fleche_gauche.gif);
	background-repeat: no-repeat;
}
div.galerie_carousel_photo a#next {
	width: 38px;
	height: 101px;
	background-image: url(/media/images/bouton/fat_fleche_droite.jpg);
	background-repeat: no-repeat;
}
div.galerie_carousel_photo a#next:hover {
	background-image: url(/media/images/bouton/hover/fat_fleche_droite.gif);
	background-repeat: no-repeat;
}
div.galerie_carousel_photo #carousel-wrapper2 {
	float: left;
	margin: 0 5px;
    width: 820px;
    overflow: hidden;
}
div.album {
	float: left;
	margin: 0;
	padding: 0 7px;
	width: 150px;
}
div.galerie_carousel_photo div.album img {
	margin: 0;
	padding: 0;
	max-width: 150px;
	max-height: 100px;
}
div.album h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

div.galerie_carousel_photo div.album h1 a {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #333333;
}
div.galerie_carousel_photo div.album p {
	margin: 0;
	padding: 0;
}
div.galerie_carousel_photo #carousel-content { width: 3000px; }
div.galerie_carousel_photo #carousel-content .slide {
    float: left;
    width: 820px;
}
div.telechargement {
	margin: 0 0 0 50px;
	width: 870px;
}
div.telechargement div.illustration {
	float: left;
	margin: 0 10px 0 0;
	width: 75px;
}
div.telechargement div.illustration img {
	margin: 0;
	padding: 0;
	max-width: 75px;
}
div.telechargement div.description {
	float: left;
	width: 785px;
}
div.telechargement div.description p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
div.telechargement div.description a {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}


/*** PARTENAIRES ****************************************************************************/
div#partenaires {
	margin: 0 0 0 40px;
	width: 621px;
}
div#partenaires a img {
	margin: 0;
	padding: 0;
}
div#partenaires p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #999999;
	font-weight: bold;
}


/*** INFOS PRATIQUES ************************************************************************/
div#infos_pratiques {
	margin: 0 0 0 40px;
	width: 602px;
}
div#infos_pratiques h1 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #3103a3;
}
div#infos_pratiques p {
	margin:0 10px 10px 0;
	padding: 0;
	font-size: 11px;
	color: #383838;
}
div#infos_pratiques div.survol {
	position: relative;
	display: none;
	border: 2px solid #b23190;
	padding: 10px;
	font-size: 11px;
	color: #383838;
	background-color: #ffffff;
}
div#legende div.puce {
	float: left;
	padding: 0 0 0 5px;
	width: 35px;
}
div#legende div.desc {
	float: left;
	max-width: 240px;
}
div#legende div.picto {
	float: left;
	width: 30px;
}


/*** AUTRES FESTIVAL ************************************************************************/
div#autres_festivals {
	margin: 0 0 0 40px;
	width: 601px;
}
div#autres_festivals div.article div.illustration {
	margin: 0 10px 0 0;
	width: 150px;
	height: 110px;
}
div#autres_festivals div.article div.illustration img {
	margin: 0;
	padding: 0;
	max-width: 146px;
	max-height: 106px;
	border: 2px solid #b3b3b3;
}
div#autres_festivals div.article div.description { width: 441px; }
div#autres_festivals div.article div.description h1 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #3200aa;
}
div#autres_festivals div.article div.description p {
	margin: 0;
	padding: 0;
}
div#autres_festivals div.article div.description a {
	margin: 0;
	padding: 0;
	color: #000000;
}


/*** CONTACTEZ NOUS *************************************************************************/
div#page_contact { margin: 0 0 0 40px; }
div#page_contact h1 {
	font-size: 16px;
	color: #959595;
}
#fond_form_contact {
	padding: 0 15px;
	width: 890px;
	height: 168px;
	background-image:url(/media/images/background/form-contact.jpg);
	background-repeat: repeat-x;	
}
#fond_form_contact {
	padding: 0 15px;
	width: 890px;
	height: 168px;
	background-image:url(/media/images/background/form-contact.jpg);
	background-repeat: repeat-x;	
}
#formulaire_contact {
	font-weight: bold;
	font-size: 11px;
	color: #333333;
}
#formulaire_contact .radio {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
#formulaire_contact span.iradio {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
#formulaire_contact .label {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #333333;
}
#formulaire_contact .input_text {
	margin: 0;
	font-size: 11px;
	color: #333333;
	border: 1px solid #a5acb2;
}
#formulaire_contact .textarea {
	margin: 0;
	padding: 0;
	width: 440px;
	height: 49px;
	font-size: 11px;
	color: #333333;
	border: 1px solid #a5acb2;
}
#formulaire_contact #bt_envoyer {
	border: 0;
	margin: 0;
	padding: 0 0 3px 0;
	width: 440px;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	background-color: #a9a9a9;
}
#formulaire_contact #bt_envoyer:hover {
	display: block;
	cursor: pointer;
}


/*** HEBERGEMENT ***********************************************************************/
div#hebergement h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #626262;
}
div#hebergement a {
	margin: 0;
	padding: 0;
	color: #3103a3;
}
div#acces {
	margin: 0 0 0 40px;
	width: 602px;
}
div#acces h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #3103a3;	
}
div#acces p {
	margin: 5px 0 20px 0;
	padding: 0;
}
div#acces a { color: #3103a3; }


/*** ECO FESTIVAL ***********************************************************************/
div#actu_eco {
	float: right;
	margin: 0 20px 0 0;
	width: 300px;
}
div#article_eco {
	margin: 0 0 0 40px;
	width: 920px;
}
div#article_eco h1 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #5ca82a;
}
div#article_eco p {
	margin: 0;
	padding: 0;
	color: #333333;
}
div#article_eco a {
	margin: 0;
	padding: 0;
	color: #5ca82a;
}
div#article_eco img {
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
	max-width: 196px;
	max-height: 146px;
	border: 2px solid #bfbfbf;
}

/*** ACTUALITE ***/
div#eco_actualite img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	max-width: 71px;
	max-height: 106px;
	border: 1px solid #b3b3b3;
}
div#eco_actualite h1 {
	font-size: 12px;
	color: #5ca82a;
}
div#eco_actualite a { color: #5ca82a; }

/*** ECO TEXTE ***/
.eco_texte {
	margin: 0 0 0 40px;
	width: 600px;
}
.eco_texte h1 {
	margin: 20px 0;
	font-size: 16px;
	color: #5ca82a;
}
.eco_texte p {
	color: #333333;
	font-size: 11px;
}
.eco_texte ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style-image: url(/media/images/background/puce-bleu.gif);
	list-style-type: disc;
	list-style-position: outside;
}
.eco_texte ul li {
	margin: 0;
	padding: 0;
}

