body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

}
body,td,th {
	font-size: 13px;
	font-family: Roboto Condensed,Arial,Helvetica,sans-serif;
}
img.spip_logos {
    border: thin solid #3c3c3c;
    border-radius: 5px;
    float: left;
    padding: 2px;
}
html { 
  margin:0;
  padding:0;
}

body#accueil {
    background-color: #000;
}
body { 
  background-color: #000;
}
html.ltr #diffusion, html.ltr #diffusion td, html.ltr #diffusion th {
    background-color: #000;
	font-size: 14px;
}
html.ltr .txt_article {
    font-size: 15px;
}
.lineheight_25 {
    line-height: 25px;
}
.rub22 .spip_documents_left {
    margin: 0 40px 15px 0;
}
.width185 .row_odd.odd > td:first-child {
    width: 185px;
}
.width45 .row_odd.odd > td:first-child {
    width: 45px;
}
.afficher .label {
    font-size: 13px;
}
.afficher .valeur {
    margin: 0 0 5px 5px;
}
.afficher strong.label {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.formulaire_spip .boutons .submit {
    float: left;
    font-size: 20px;
    margin: 10px 0 20px 5px;
    padding: 10px 20px;
    text-align: left;
}
#rub .afficher_textarea_1 .valeur > p {
    padding: 10px 0 0;
}
.rub22 .auteur #cadre_titre_rub {
    padding: 20px 0 10px 20px;
}

.legend > span {
    font-size: 15px;
    font-weight: normal;
    text-shadow: 0 1px 1px black;
}
.editer label {
    font-size: 13px;
}
.editer .explication {
    color: #bbb;
    font-size: 13px;
    padding: 5px 10px;
}
#rub.rub22  .rub_texte p {
    line-height: 17px;
    margin: 0 30px 5px 0;
    padding: 5px 0;
    text-transform: none;
}
.rub22 #cadre_titre_rub {
    background-image: url("../images/menu_bg_hover4.png");
    background-repeat: repeat;
    border: 0 none;
    border-radius: 3px !important;
    color: #ccc;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font-size: 14px;
    margin: 0;
    padding: 8px 0 5px 20px;
    vertical-align: middle;
    width: 99%;
}

#rub.rub22 table.spip, #diffusion table.spip {
    color: #aaaaaa;
    margin: 0 0 20px;
}
.bg_texte3 img {
    border-radius: 10px;
}
.txt_20 {
    font-size: 20px;
}
.txt_16 {
    font-size: 16px;
}
.txt_999 { color:#999;}
#menu select {
    font-size: 12px;
    opacity: 0.5;
}
.on .a_blc.sf-with-ul {
    color: #b34a22;
}
.menu_bottom > a {
    color: #666;
}

.menu_bottom table a {
    color: #666;
}
#rub .row_odd a.fancybox2, #rub .row_even a.fancybox2  {
    float: right;
}
#rub table.spip, #diffusion table.spip {
    color: #aaaaaa;
    margin: 0 0 20px 13px;
}
#loading {
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index:50;
	-moz-opacity:0.8;
-khtml-opacity:0.8;
-ms-filter:"alpha(opacity=80)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
filter:alpha(opacity=80);
opacity:0.8;
padding-top:142px;
}
#content{
    width: 100%;
    height: 100%;
    z-index:0;
}
.select {}
img#superbg {
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
}
img.puce {
	padding:2px 0 0 4px;
}
.f_150 { float:left; width: 180px}
.f_150 img{ margin: 0 11px 20px 0;}
#bt_back {
    float: right;
    margin: 0 0 5px;
    width: 92px;
}
#bt_back2 {
    float: right;
    margin: 0 0 5px;
    width: 190px;
}
#bt_back2 a {
    background-position: 0 3px;
}
.row_odd.odd > td:first-child {
    width: 350px;
}
.marge_descriptif {
    margin: 0 30px 0 16px;
    padding: 6px 0 0 14px;
    text-align: justify;
	font-weight: 400;
}
#rub .margin_left10 > p {
    margin: 7px 11px 12px 15px;
}
#rub .txt_article p {
    font-size: 13px;
    margin: 7px 11px 12px 0;
}
#bt_back .association li , #bt_back .association li:hover {
	padding:4px 0 4px 15px;
	border-bottom: none;
}
#bt_back2 .association li , #bt_back2 .association li:hover {
	padding:2px 0 2px 15px;
	border-bottom: none;
	font-size:11px;
}
.div_center { margin: 0 auto; text-align: center;}
.div_center2 { margin: 0 auto; text-align: center; position:absolute; width:100%}
.titre_accueil{ font-size:16px; text-shadow:0 1px 1px black; font-weight:normal; padding: 10px 0 0 20px}
img.superbg {
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
	-moz-opacity:0.2;
-khtml-opacity:0.2;
-ms-filter:"alpha(opacity=20)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
filter:alpha(opacity=20);
opacity:0.2;
}
.roll img{
	-moz-opacity:0.6;
-khtml-opacity:0.6;
-ms-filter:"alpha(opacity=60)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
filter:alpha(opacity=60);
opacity:0.6;
}
.roll img:hover {
	-moz-opacity:1;
-khtml-opacity:1;
-ms-filter:"alpha(opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter:alpha(opacity=100);
opacity:1;
}
.absolute {  margin: 0 auto;
    position: relative;
    z-index: 3;}
