body {margin: 0;padding: 0;font-family: Arial, sans-serif;font-size:13px;line-height:1.3;background:url(../images/fond.jpg) center top no-repeat,url(../images/fond-repeat.jpg) left top repeat-x, #7B0505;}
#global {position:relative;width:1030px; margin:0 auto;}
.habillage {width:100%;position:absolute;top:0;}
ul,ol,li,p,h1,h2,h3,h4,h5,h6,iframe,input,form,header,footer,nav,label,textarea {display:block;list-style-type:none;margin:0;padding:0;}
header,footer,nav,article {display:block;}
.clearfix {overflow:hidden;display:block;}
.clearboth {clear:both;}
.blanc {color:#FFFFFF;}
.rouge {color:#BD0000;}
.gris {color:#333333;}
.gris_clair {color:#999999;}
.noir {color:#000000;}
.border_rouge {border-color:#BD0000 !important;}
.fond_rouge {background-color:#BD0000 !important;}
.absolute {position:absolute;}
.relative {position:relative;}
.pointer {cursor:pointer;}
.center {text-align:center;}
.margin_20 {margin-top:-20px !important;}
.margin20 {margin-top:20px !important;}
.margin10 {margin-top:10px !important;}
.margin5 {margin-top:5px;}
.margin2 {margin-top:2px;}
.marginb20 {margin-bottom:20px;}
.image {float:right;margin:20px 0 20px 20px;}
.floatnone {float:none;}
.floatleft {float:left;}
.floatright {float:right;}
.block {display:block;}
.inline {display:inline;}
.underline {text-decoration:underline;}
.none {text-decoration:none;}
.gras {font-weight:bold;}
.normal {font-weight:normal;}
.font18 {font-size:18px;}
.font16 {font-size:16px;}
.font15 {font-size:15px;}
.font12 {font-size:12px;}
.italic {font-style:italic;}
.ellipsis {display:block;overflow:hidden;}
.separation {border-bottom:1px dotted #CCCCCC;}
.separation_bas {border-bottom:1px dotted #CCCCCC;padding-bottom:10px;}
.separation_haut {clear:both;border-top:1px dotted #CCCCCC;padding-top:20px;}
.puce_numero {color:#FFFFFF;background:#999999;border-radius:50%;width:20px;line-height:20px;display:block;float:left;text-align:center;margin-right:5px;}
.fleche_gris {padding-left:15px;background: url(../images/fleche_gris.png) left center no-repeat;}
.fleche_noir {padding-left:15px;background: url(../images/fleche_noir.png) left center no-repeat;}
.fleche_bleu {padding-left:15px;background: url(../images/fleche_bleu.png) left center no-repeat;}
.fleche_blanche {padding-left:15px;background: url(../images/fleche_blanche.png) left center no-repeat;}
form {
	padding:0;
	margin:0;
}
a {color:#BD0000;text-decoration:none;}
a:hover {text-decoration:underline;}
a.blanc, a.blanc:hover {color:#FFFFFF;}
.liste li {padding:10px 0 10px 0;border-bottom:1px dotted #999999;}
.liste_tasse li {padding:3px 0 3px 0;border-bottom:1px dotted #999999;}
.liste_tasse_sans li {border:none;padding:3px 0 3px 0;}
.cadre_bordure {border-left: 8px solid;padding: 0 0 0 10px;}
.info {
    font-weight:bold;
    font-size:1.1em;
}
.align-center {
    text-align:center;
}
h6 {
    font-size:1em;
}
h1, h2, h3, h4 {margin:0 0 10px 0;font-size:26px;font-weight:bold;color:#333333;line-height:33px;}
h2 {font-size:18px;line-height:27px;border-left:8px solid #BD0000;padding-left:10px;}
h3 {font-size:16px;line-height:22px;}
h4 {font-size:13px;line-height:18px;}
h2.inverse, h3.inverse, h4.inverse {color:#FFFFFF;border:none;margin-bottom:0;}
header {position:relative;width: 1000px;padding:0 15px;height:215px;      background-color:#7B0505;
      background-position:center top;
      background-repeat: no-repeat;
      background-image: url(../images/fond.jpg);}
header .bandeau .accroche {position:absolute;font-family:arial;font-size:11px;line-height:30px;color:#666666;}
header .bandeau .liens {position:absolute;height:30px;right:0;}
header .bandeau .liens .fb {position:absolute;right:260px;top:5px;}
#open_map_large{display:block;margin-top:20px;color:#333333;font-weight:bold;cursor:pointer;padding-left:15px;background: url(../images/fleche_gris.png) left center no-repeat;}
.fond_rouge #open_map_large {color:#FFFFFF;background: url(../images/fleche_blanche.png) left center no-repeat;}
form#cse-search-box {display:block;position:absolute;right:0;top:3px;width:280px;height:24px;}
form#cse-search-box input[name=q] {border:1px solid #DDDDDD;display:block;position:absolute;top:0;right:29px;width:199px;height:23px;font-size:13px !important; line-height:23px !important;padding:0 5px !important;margin:0;}
form#cse-search-box input[name=sa] {background: url(../images/btn_recherche.png) top left no-repeat;display:block;position:absolute;top:0;right:0;border:none;width:30px;height:25px;cursor:pointer;padding:0;margin:0;color:#FFFFFF;font-size:12px;font-weight:900;line-height:25px;text-align:center;}
header .logo {position:absolute;display:block;top:83px;left:0;}
header nav {position:absolute;top:174px;left:0;width:1030px;padding:0;height:41px;background: #242c54 url(../images/header_nav_background.jpg) left top repeat-x;}
header nav ul li {position: relative;float:left;height:41px;}
header nav ul li:not(:last-child) {background: url(../images/header_nav_separation.jpg) top right no-repeat;}
header nav ul li a {display:block;padding:0 8px;color:#FFFFFF;font-weight:bold;font-size:13px;line-height:41px;text-decoration:none;}
header nav ul li a.current,header nav ul li a:hover {background: url(../images/header_nav_background_actif.jpg) top left repeat-x;}
/* CONTENT */
#content {position:relative;width: 1000px;z-index:10;background-color: #FFFFFF;padding:0 15px;}
.pub_2 {margin:0 -15px 18px -15px;}
.pub_2_728 {display:block;padding:10px 151px;width:728px;height:90px;background-color:#EDEDED;}
.pub_2_1000 {padding:10px 15px;width:1000px;height:90px;}
.pub_19 {margin:20px 22px 0 6px;border:1px dotted #BD0000;padding:5px;}
.wrapper_pub {padding:5px 0;background-color:#DEDEDE;}
.wrapper_pub .pub_16 {margin:0 auto;width:468px;}
.description {color:#333333;}
.description table {clear:both;}
.description table td {border: dotted 1px #9e181f;padding:5px;}
.description ul {list-style-type: disc;padding-left:15px;}
.description p {margin:5px 0;}
.description p.encadre_bleu {
    clear:both;
    padding:10px;
}
.description p b, .description p strong, .description p a {
	font-weight:900;
}
.description h2 {margin:20px 0;border:none;padding:0;}
.description h3 {margin:15px 0;border:none;padding:0;}
.description .entete_h3 {
    color:#000000;
    margin:5px 0;
    font-weight:bold;
}
.description .intro {
	font-weight:900;
}
.description .intertitre {
	font-size:1.2em;
	font-weight:900;
}
.description .interview {
	font-size:1.2em;
	font-weight:900;
	font-style:italic;
}
.description .festival_titre, .description .programmation_titre {
	margin:10px 0 0 0;
	font-weight:bold;
	text-decoration:underline;
}
.description .festival_acteurs {
	margin:0;
	font-style:italic;
	font-weight:normal;
}
.description .festival_texte, .description .programmation_texte {
	margin:0;
	font-weight:normal;
}
.description .festival_date, .description .programmation_date {
	margin:0;
	font-weight:bold;
}
.description .festival_renseignements {
	margin:0;
	font-weight:normal;
}
.page {
    margin:0 5px;
    font-weight:bold;
}
.formulaire p:not(.rouge) label {color:#333333;}
.formulaire .texte {margin:10px 0;}
.formulaire .texte label {float:left;font-weight:bold;width:155px;line-height:25px;}
#right_navigation .formulaire .texte:not(.keystring) label {float:none;width:448px;}
.formulaire .texte input:not(.bouton), .formulaire .texte select, .formulaire .texte textarea, .formulaire .texte span.valeur {margin-left:165px;font-size:13px;line-height:13px;padding:5px;border:1px solid #CCCCCC;}
.formulaire .texte input:not(.bouton), .formulaire .texte textarea, .formulaire .texte span.valeur {width:436px;}    
#right_navigation .formulaire .texte:not(.keystring) input:not(.bouton), #right_navigation .formulaire .texte select, #right_navigation .formulaire .texte textarea, #content_left_right .formulaire .texte span.valeur {margin-left:0;}
#right_navigation .formulaire .texte:not(.keystring) input:not(.bouton), #right_navigation .formulaire .texte textarea, #right_navigation .formulaire .texte span.valeur {width:438px;}
.formulaire .texte .arborescence input:not(.bouton) {margin-left:0;}
.formulaire .texte input.form_date {width:100px;}    
.formulaire .texte.keystring input {width:100px;float:left;margin-left:10px;}
.formulaire .texte.keystring img {width:120px;margin-left:10px;}
.formulaire p.radio {margin:6px 10px;}
.formulaire p.radio.decale {margin:10px 10px 10px 160px;}
.formulaire p.radio.decale label {font-weight:bold;}
.formulaire .radio label {text-align:left;line-height:17px;margin:0 0 0 20px;cursor:pointer;font-size:13px;}
.formulaire .radio input {width:auto;height:auto;background:none;float:left;margin-top:2px;}
.formulaire .oblig {font-style:italic;color:#999999;margin:10px 0 10px 160px;display:block;}
.formulaire .texte .bouton {margin-left:160px;}
.bouton {border:none;font-size:16px;display:block;line-height:30px;height:30px;padding:0 10px;font-weight:bold;color:#FFFFFF;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;cursor:pointer;}
.bouton:hover {opacity:0.8;}
#left {position:relative;float:left;width:685px;margin:0 15px 0 -15px;padding-left:15px;}
#right {width:300px;float:right;margin-top:-20px;}
.left_navigation {float:left;width:200px;margin-left:-15px;padding-left:15px;}
.left_navigation .fond_rouge {padding:10px 5px 10px 15px;margin-left:-15px;width:195px;z-index:20;}
.left_navigation .fond_rouge.arrondi {-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.left_navigation .fond_rouge #map {margin-left:-15px;}
.left_navigation .menu {padding-top:8px;padding-bottom:8px;}
.left_navigation .menu li {font-weight:bold;padding:0 5px 0 15px;margin:0 -5px 0 -15px;}
.left_navigation .menu li.actif, .left_navigation .menu li:hover {background: url(../images/fond_left_nav.jpg) top left repeat-x;}
.left_navigation .menu li a {display:block;line-height:30px;height:30px;overflow:hidden;color:#FFFFFF;}
.left_navigation .menu li.actif a, .left_navigation .menu li:hover a {color:#BD0000;}
.left_navigation .sous_menu {padding:3px 0 10px 12px;margin:0 -5px 0 -15px;background: url(../images/fond_left_nav_sous_menu.jpg) top left repeat-y;}
.left_navigation .sous_menu li {font-weight:bold;padding:0;margin:0 0 0 -12px;}
.left_navigation .sous_menu li.actif, .left_navigation .sous_menu li:hover {background: url(../images/fond_left_nav_sous_menu_actif.jpg) top left repeat-y;}
.left_navigation .sous_menu li a {margin-left:25px;display:block;line-height:20px;height:20px;overflow:hidden;color:#FFFFFF;font-size:12px;font-weight:bold;}
.left_navigation .sous_menu li.actif a, .left_navigation .sous_menu li:hover a {color:#FFFFFF;text-decoration:underline;}
#right_navigation {float:right;width:472px;margin-left:13px;}
#home_right_recherche {position:relative;background: url(../images/fond_right_recherche.png) top left no-repeat;padding-right:8px;width:300px;height:271px;}
#home_right_recherche h2 a {color:#FFFFFF;font-size:18px;font-weight:bold;text-shadow: 3px 3px 3px #666;border:none;position:absolute;left:15px;top:20px;}
#home_right_recherche h2 {border:none;}
#home_right_recherche .lien {position:absolute;left:15px;top:105px;}
#home_right_recherche .lien li {margin:5px 0;}
#recherche_home {position:absolute;left:14px;top:200px;display:block;height:43px;padding:0;width:272px;background: url(../images/bg_recherche_form.png) top left no-repeat;}
#recherche_home_input {position:absolute;left:5px;top:2px;display:block;line-height:22px;height:22px;padding:9px 0 8px 0;width:210px;font-size:16px;font-style:italic;color:#999999;border:none;margin:0;}
#recherche_home_valid {position:absolute;left:225px;top:6px;cursor:pointer;height:31px;width:41px;background: url(../images/bg_recherche_button.png) top left no-repeat;}
#recherche_home_valid:hover {opacity:0.8;}
#les_plus {font-size:12px;line-height:14px;}
#les_plus ul.titre li {padding:2px 8px;float:left;font-weight:bold;cursor:pointer;}
#les_plus ul.titre li.active {color:#FFFFFF;}
#les_plus ul.liste {lien-height:12px;padding:5px 10px;border:1px solid;display:none;}
#les_plus ul.liste li {padding:2px 0;border:none;}
#les_plus ul.liste.active {display:block;}
.left_navigation .infos {padding:15px 0 0 20px;;background-position:left 20px;background-repeat: no-repeat;}
.left_navigation .infos.lieu {background-image:url(../images/icone_lieu.png);}
.left_navigation .infos.date {background-image:url(../images/icone_date.png);}
.left_navigation .infos.renseignement {background-image:url(../images/icone_renseignement.png);}
.description .pub_17 {
	margin:20px 20px 20px 0;
	float:left;
}
.image_legende {
	margin:10px;
	margin-top:0px;
	width:200px;
	font-style:italic;
	color:#666666;
}
.renseignements {
	margin-top:10px;
}
.renseignements_titre {
	padding-right:10px;
	font-weight:700;
	float:left;
	width:134px;
	text-align:right;
}
.renseignements_detail {
	text-align:left;
	float:left;
	width:316px;	
}
.renseignements_detail p {
	margin:0;
	padding:0;
	width:316px;
}
.renseignements_detail img {
	margin-right:10px;
}
.renseignements_detail .attribut {
	margin-bottom:4px;
}
.coordonnees {
    margin-left:25px;
}
.coordonnees_info h2 {
    padding-left:25px;
    background: url(../images/info_2.png) 0px 1px no-repeat;
    color:#FFFFFF;
}
.coordonnees_info ul li{
    display:block;
    padding-left:20px;
    color:#FFFFFF;
}
.coordonnees_info ul li span {
    margin-left:-20px;
    display:block;
    float:left;
}
.coordonnees_info ul li a {
    color:#FFFFFF;
}
p.infowindowgmap {
    color:#000000;
}
.infowindowgmap a {
    display:block;
    color:#9e181f;
}
/* views block */
#image-block {cursor:pointer;height:300px;}
#image_legende {color:#666666;font-weight:bold;font-style:italic;margin:10px 0 0 0;}
#view_full_size {margin:10px 0 0 0;display:block;}
#views_block{width:460px;display:block;}
#thumbs_list {overflow:hidden;float:left;width:420px;margin-top:5px;}
#thumbs_list li {float:left;cursor:pointer;}
#thumbs_list li a {margin:0 2px;border:3px solid;}
#view_scroll_left, #view_scroll_right {
    cursor:pointer;
    background: url(../images/thumbs_left.gif) no-repeat center;
    display:block;
    width:9px;
    height:18px;
    float:left;
    margin:40px 11px 0 0;
}
#view_scroll_right{
	background-image: url(../images/thumbs_right.gif);
	margin:40px 0 0 11px;
}
footer {height:148px;overflow:hidden;position:relative;width: 1000px;background: url(../images/bg_footer.jpg) left top repeat-x;margin-top:20px;padding:10px 15px;}
footer .logo {position:absolute;display:block;top:10px;left:15px;}
footer .liens {position:absolute;top:23px;right:20px;line-height:20px;}
footer .liens li {float:left;margin-left:40px;}
footer .regions {position:absolute;top:77px;left:15px;line-height:16px;}
footer .regions li {float:left;width:190px;margin-right:10px;}
#lien_admin {
	padding:6px 10px;
	margin:0;
	font-weight:900;
	display:block;
	width: 980px;
        z-index:2000;
        position:relative;
}
#chemin {font-size:11px;margin:0 0 20px 0;line-height:18px;font-style:italic;}
#chemin a, #chemin span {color:#858585;padding:0 3px;}
#chemin a {text-decoration:underline;}
#chemin .separation {border:none;}
.home .large {width:440px;}
.home .etroit {width:225px;}
.home .left {clear:both;margin-right:15px;float:left;}
.home .left.dossier {width:250px;}
.home .right {float:right;}
.home .right.dossier {width:415px;}
#right_navigation .left {clear:both;margin-right:15px;float:left;width:130px;}
#right_navigation .left.petit {width:80px;}
#right_navigation .right {float:right;width:327px;}
#right_navigation .right.petit.ellipsis {width:377px;line-height:16px;height:80px;}
.home li.ellipsis {line-height:18px;height:72px;}
.home .etroit li.ellipsis {line-height:16px;height:64px;}
.home li.ellipsis .image.floatleft {display:block;margin:0 15px 0 0;width:132px;height:88px;}
.home .div_map_home {position:relative;float:right;margin-top:20px;}
.liste_navi_geo.image {margin:20px 0;width:700px;height:170px;}
ol.dossier li {line-height:20px;}
.bloc .image {
	margin:10px 10px 0 0;
	width:80px;
	height:80px;
	float:left;
}
.bloc .titre, .bloc .texte {
	display:block;
	width:210px;
	float:right;
}
.bloc .titre {
	margin:10px 0 0 0;
}
.cherche p {margin:5px 0 0 0}
.cherche span, .cherche input, .cherche a {
    display:block;
}
.cherche span.libelle {
    width:30%;
    text-align: right;
}
#cherche_liste_installateur {display:none;}
.reportage_photo_droite {
        width:10px;
	background: url(../images/fleche_gris.png) 3px 3px no-repeat;
}
.reportage_photo_droite_actif {
        width:10px;
	background: url(../images/fleche_blanche.png) 3px 3px no-repeat;
}
.reportage_photo_arret {
        width:10px;
    background: url(../images/arret_gris.png) 3px 3px no-repeat;
}
.reportage_photo_arret_actif {
        width:10px;
    background: url(../images/arret_blanc.png) 3px 3px no-repeat;
}
.coche {
	background: url(../images/coche.png) 10px 5px no-repeat;
	padding:5px 0 5px 40px;
	border-color:#DDDDDD;
	border-width:1px;
	border-style:solid;
	background-color:#FBEE96;
}
.alert {
	background: url(../images/alert.png) 10px 5px no-repeat;
	padding:5px 0 5px 40px;
	border-color:#DDDDDD;
	border-width:1px;
	border-style:solid;
	background-color:#FBEE96;
}

#galerie_article { margin:10px 0;position:relative; overflow:hidden; width:480px;height:320px;}
#galerie_article li {float:left;position:relative;}
#galerie_article .legende {filter:alpha(opacity=70);opacity: 0.7;padding:10px;z-index:600;background-color:#9e181f;color:#ffffff;width:460px;position:absolute;bottom:0;}
#abecedaire_home { position:relative;overflow:hidden; width:480px; height:316px;}
#abecedaire_home li {float:left;position:relative;width:480px; height:316px;}
div.mailer {background: url(../images/mailer.png) left center no-repeat;margin-top:10px;padding:10px 0 10px 60px;border-top-color:#DDDDDD;border-top-width:1px;border-top-style:solid;border-bottom-color:#DDDDDD;border-bottom-width:1px;border-bottom-style:solid;}
.partager span, .partager a {display:block;float:left;height:20px;}
.partager .commentaires {background: url(../images/commentaire.png) 0 0 no-repeat;color:#FFFFFF;font-size:10px;line-height:17px;text-align:center;width:25px;}
.partager .mailer {background: url(../images/mailer.png) 0 2px no-repeat;width:20px;}
.partager .imprimer {background: url(../images/imprimer.png) 0 2px no-repeat;width:16px;}
.partager .commentaires, .partager .mailer, .partager .imprimer {margin-right:10px;}
.partager .fb-like, .partager .fb-share-button, .partager .twitter, .partager .google_plus {float:right;margin-left:10px;}
.partager .twitter {width:87px;}
.partager .google_plus {width:60px;}
.idl_audiotel {font-size:1.1em;margin:10px 0;margin-left:-25px;padding-left:25px;background:url(../images/tel.png) left top no-repeat;}
.idl_audiotel_text, .idl_audiotel_link {font-weight:bold;color:#FFFFFF;line-height:26px;}
.idl_audiotel_link,.idl_audiotel_link:hover,.idl_audiotel_warning a, .idl_audiotel_warning a:hover {text-decoration:underline;}
.idl_audiotel_warning {margin-left:-20px;color:#FFFFFF;font-size:10px !important;}
.cadre_commentaires {-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#F3F3F3;padding:0 10px 10px 10px;}
.cadre_commentaires h2,.cadre_commentaires li.titre {font-weight:normal;font-size:16px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;color:#FFFFFF;border:none;line-height:31px;padding:0 10px;margin:0 -10px;background:url(../images/fond_cadre_commentaire_titre.jpg) left top repeat-x;}
.cadre_commentaires .accroche {background: url(../images/accroche_commentaire.png) no-repeat scroll left top transparent;height: 12px;left: 160px;position: absolute;top: 9px;width: 14px;}
.cadre_commentaires .infos {padding:15px 0 0 20px;}
.cadre_commentaires .infos h4 {margin-left:-10px;}
.cadre_commentaires .idl_audiotel {font-size:1em;margin-top:0;background:none;}
.cadre_commentaires .idl_audiotel_link {color:#333333;}
#cookie_alert {overflow:hidden;display:none;width:100%;padding-top:10px;padding-bottom:10px;font-size:16px;line-height:20px;position:fixed;bottom:0;left:0;z-index:10;color:white;text-align:center;}
#cookie_alert .fa {float:right;margin:5px 5px 0 0;cursor: pointer;font-size:20px;}
#cookie_alert span {text-decoration: underline;cursor: pointer;}
/*impressions*/
@media print {
    @page { margin: 10% }
    .map_large_print {
        width:650px;
        height:650px;
    }
}