a {   outline: none; }
#bt_partenaire {
    float: right;
    margin: 3px 0 0;
}
.c_menu a {
    font-family: Roboto Condensed,Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
}
.c_menu ul li li a {
    background-image: url("../images/bt_ssmenu.png");
    background-position: 9px 10px;
    background-repeat: no-repeat;
    border-bottom: thin dotted #333;
    font-size: 13px;
    padding: 7px 0 7px 28px;
    text-transform: none;
}
a.a_blc {
}
#rub #trait_select {
    float: left;
    margin: 7px 11px 5px 0;
}
.c_menu {
	    background-image: url("../images/menu_bg_black.png");
    background-position: 0 0;
    background-repeat: repeat;
    border-radius: 5px 5px 0 0;
    height: 31px;
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
    width: 815px;
}
#accueil .c_menu {
    width: 100%;
}
#c_acc {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.margin_right20 {padding: 5px 20px 10px 0;}
.bg_cadre {
    background-image: url("../images/menu_bg.png");
    background-position: 0 0;
    background-repeat: repeat;
    border: thin solid #3C3C3C;
    border-radius: 5px 5px 5px 5px;
    display: block;
    margin: 0 0 0 40px;
    padding: 0;
    width: 235px;
}
.bg_cadre2 {
    border: thin solid #3C3C3C;
    border-radius: 5px 5px 5px 5px;
    color: #CCCCCC;
    display: block;
    line-height: 15px;
    margin: 0 0 0 40px;
    padding: 0 0 20px 20px;
    width: 215px;
}
.bg_presse {
    background-image: url("../images/menu_bg.png");
    background-position: 0 0;
    background-repeat: repeat;
    border: thin solid #3C3C3C;
    border-radius: 5px 5px 5px 5px;
    display: block;
    height: 120px;
    margin: 0 15px 0 0;
    padding: 0;
    text-align: center;
    width: 150px;
}
.float_left {float:left;}
.float_right {float:right;}
.float_left100 {    
	float: left;
    padding: 10px 0;
    width: 529px;
	color: #959494;
}
#star {
    border: medium none;
    margin: 0 9px 0 0;
    padding: 0;
}
.spip_documents.spip_lien_ok > dt {
    background: none repeat scroll 0 0 #101010;
}
#padd_20 .spip_documents.spip_lien_ok > dt {
    background: none;
}
.interligne {
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #444444;
	margin: 10px 0 16px 0;
}
.bg_texte3 > img {
    border-radius: 10px;
}
.uppercase {text-transform:uppercase;}
.rub_texte { text-align:justify; color:#CCC; line-height:16px;}
.rub_texte p { padding-bottom: 15px}
#diffusion .rub_texte p { padding-bottom: 0}
.h1_titre { font-size: 20px; color: #CCC; padding:0; margin:0; line-height:18px; font-weight:normal;text-shadow: 0 1px 1px black;}
.h1_titre12 { font-size: 13px; color: #CCC; padding: 6px 0 0 11px; margin:0; line-height:18px; font-weight:normal;text-shadow: 0 1px 1px black;}
.h1_titre14 { font-size: 14px; color: #CCC; padding:0; margin:0; line-height:18px; font-weight:normal;text-shadow: 0 1px 1px black;}
.h1_titre16 { font-size: 16px; color: #CCC; padding:0; margin:0; line-height:18px; font-weight:normal;text-shadow: 0 1px 1px black;}
.h2_titre { font-size: 16px; color: #999; padding:0; margin:0; line-height:normal; font-weight:normal;text-shadow: 0 1px 1px black;}
#accueil .h2_titre { font-size: 14px; color: #999; padding:0; margin:0; line-height:normal; font-weight:normal;text-shadow: 0 1px 1px black;}
.h2_titre16 { font-size: 13px; color: #888; padding:0px 0 15px 0; margin:0; line-height:normal; font-weight:normal;text-shadow: 0 1px 1px black;}
.banner i {
	font-style: italic;
	font-size: 11px
}
.texte {
    color: #dadada;
    font-size: 14px;
    line-height: 15px;
    margin: 10px 0 17px;
    text-align: center;
}
#accueil .texte {
    margin: 15px 0 18px;
}
#rub .row_odd #on, #rub .row_even #on {
    float: left;
}
#rub .row_odd #on:hover, #rub .row_even #on:hover {
    color: #99330b; 
	text-shadow: 0 1px 1px black;
}
.bg_texte {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
    border-bottom: thin dotted #666;
    border-left: thin dotted #666;
    border-radius: 0 0 5px 5px;
    border-right: thin dotted #666;
    display: block;
    margin: 0 auto;
    padding: 20px 40px;
    text-align: center;
}

option {
    background-color: #666;
    border-bottom: 1px dotted #ccc;
    color: #fff;
    padding: 2px 0 2px 10px;
	background-image: url("../images/menu_bg_hover2.png");
	background-repeat: repeat;
}
option:hover {
    background-color: #666;
}
.bg_texte2, .bg_texte5 {
	margin: 0;
	padding: 6px 30px 0px;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-image: url("../images/menu_bg_hover2.png");
	background-repeat: repeat;
	background-position: 0px 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#accueil .bg_texte2 {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
    border-radius: 5px;
    display: block;
    padding: 10px 10px 7px;
    text-align: center;
}
#accueil .bg_texte3 {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
    border-radius: 5px;
    display: block;
    padding: 10px 10px 15px;
    text-align: center;
}
#rub .bg_texte2 {
	padding: 20px 30px 20px;
}
#rub .reponse_formulaire.reponse_formulaire_ok {
    margin: 0 0 22px;
    padding: 20px;
}
#rub .valeur > p {
    margin: 0;
    padding: 0;
}
#rub .bg_texte5 {
    padding: 20px 0;
}
#rub .reponse_formulaire.reponse_formulaire_erreur {
    color: #a02f04;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 13px;
    padding: 10px;
}
.menu_bottom {
    clear: both;
    color: #666;
    font-size: 11px;
    margin: 0 auto;
    padding: 20px 0 30px 326px;
    text-align: center;
    width: 817px;
}
#div_news {
    margin: 109px 0 0 150px;
    width: 75%;
}
.pro_pad_port {
    padding-bottom: 8px;
}
.pro_wrapper {
    overflow: hidden;
    position: relative;
}
.pro_image_left {
    float: left;
    margin: 0.2em 1em 0.2em 0;
}
#slider {
    margin: 0 auto;
    position: fixed;
    z-index: 2;
}

.top_page {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 985px;
}
.top_article {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 90%;
}
#rub .top_page {
	background-image: none; height:330px;
}
#formulaire_search select{
	background-image: url(../images/menu_bg_black.png);
	background-repeat: repeat;
    display: block;
    margin: 0 auto;
    width: 200px;
	color: #666;
	-moz-opacity:0.3;
-khtml-opacity:0.3;
-ms-filter:"alpha(opacity=30)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
filter:alpha(opacity=30);
opacity:0.3;
}
#formulaire_search select option{
	background-color: #595959;
	border-top: 1px solid #333333;
	color: #FFFFFF;
	display: block;
	margin: 0 auto;
	width: 254px;
	-moz-opacity:0.65;
	-khtml-opacity:0.65;
	-ms-filter:"alpha(opacity=65)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
	filter:alpha(opacity=65);
	opacity:0.65;
	background-image: url(../images/menu_bg_black.png);
	background-repeat: repeat;
}
.opacity5{
	-moz-opacity:0.65;
	-khtml-opacity:0.65;
	-ms-filter:"alpha(opacity=65)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
	filter:alpha(opacity=65);
	opacity:0.65;
}
#formulaire_search select option:hover{
	background-color: #333;
	color:#FFF;
	-moz-opacity:0.65;
	-khtml-opacity:0.65;
	-ms-filter:"alpha(opacity=65)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
	filter:alpha(opacity=65);
	opacity:0.65;
}
.top_page1 {
    display: block;
    margin: 0 auto;
    padding: 20px;
    text-align: left;
    width: 750px;
}
#top_page1 {
    padding: 0px;
}
#top_page2 {
    padding: 0 0 0 5px;
}
.top_page2 {
    display: block;
    margin: 0 auto;
    padding: 19px 0 10px 79px;
    text-align: left;
    width: 910px;
}
.padd20x40 {
    padding: 20px 40px;
}

.spip_img_article img {
	border: thin solid #3C3C3C;
    padding: 3px;
	margin: 0 20px 12px 0;
	float:left;
}
.top_pageplus {
	height: 410px;
}
.top_page2plus {
	padding: 0px 0 10px 5px;
	background-image: url(../images/bg_cadre.png);
	background-repeat: no-repeat;
	background-position: 0px 46px;
}
.top_page3plus {
	padding: 25px 0 10px 70px;
	background-image: url(../images/bg_cadre.png);
	background-repeat: no-repeat;
	background-position: 65px 30px;
}
#top_page3plus {
	padding: 0;
}
#top_page4plus {
	padding: 5px 0 0 5px;
	background-repeat: no-repeat;
	background-position: 0px 128px;
}
.top_page4plus {
	padding: 5px 0 10px 5px;
}
.top_page5plus {
	padding: 5px 0 10px 5px;
	background-image: url(../images/bg_cadre490.png);
	background-repeat: no-repeat;
	background-position: 0px 166px;
}
.ss_titre {
    color: #b34a22;
    font-size: 11px;
}
#accueil #txt_red {
    color: #b34a22;
}
#accueil .top_left {
    margin: 0;
    width: 813px;
}
.top_left {
    border: 0 none;
    float: left;
    margin: 25px 0 0 10px;
    padding: 5px 0 0;
    text-align: left;
    width: 137px;
}
#top_right {
    border: 0 none;
    float: right;
    margin: 0;
    padding: 0;
    width: 815px;
}
#accueil #top_right {
    width: 985px;
}
.uppercase {
    text-transform: uppercase;
}
.spacer {
    clear: both;
}
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 810px;
}
.clearfix {
    display: inline-block;
}
.nav {
    border: 0 solid #222222;
}
.nav ul {
}
.nav ul li {
}
.nav ul li a {
    border-right: none;
    color: #bcbcbc;
    display: block;
    float: left;
    padding: 15px 12px 7px 13px;
    text-decoration: none;
	line-height: 12px;
	text-shadow: 0 1px 1px black;
	transition: background 0.9s;
	
}
.nav ul li a:focus, .nav ul li a:hover, .nav ul li a:active, .nav ul li.on a {
	color: #FFFFFF;
	background-attachment: scroll;
	background-image: url(../images/menu_bg_hover.png);
	background-repeat: repeat;
	background-position: 0 0;
	transition: background 0.9s;
}
ul {
    list-style: none outside none;
}
.annee{
	color: #b34a22;
	font-size: 13px;
}
.titre {
	margin: 0 0 0 0;
	text-align:left;
	font-size: 11px;
	font-weight:bold;
	background-image: url(../images/icone_clap.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 5px 0 0 20px;
	height: 15px;
}
.descriptif { margin: 5px 0 0 0; text-align:left; font-size: 11px; color: #999;}
.lang{
	background-image: url(../images/menu_bg_hover.png);
	background-repeat: repeat;
	background-position: 0px 0px;
	float: right;
	display: block;
	width: 86px;
	height: 28px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #2d2c2c;
	border-bottom-color: #2d2c2c;
	border-left-color: #2d2c2c;
	margin: 0 10px 0 0;
}
.recherche{
	background-image: url(../images/menu_bg_hover.png);
	background-repeat: repeat;
	background-position: 0px 0px;
	float:right;
	display: block;
	width: 115px;
	height: 28px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #2d2c2c;
	border-bottom-color: #2d2c2c;
	border-left-color: #2d2c2c;
	margin: 0 5px 0 0;
}
.recherche:hover{
	background-image: url(../images/menu_bg.png);
	background-color:transparent;
		border-style: none;
		border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #2d2c2c;
	border-bottom-color: #2d2c2c;
	border-left-color: #2d2c2c;
	
}
.recherche a {
	background-image: url(../images/loupe_gris2.png);
	background-repeat: no-repeat;
	background-position: 11px 5px;
	padding: 9px 12px 8px 39px;
	float:left;
	display: block;
	color: #535353;
	font-size: 11px;
	font-weight:bold;
}
.recherche a:hover {
	background-image: url(../images/loupe_blc.png);
	background-repeat: no-repeat;
	background-position: 11px 5px;
	padding: 9px 12px 8px 39px;
	float:left;
	display: block;
	color: #FFF;
	font-size: 11px;
	font-weight:bold;
	transition: background 0.9s;
}
.connect {box-shadow: 0 3px 9px black;
border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;}
.lang:hover{
	background-image: url(../images/menu_bg.png);
	border-style: none;
		border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #2d2c2c;
	border-bottom-color: #2d2c2c;
	border-left-color: #2d2c2c;
	transition: background 0.9s;
}
#lang{
	padding: 0 0 0 3px;
}
.lang_fr a{
	background-image: url(../images/lang_fr2.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	padding: 0 3px;
	float:left;
	display: block;
	width: 17px;
	height: 28px;
}
.lang_us a{
	background-image: url(../images/lang_us2.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	padding: 0 5px;
	float:left;
	display: block;
	width: 17px;
	height: 28px;
}
a.langue_en {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 14px;
}
a.langue_en:hover {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 14px;
}
strong.langue_fr {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 20px;
	font-weight: normal;
}
strong.langue_fr:hover {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 20px;
}
a.langue_fr {
    display: block;
    float: left;
    height: 14px;
    padding: 1px 5px;
}
a.langue_fr:hover {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 28px;
}
strong.langue_en {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 14px;
}
strong.langue_en:hover {
	padding: 1px 5px;
	float:left;
	display: block;
	height: 14px;
}
.lang_es a{
	background-image: url(../images/lang_es2.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	padding: 0 5px;
	float:left;
	display: block;
	width: 17px;
	height: 28px;
}
.lang_fr a:hover {
	background-image: url(../images/lang_fr.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	background-color:transparent;
}
.lang_us a:hover {
	background-image: url(../images/lang_us.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	background-color:transparent;
}
.lang_es a:hover {
	background-image: url(../images/lang_es.png);
	background-repeat: no-repeat;
	background-position: 7px 2px;
	background-color:transparent;
}

.a_blc2:link {
	color: #FFFFFF;
	text-decoration: none;
	background-image:none;
}
.a_blc2:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-image:none;
}
.a_blc2:hover {
	color: #FFFFFF;
	text-decoration: underline;
	background-image:none;
}
.a_blc2:active {
	color: #FFFFFF;
	text-decoration: none;
	background-image:none;
}
h1, h2, h3, h4, h5, h6 {
        font-family: Roboto Condensed,Arial,Helvetica,sans-serif;
    font-weight: bold;
}
.txt_10{font-size:10px;}
.txt_11{font-size:11px;}
.txt_12_{font-size:12px;}
.txt_12{font-size:13px;}
.txt_14{font-size:14px;}

.txt_blc {color: #FFFFFF;}
.txt_red{ color: #64030c;}
#a_red{ color: #99330B;}
.txt_gris { color: #959494}
.txt_gris_999 { color: #999}
.lien_www {
    color: #959494;
    font-size: 11px;
    margin: 10px;
}
.padd20 {padding:20px;}
.margin_top2 {padding: 2px 0 0 0;}
.margin_top3 {padding: 3px 0 0 0;}
.margin_top5 {padding: 5px 0 0 0;}
.margin_top7 {padding: 7px 0 0 0;}
.margin_top10 {padding: 10px 0 0 0;}
.margin_top15 {padding: 15px 0 0 0;}
.margin_bottom {padding: 22px 0 0 0;}
.line14 { line-height: 14px;}
.line18 { line-height: 18px;}

#formi p {
    float: left;
    margin: 0;
    padding: 0 0 3px 5px;
}
.bg_page {
}
.pro_btn{
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
    color: #CCC;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font: bold 11px/15px Sans-Serif;
    padding: 2px 10px;
    vertical-align: middle;
    white-space: nowrap;
	margin: 2px 3px 0;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	filter:none;
   -pie-background:      linear-gradient(top, white, #E0E0E0);
   box-shadow:         0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
}
div.float_left100 a:hover, .boutons input:hover {
    border-color: #D6D4D4;
    box-shadow: 0 0 3px #FFFFFF inset;
    text-decoration: none;
	color: #A94017;
}
#padding_20 {padding:10px 10px 10px 10px;}
.padding_img {
    padding: 3px 30px 0 27px;
}
.padding_img dd {
    display: none;
}
#padd_20 {padding:25px 20px 20px;}
.paddin_left20 { padding: 0 20px 0 0;}
.txt_fest { padding: 10px 19px 0 0; text-align:justify; color:#c1c1c1; line-height: 14px;}
.trait_h {
	border-right: 1px dotted #3C3C3C;
    display: block;
    height: 120px;
    margin: 0 5px;
    text-align: center;
}
.trait_h5 {
	border-right: 1px dotted #3C3C3C;
    display: block;
    height: 47px;
    margin: 0 11px 0 0;
    text-align: center;
}
#cadre_titre_rub p {
    margin: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}
#rub h3.spip3 {
    margin: 0 15px 10px 20px;
}
.pad_left {
    margin-left: 20px;
}
#accueil .pad_left {
    margin: 0 20px;
}
#cadre_titre_rub{
	border-radius: 3px 3px 3px 3px;
	color: #CCC;
	cursor: pointer;
	display: inline-block;
	filter: none;
	font: bold 13px/15px Sans-Serif;
	padding: 5px 0 0px 10px;
	margin: 30px 0 20px;
	width:99%;
	vertical-align: middle;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	filter:none;
	-pie-background:      linear-gradient(top, white, #E0E0E0);
	border:0;
	background-image: url(../images/menu_bg_hover4.png);
	background-repeat: repeat;
 }
 a.fiml {
    color: #959494;
}
a:hover.fiml {
    color: #99330b;
}
#cadre_titre_rub2 img.spip_logos {
    border: thin solid #3c3c3c;
    border-radius: 5px;
    float: left;
    margin: 5px 0 0 5px;
    padding: 2px;
}
 #cadre_titre_rub2{
	border-radius: 3px 3px 3px 3px;
	color: #CCC;
	cursor: pointer;
	display: inline-block;
	filter: none;
	font: bold 13px/15px Sans-Serif;
	padding: 8px 0 8px 10px;
	margin: 10px 0 10px;
	width:99%;
	vertical-align: middle;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	filter:none;
	-pie-background:      linear-gradient(top, white, #E0E0E0);
	border:0;
	background-image: url(../images/menu_bg_hover4.png);
	background-repeat: repeat;
 }
 .margin_0{ margin:0;}
 .margin_top20{ margin:20px 0;}
 #txt_12 { font-size:13px;}
 
 .choix { float:left; margin:2px 5px 15px 8px;}
 li.editer_oui_non_1 { width: 100%;}
 li.editer_oui_non_1 .choix label,  li.editer_oui_non_2 .choix label { width: 23px; padding: 3px 0 0; float:left;}
 li.explication p { padding:12px 0 0px 8px;}
 h3.legend {
    border-top: thin dotted #444444;
    clear: both;
    margin: 5px 0 20px;
    padding: 16px 0 0;
}
.afficher_case_2 {
    border-top: thin dotted #444444;
    padding: 16px 0 0;
}
.afficher_case_1 {
    padding: 0 0 16px;
}
#formi {
    color: grey;
}
.valeur { float:left;  margin:0 0 0 15px;}
.label { float:left;  margin:0 0 0 0;}
.valeur p{ margin:0; padding:1px;}
.afficher {float: left;width:100%; margin:0 0 0 0;}
.afficher div p {float: left;width:100%; margin: 0;}
.rub_texte .reponse_formulaire {margin: 20px 0;}
.editer_checkbox_1 {
border-top: thin dotted #444444;
    clear: both;
    margin: 5px 0 20px;
    padding: 16px 0 0;}
 
li.editer .champ_case_2 { float:left;  margin:0 0 0 15px; width:100%;}
li.editer .champ_case_2 .label, .inscrire label, .choix_accepter label, li.personne label, li.champ_case_2 label { float:left;  margin:0 0 0 0;}
.inscrire input, .choix_accepter input  { float:left;  margin:6px 0 0 0;}
.formulaire_formidable-2 .boutons .submit {float:left; margin:14px 0 20px 0; color: #AAA;}
li.editer_checkbox_2  {padding: 14px 0 0 0;}
li.editer_case_1 input, li.editer_case_2 input, li.editer_case_3 input, li.editer_case_4 input {float:left; margin:7px 0 0;}
li.editer_case_1 div label, li.editer_case_2 div label, li.editer_case_3 div label, li.editer_case_4 div label {float:left;}
li.editer_case_1, li.editer_case_2, li.editer_case_3, li.editer_case_4  {float:left; margin:0;}

 #cadre_50{
	background-image: url("../images/menu_bg_hover4.png");
    background-repeat: repeat;
    border: 0 none;
    border-radius: 3px 3px 3px 3px !important;
    color: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font: bold 11px/15px Sans-Serif;
    margin: 10px 20px 10px;
    padding: 10px 0 0 15px;
    vertical-align: top;
    width: 42%;
 }
 #cadre_50 img{
    border: 0 none;
 }
  #cadre_50 p span{
	  margin:0 30px 12px 0;
 }

dt img { border: thin solid #3C3C3C;padding: 3px; border-radius: 5px;}
#marge_img3 .spip_documents_left {margin:0 20px 12px 0;}

.festival li, .fest_art li { padding: 1px 0 1px 13px;}
.festival a { color: #CCC; font-weight:400; text-shadow: 0 1px 1px black;padding: 0 0 0 15px; background-color:transparent;font-size: 14px;}
.festival a:hover, .festival li.on a{
	color: #b34a22;
	background-image: url(../images/icon_star.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	 background-color:transparent;
}
.fest_art a { color: #CCC; padding: 0 0 0 18px; background-image: url(../images/icon_arrow2.png); background-repeat: no-repeat; background-position: 0px 4px; background-color:transparent; font-size:14px;}
.fest_art a:hover, .fest_art li.on a{ 
	color: #b34a22; 
	text-shadow: 0 1px 1px black;
	background-image: url(../images/icon_arrow.png); background-repeat: no-repeat; background-position: 0px 4px; background-color:transparent;
}
#red{ 
	color: #99330b; 
	text-shadow: 0 1px 1px black;
	font-weight: bold;
}

.div_100 {
	background-image: url(../images/menu_bg.png);
	background-repeat: repeat;
	background-position: 0px 0px;	
}
.div_1000 {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
}
.div_cata {
	padding: 0;
	margin: 25px 0 0;
	border: thin solid #3c3c3c;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.top_left .div_cata {
	margin: 25px 0 0 25px;
}
.div_cata2 {
	padding: 0;
	margin: 15px 0 0;
	border: thin solid #3c3c3c;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.top_left .div_cata2 {
	margin: 15px 0 0 25px;
}
#accueil .div_acc {
    width: 690px;
}
.div_acc {
    border: thin solid #3c3c3c;
    border-radius: 5px;
    margin: 25px 0 0;
    padding: 0;
    width: 455px;
}
.div_festival {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
	padding: 0;
	margin: 25px 0 0;
	border: thin solid #3c3c3c;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.bt_festival2 a {
    display: block;
    height: 31px;
    margin: 0 13px 0 5px;
    -moz-opacity:0.5;
-khtml-opacity:0.5;
-ms-filter:"alpha(opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter:alpha(opacity=50);
opacity:0.5;
    padding: 0;
    text-decoration: none;
}
.bt_festival2 a:hover {
    display: block;
    height: 31px;
    margin: 0 13px 0 5px;
    opacity: 1;
    padding: 0;
    text-decoration: none;
	color: #FFF;
}
.div_festival2 {
    background-image: url("../images/menu_bg_hover2.png");
    background-position: 0 0;
    background-repeat: repeat;
    border: thin solid #3C3C3C;
    border-radius: 5px 5px 5px 5px;
    margin: 0 2px 10px;
    padding: 0;
}
.txt_article { text-align:justify; color:#dadada; font-size:13px; line-height: 15px;}
.txt_article p{ margin: 7px 11px 12px;}
.margin_left10{ padding-left: 10px;}
h3.spip {
	     border-top: thin dotted #444444;
    margin: 20px 0 16px;
	clear:both;
}
h3.spip2 {
	     border-top: thin dotted #444444;
    margin: 0px 0 20px;
	clear:both;
}
#rub h3.spip2 {
    margin: 0px 0 10px;
}
h3.spip3 {
	     border-top: thin dotted #444444;
    margin: 10px 0 10px;
	clear:both;
}
.titre_rubrique{ font-size:22px; text-shadow:0 1px 1px black; font-weight:normal;}

.div_article {
    height: 0px;
    visibility: hidden;
    width: 100%;
}
 .div_visible {
    height: 0px;
    visibility: visible;
    width: 100%;
}
.pic {
}
.association li {
    padding: 6px 0 6px 13px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #444444;
}
.association li:hover, .association li.on {
    padding: 6px 0 6px 13px;
	background-attachment: scroll;
    background-image: url("../images/menu_bg_hover.png");
    background-position: 0 0;
    background-repeat: repeat;
    color: #FFFFFF;
    transition: background 2s ease 0s;
	border-radius: 5px 5px 5px 5px;
}
.association a {
	background-image: url("../images/icon_arrow2.png");
	background-position: 0 1px;
	background-repeat: no-repeat;
	color: #CCCCCC;
	display: block;
	padding: 0 0 0 18px;
	width: 100%;
	text-shadow: 0 1px 1px black;
	transition: background 4s ease 0s;
}
.association a:hover {
    background-image: url("../images/icon_arrow.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    text-shadow: 0 1px 1px black;
	color: #FFFFFF;
	transition: background 4s ease 0s;
}
.association li.on a {
    background-image: url("../images/icon_star.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    color: #A94017;
    text-shadow: 0 1px 1px black;
}
.catalogue2 li {
    border-right: 1px dotted #444444;
    float: left;
    height: 20px;
    padding: 7px 18px 0;
	margin: 0 0 15px;
}
.catalogue2 a {
	color: #777;
	display: block;
	width: 100%;
	text-shadow: 0 1px 1px black;
	font-weight:bold;
}
.catalogue2 a:hover {
    text-shadow: 0 1px 1px black;
	color: #FFF;
}
.catalogue2 li.on a {
    background-image: url("../images/icon_star.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    text-shadow: 0 1px 1px black;
	color: #FFF;
}
.catalogue li {
    border-right: 1px dotted #444444;
    float: left;
    height: 20px;
    padding: 7px 18px 0;
}
.catalogue a {
	background-image: url(../images/icon_arrow2.png);
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-color:transparent;
	color: #CCCCCC;
	display: block;
	padding: 0 0 0 18px;
	width: 100%;
	text-shadow: 0 1px 1px black;
	font-size: 14px;
}
#cadre_titre_rub > a {
	background-image: url(../images/icon_arrow2.png);
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-color:transparent;
	color: #CCCCCC;
	display: block;
	padding: 0 0 0 18px;
	width: 100%;
	text-shadow: 0 1px 1px black;
}
#cadre_titre_rub a.diffusion {
    background-position: 0 8px;
    padding: 5px 0 7px 18px;
}
.catalogue {
    margin: 5px 40px 5px 20px;
}
#ss_cat {
    margin: 5px 20px 5px 0;
}
.catalogue a:hover {
    background-image: url("../images/icon_arrow.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    text-shadow: 0 1px 1px black;
	color: #FFF;
}
.catalogue li.on a, .catalogue p.on a  {
    background-image: url("../images/icon_star.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    text-shadow: 0 1px 1px black;
	color: #b34a22;
}
#catalogue { height: 373px;}
#folio_rub4 dt img { padding:0;}

.bt_cine, .bt_movie, .bt_festival{
	display: block;
	float: left;
}
.bt_festival2{
	display: block;
	float: right;
}
.bt_cine a{
	display: block;
	padding: 0;
	text-decoration: none;
	background-image: url(../images/bt_cine.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:31px;
	width: 31px;
	margin: 10px 5px 0 0;
	-moz-opacity:0.5;
-khtml-opacity:0.5;
-ms-filter:"alpha(opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter:alpha(opacity=50);
opacity:0.5;
}

.bt_movie a{
	display: block;
	padding: 0;
	text-decoration: none;
	background-image: url(../images/bt_movie.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:31px;
	width: 31px;
	margin: 10px 0 0 0;
	-moz-opacity:0.5;
-khtml-opacity:0.5;
-ms-filter:"alpha(opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter:alpha(opacity=50);
opacity:0.5;
}

#rub .txt_article .margin_left10 p {
    margin: 7px 11px 12px 14px;
}

#rub .txt_article .margin_left10 #cadre_50 > p {
    margin: 7px 0 12px;
}
#rub .txt_article .margin_left10 .margin_top20 p {
    margin: 7px 11px 12px 0;
}
.bt_festival a{
	display: block;
	padding: 0;
	text-decoration: none;
	background-image: url(../images/bg_cad_fest.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:31px;
	width: 96px;
	margin: 10px 0 0 5px;
	-moz-opacity:0.5;
-khtml-opacity:0.5;
-ms-filter:"alpha(opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter:alpha(opacity=50);
opacity:0.5;
}
.bt_cine a:hover, .bt_movie a:hover, .bt_festival a:hover {
	-moz-opacity:1;
-khtml-opacity:1;
-ms-filter:"alpha(opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter:alpha(opacity=100);
opacity:1;
}

